26class QGeoShapePrivate :
public QSharedData
29 explicit QGeoShapePrivate(QGeoShape::ShapeType type);
30 virtual ~QGeoShapePrivate();
32 virtual bool isValid()
const = 0;
33 virtual bool isEmpty()
const = 0;
34 virtual bool contains(
const QGeoCoordinate &coordinate)
const = 0;
36 virtual QGeoCoordinate center()
const = 0;
38 virtual QGeoRectangle boundingGeoRectangle()
const = 0;
40 virtual QGeoShapePrivate *clone()
const = 0;
42 virtual bool operator==(
const QGeoShapePrivate &other)
const;
44 virtual size_t hash(size_t seed)
const = 0;
46 QGeoShape::ShapeType type;