|
SFCGAL
2.3.0
|
Visitor interface for const Geometry types. More...
#include <GeometryVisitor.h>
Public Member Functions | |
| virtual | ~ConstGeometryVisitor () |
| Default destructor for ConstGeometryVisitor. More... | |
| virtual void | visit (const Geometry &geometry) |
| Apply this visitor to a generic const Geometry reference. More... | |
| virtual void | visit (const Point &geometry)=0 |
| Visit a const Point geometry. More... | |
| virtual void | visit (const LineString &geometry)=0 |
| Visit a const LineString geometry. More... | |
| virtual void | visit (const Polygon &geometry)=0 |
| Visit a const Polygon geometry. More... | |
| virtual void | visit (const Triangle &geometry)=0 |
| Visit a const Triangle geometry. More... | |
| virtual void | visit (const Solid &geometry)=0 |
| Visit a const Solid geometry. More... | |
| virtual void | visit (const MultiPoint &geometry)=0 |
| Visit a const MultiPoint geometry. More... | |
| virtual void | visit (const MultiLineString &geometry)=0 |
| Visit a const MultiLineString geometry. More... | |
| virtual void | visit (const MultiPolygon &geometry)=0 |
| Visit a const MultiPolygon geometry. More... | |
| virtual void | visit (const MultiSolid &geometry)=0 |
| Visit a const MultiSolid geometry. More... | |
| virtual void | visit (const GeometryCollection &geometry)=0 |
| Visit a const GeometryCollection geometry. More... | |
| virtual void | visit (const PolyhedralSurface &geometry)=0 |
| Visit a const PolyhedralSurface geometry. More... | |
| virtual void | visit (const TriangulatedSurface &geometry)=0 |
| Visit a const TriangulatedSurface geometry. More... | |
| virtual void | visit (const NURBSCurve &geometry) |
| Visit a const NURBSCurve geometry. More... | |
Visitor interface for const Geometry types.
Implementations should provide behavior for each concrete const geometry type via the type-specific visit overloads. The destructor is virtual to allow safe subclass destruction.
|
virtualdefault |
Default destructor for ConstGeometryVisitor.
Defaulted destructor provided for proper destruction of derived visitor instances.
|
virtual |
Apply this visitor to a generic const Geometry reference.
Concrete visitors can override this to provide a common fallback for any const Geometry not handled by the type-specific overloads.
| geometry | The const geometry to visit. |
|
pure virtual |
Visit a const Point geometry.
| geometry | The const Point geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const LineString geometry.
| geometry | The const LineString geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const Polygon geometry.
| geometry | The const Polygon geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const Triangle geometry.
| geometry | The const Triangle geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const Solid geometry.
| geometry | The const Solid geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const MultiPoint geometry.
| geometry | The const MultiPoint geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const MultiLineString geometry.
| geometry | The const MultiLineString geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const MultiPolygon geometry.
| geometry | The const MultiPolygon geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const MultiSolid geometry.
| geometry | The const MultiSolid geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const GeometryCollection geometry.
| geometry | The const GeometryCollection geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const PolyhedralSurface geometry.
| geometry | The const PolyhedralSurface geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
pure virtual |
Visit a const TriangulatedSurface geometry.
| geometry | The const TriangulatedSurface geometry to visit |
Implemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
|
virtual |
Visit a const NURBSCurve geometry.
Default const visitor for NURBSCurve.
Default implementation provides no-op; override to handle const NURBSCurve.
| geometry | The const NURBSCurve to visit. |
This ABI-compatible default implementation does not handle NURBSCurve directly. It throws std::runtime_error to force derived visitors to provide proper NURBS handling (the intended fallback behavior would be to convert the curve to a LineString and visit that).
| std::runtime_error | Always thrown with message "NURBSCurve const visitor not implemented". |
Reimplemented in SFCGAL::algorithm::BoundaryVisitor, SFCGAL::detail::EnvelopeVisitor, and SFCGAL::detail::GetPointsVisitor.
1.8.10