SFCGAL  2.3.0
Public Member Functions | List of all members
SFCGAL::detail::ForceValidityVisitor Class Reference

Visitor that forces the validity flag on geometries. More...

#include <ForceValidityVisitor.h>

Inheritance diagram for SFCGAL::detail::ForceValidityVisitor:
SFCGAL::GeometryVisitor

Public Member Functions

 ForceValidityVisitor (bool valid)
 Construct validity visitor. More...
 
void visit (Point &g) override
 Visit and set validity flag on Point. More...
 
void visit (LineString &g) override
 Visit and set validity flag on LineString. More...
 
void visit (Polygon &g) override
 Visit and set validity flag on Polygon. More...
 
void visit (Triangle &g) override
 Visit and set validity flag on Triangle. More...
 
void visit (Solid &g) override
 Visit and set validity flag on Solid. More...
 
void visit (MultiPoint &g) override
 Visit and set validity flag on MultiPoint. More...
 
void visit (MultiLineString &g) override
 Visit and set validity flag on MultiLineString. More...
 
void visit (MultiPolygon &g) override
 Visit and set validity flag on MultiPolygon. More...
 
void visit (MultiSolid &g) override
 Visit and set validity flag on MultiSolid. More...
 
void visit (GeometryCollection &g) override
 Visit and set validity flag on GeometryCollection. More...
 
void visit (PolyhedralSurface &g) override
 Visit and set validity flag on PolyhedralSurface. More...
 
void visit (TriangulatedSurface &g) override
 Visit and set validity flag on TriangulatedSurface. More...
 
void visit (NURBSCurve &g) override
 Visit and set validity flag on NURBSCurve. More...
 
- Public Member Functions inherited from SFCGAL::GeometryVisitor
virtual ~GeometryVisitor ()
 Default destructor for GeometryVisitor. More...
 
virtual void visit (Geometry &geometry)
 Apply this visitor to a generic Geometry reference. More...
 

Detailed Description

Visitor that forces the validity flag on geometries.

This visitor traverses a geometry hierarchy and sets the validity flag to the specified value for all visited geometries.

Constructor & Destructor Documentation

SFCGAL::detail::ForceValidityVisitor::ForceValidityVisitor ( bool  valid)
inline

Construct validity visitor.

Parameters
validThe validity flag to apply to all visited geometries

Member Function Documentation

void SFCGAL::detail::ForceValidityVisitor::visit ( Point &  g)
overridevirtual

Visit and set validity flag on Point.

Parameters
gThe point to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( LineString &  g)
overridevirtual

Visit and set validity flag on LineString.

Parameters
gThe linestring to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( Polygon &  g)
overridevirtual

Visit and set validity flag on Polygon.

Parameters
gThe polygon to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( Triangle &  g)
overridevirtual

Visit and set validity flag on Triangle.

Parameters
gThe triangle to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( Solid &  g)
overridevirtual

Visit and set validity flag on Solid.

Parameters
gThe solid to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( MultiPoint &  g)
overridevirtual

Visit and set validity flag on MultiPoint.

Parameters
gThe multipoint to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( MultiLineString &  g)
overridevirtual

Visit and set validity flag on MultiLineString.

Parameters
gThe multilinestring to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( MultiPolygon &  g)
overridevirtual

Visit and set validity flag on MultiPolygon.

Parameters
gThe multipolygon to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( MultiSolid &  g)
overridevirtual

Visit and set validity flag on MultiSolid.

Parameters
gThe multisolid to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( GeometryCollection &  g)
overridevirtual

Visit and set validity flag on GeometryCollection.

Parameters
gThe geometry collection to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( PolyhedralSurface &  g)
overridevirtual

Visit and set validity flag on PolyhedralSurface.

Parameters
gThe polyhedral surface to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( TriangulatedSurface &  g)
overridevirtual

Visit and set validity flag on TriangulatedSurface.

Parameters
gThe triangulated surface to visit

Implements SFCGAL::GeometryVisitor.

void SFCGAL::detail::ForceValidityVisitor::visit ( NURBSCurve &  g)
overridevirtual

Visit and set validity flag on NURBSCurve.

Parameters
gThe triangulated surface to visit

Reimplemented from SFCGAL::GeometryVisitor.