| EBGeometry 1.0
    | 
Edge iterator class. More...
#include <EBGeometry_DCEL_Iterator.hpp>
| Public Types | |
| using | Vertex = VertexT< T, Meta > | 
| Alias for DCEL vertex type. | |
| using | Edge = EdgeT< T, Meta > | 
| Alias for DCEL edge type. | |
| using | Face = FaceT< T, Meta > | 
| Alias for DCEL face type. | |
| using | VertexPtr = std::shared_ptr< Vertex > | 
| Alias for vertex pointer. | |
| using | EdgePtr = std::shared_ptr< Edge > | 
| Alias for edge pointer. | |
| using | FacePtr = std::shared_ptr< Face > | 
| Alias for face pointer. | |
| Public Member Functions | |
| EdgeIteratorT ()=delete | |
| Default construction is not allowed. Use one of the full constructors. | |
| EdgeIteratorT (Face &a_face) | |
| Constructor, taking a face as argument. The iterator begins at the half-edge pointer contained in the face. | |
| EdgeIteratorT (const Face &a_face) | |
| Constructor, taking a face as argument. The iterator begins at the half-edge pointer contained in the face. | |
| virtual | ~EdgeIteratorT ()=default | 
| Destructor. | |
| EdgePtr & | operator() () noexcept | 
| Operator returning a pointer to the current half-edge. | |
| const EdgePtr & | operator() () const noexcept | 
| Operator returning a pointer to the current half-edge. | |
| void | reset () noexcept | 
| Reset function for the iterator. This resets the iterator so that it begins from the starting half-edge. | |
| void | operator++ () noexcept | 
| Incrementation operator, bringing the iterator to the next half-edge. | |
| bool | ok () const noexcept | 
| Function which checks if the iteration can be continued. | |
| Protected Attributes | |
| bool | m_fullLoop | 
| If true, a full loop has been made around the polygon face. | |
| std::shared_ptr< Edge > | m_startEdge | 
| Starting half-edge. | |
| std::shared_ptr< Edge > | m_curEdge | 
| Current half-edge. | |
Edge iterator class.
Class which makes it easier to iterate through DCEL edges.
Constructor, taking a face as argument. The iterator begins at the half-edge pointer contained in the face.
| [in] | a_face | DCEL polygon face | 
| DCEL::EdgeIteratorT< T, Meta >::EdgeIteratorT | ( | const Face & | a_face | ) | 
Constructor, taking a face as argument. The iterator begins at the half-edge pointer contained in the face.
| [in] | a_face | DCEL polygon face |