20 #ifndef GeomAPI_WireExplorer_H_
21 #define GeomAPI_WireExplorer_H_
24 #include <GeomAPI_Interface.h>
49 GEOMAPI_EXPORT
void init(
const std::shared_ptr<GeomAPI_Wire>& theWire);
52 GEOMAPI_EXPORT
bool more()
const;
56 GEOMAPI_EXPORT
void next();
60 GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Edge>
current();
64 GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Vertex>
currentVertex();
67 GEOMAPI_EXPORT
void clear();
Interface to the edge object.
Definition: GeomAPI_Edge.h:38
General base class for all interfaces in this package.
Definition: GeomAPI_Interface.h:38
Interface to the topological shape object.
Definition: GeomAPI_Shape.h:43
Interface to the vertex object.
Definition: GeomAPI_Vertex.h:31
This class is used to explore edges of wire in the order of connectivity.
Definition: GeomAPI_WireExplorer.h:36
GEOMAPI_EXPORT void next()
Moves to the next Shape in the exploration or do nothing if there are no more shapes to explore.
Definition: GeomAPI_WireExplorer.cpp:50
GEOMAPI_EXPORT void clear()
Clears the content of the explorer. It will return False on more().
Definition: GeomAPI_WireExplorer.cpp:71
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Vertex > currentVertex()
Definition: GeomAPI_WireExplorer.cpp:63
GEOMAPI_EXPORT void init(const std::shared_ptr< GeomAPI_Wire > &theWire)
Resets this explorer.
Definition: GeomAPI_WireExplorer.cpp:40
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Edge > current()
Definition: GeomAPI_WireExplorer.cpp:55
GEOMAPI_EXPORT GeomAPI_WireExplorer()
Default constructor. Creates an empty explorer, becomes usefull after Init.
Definition: GeomAPI_WireExplorer.cpp:30
GEOMAPI_EXPORT bool more() const
Definition: GeomAPI_WireExplorer.cpp:45
Interface to the wire object.
Definition: GeomAPI_Wire.h:31