25class QGeoShapePrivate :
public QSharedData
28 explicit QGeoShapePrivate(QGeoShape::ShapeType type);
29 virtual ~QGeoShapePrivate();
31 virtual bool isValid()
const = 0;
32 virtual bool isEmpty()
const = 0;
33 virtual bool contains(
const QGeoCoordinate &coordinate)
const = 0;
35 virtual QGeoCoordinate center()
const = 0;
37 virtual QGeoRectangle boundingGeoRectangle()
const = 0;
39 virtual QGeoShapePrivate *clone()
const = 0;
41 virtual bool operator==(
const QGeoShapePrivate &other)
const;
43 virtual size_t hash(size_t seed)
const = 0;
45 QGeoShape::ShapeType type;