|
SFCGAL
2.3.0
|
Visitor interface for non-const Geometry types. More...
#include <GeometryVisitor.h>
Public Member Functions | |
| virtual | ~GeometryVisitor () |
| Default destructor for GeometryVisitor. More... | |
| virtual void | visit (Geometry &geometry) |
| Apply this visitor to a generic Geometry reference. More... | |
| virtual void | visit (Point &geometry)=0 |
| Visit a Point geometry. More... | |
| virtual void | visit (LineString &geometry)=0 |
| Visit a LineString geometry. More... | |
| virtual void | visit (Polygon &geometry)=0 |
| Visit a Polygon geometry. More... | |
| virtual void | visit (Triangle &geometry)=0 |
| Visit a Triangle geometry. More... | |
| virtual void | visit (Solid &geometry)=0 |
| Visit a Solid geometry. More... | |
| virtual void | visit (MultiPoint &geometry)=0 |
| Visit a MultiPoint geometry. More... | |
| virtual void | visit (MultiLineString &geometry)=0 |
| Visit a MultiLineString geometry. More... | |
| virtual void | visit (MultiPolygon &geometry)=0 |
| Visit a MultiPolygon geometry. More... | |
| virtual void | visit (MultiSolid &geometry)=0 |
| Visit a MultiSolid geometry. More... | |
| virtual void | visit (GeometryCollection &geometry)=0 |
| Visit a GeometryCollection geometry. More... | |
| virtual void | visit (PolyhedralSurface &geometry)=0 |
| Visit a PolyhedralSurface geometry. More... | |
| virtual void | visit (TriangulatedSurface &geometry)=0 |
| Visit a TriangulatedSurface geometry. More... | |
| virtual void | visit (NURBSCurve &geometry) |
| Visit a NURBSCurve geometry. More... | |
Visitor interface for non-const Geometry types.
Implementations should provide behavior for each concrete geometry type via the type-specific visit overloads. The destructor is virtual to allow safe subclass destruction.
|
virtualdefault |
Default destructor for GeometryVisitor.
Defaulted destructor provided for proper destruction of derived visitor instances.
|
virtual |
Apply this visitor to a generic Geometry reference.
Concrete visitors can override this to provide a common fallback for any Geometry not handled by the type-specific overloads.
| geometry | The geometry to visit. |
|
pure virtual |
Visit a Point geometry.
| geometry | The Point geometry to visit |
Implemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
|
pure virtual |
Visit a LineString geometry.
| geometry | The LineString geometry to visit |
Implemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
|
pure virtual |
Visit a Polygon geometry.
| geometry | The Polygon geometry to visit |
Implemented in SFCGAL::Transform, SFCGAL::transform::ForceOrderPoints, SFCGAL::transform::ForceZOrderPoints, and SFCGAL::detail::ForceValidityVisitor.
|
pure virtual |
Visit a Triangle geometry.
| geometry | The Triangle geometry to visit |
Implemented in SFCGAL::Transform, SFCGAL::detail::ForceValidityVisitor, SFCGAL::transform::ForceOrderPoints, and SFCGAL::transform::ForceZOrderPoints.
|
pure virtual |
Visit a Solid geometry.
| geometry | The Solid geometry to visit |
Implemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
|
pure virtual |
Visit a MultiPoint geometry.
| geometry | The MultiPoint geometry to visit |
Implemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
|
pure virtual |
Visit a MultiLineString geometry.
| geometry | The MultiLineString geometry to visit |
Implemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
|
pure virtual |
Visit a MultiPolygon geometry.
| geometry | The MultiPolygon geometry to visit |
Implemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
|
pure virtual |
Visit a MultiSolid geometry.
| geometry | The MultiSolid geometry to visit |
Implemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
|
pure virtual |
Visit a GeometryCollection geometry.
| geometry | The GeometryCollection geometry to visit |
Implemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
|
pure virtual |
Visit a PolyhedralSurface geometry.
| geometry | The PolyhedralSurface geometry to visit |
Implemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
|
pure virtual |
Visit a TriangulatedSurface geometry.
| geometry | The TriangulatedSurface geometry to visit |
Implemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
|
virtual |
Visit a NURBSCurve geometry.
ABI-compatible default visitor for NURBSCurve.
Default implementation provides no-op; override to handle NURBSCurve.
| geometry | The NURBSCurve to visit. |
This default implementation does not process the NURBSCurve and exists only to preserve ABI compatibility. It throws std::runtime_error; derived visitors should override this method to provide proper NURBS handling (for example, by converting the NURBSCurve to a LineString and visiting it).
| std::runtime_error | Always thrown to indicate the NURBSCurve visitor is not implemented. |
Reimplemented in SFCGAL::Transform, and SFCGAL::detail::ForceValidityVisitor.
1.8.10