45 using CoordinateXY = geos::geom::CoordinateXY;
52 std::array<const Geometry*, 2> geom;
53 std::unique_ptr<PointOnGeometryLocator> ptLocatorA;
54 std::unique_ptr<PointOnGeometryLocator> ptLocatorB;
55 std::array<bool, 2> isCollapsed;
63 bool isSingle()
const;
64 int getDimension(uint8_t index)
const;
65 uint8_t getCoordinateDimension(uint8_t index)
const;
66 const Geometry* getGeometry(uint8_t geomIndex)
const;
67 const Envelope* getEnvelope(uint8_t geomIndex)
const;
68 bool isEmpty(uint8_t geomIndex)
const;
69 bool isArea(uint8_t geomIndex)
const;
70 int getAreaIndex()
const;
71 bool isLine(uint8_t geomIndex)
const;
72 bool isAllPoints()
const;
73 bool hasPoints()
const;
98 void setCollapsed(uint8_t geomIndex,
bool isGeomCollapsed);