Blender V5.0
Freestyle::ViewVertexInternal::orientedViewEdgeIterator Class Reference

#include <ViewMapIterators.h>

Inherits Freestyle::Iterator.

Public Types

typedef TVertex::edge_pointers_container edge_pointers_container
typedef NonTVertex::edges_container edges_container

Public Member Functions

 orientedViewEdgeIterator ()
 orientedViewEdgeIterator (Nature::VertexNature iNature)
 orientedViewEdgeIterator (const orientedViewEdgeIterator &iBrother)
virtual ~orientedViewEdgeIterator ()
 orientedViewEdgeIterator (edge_pointers_container::iterator begin, edge_pointers_container::iterator end, edge_pointers_container::iterator iter)
 orientedViewEdgeIterator (edges_container::iterator begin, edges_container::iterator end, edges_container::iterator iter)
virtual bool isBegin () const
virtual bool isEnd () const
virtual orientedViewEdgeIteratoroperator++ ()
virtual orientedViewEdgeIterator operator++ (int)
virtual bool operator!= (const orientedViewEdgeIterator &b) const
virtual bool operator== (const orientedViewEdgeIterator &b) const
virtual ViewVertex::directedViewEdgeoperator* () const
virtual ViewVertex::directedViewEdgeoperator-> () const
virtual int increment ()
Public Member Functions inherited from Freestyle::Iterator
virtual ~Iterator ()
virtual string getExactTypeName () const
virtual int decrement ()

Protected Attributes

Nature::VertexNature _Nature
edge_pointers_container::iterator _tbegin
edge_pointers_container::iterator _tend
edge_pointers_container::iterator _tvertex_iter
edges_container::iterator _begin
edges_container::iterator _end
edges_container::iterator _nontvertex_iter

Friends

class ViewVertex
class TVertex
class NonTVertex
class ViewEdge

Detailed Description

Class representing an iterator over oriented ViewEdges around a ViewVertex. This iterator allows a CCW iteration (in the image plane). An instance of an orientedViewEdgeIterator can only be obtained from a ViewVertex by calling edgesBegin() or edgesEnd().

Definition at line 40 of file ViewMapIterators.h.

Member Typedef Documentation

◆ edge_pointers_container

◆ edges_container

Constructor & Destructor Documentation

◆ orientedViewEdgeIterator() [1/5]

Freestyle::ViewVertexInternal::orientedViewEdgeIterator::orientedViewEdgeIterator ( )
inline

Default constructor

Definition at line 65 of file ViewMapIterators.h.

Referenced by operator!=(), operator++(), operator++(), operator==(), and orientedViewEdgeIterator().

◆ orientedViewEdgeIterator() [2/5]

Freestyle::ViewVertexInternal::orientedViewEdgeIterator::orientedViewEdgeIterator ( Nature::VertexNature iNature)
inline

Definition at line 67 of file ViewMapIterators.h.

References _Nature.

◆ orientedViewEdgeIterator() [3/5]

Freestyle::ViewVertexInternal::orientedViewEdgeIterator::orientedViewEdgeIterator ( const orientedViewEdgeIterator & iBrother)
inline

◆ ~orientedViewEdgeIterator()

virtual Freestyle::ViewVertexInternal::orientedViewEdgeIterator::~orientedViewEdgeIterator ( )
inlinevirtual

Definition at line 88 of file ViewMapIterators.h.

◆ orientedViewEdgeIterator() [4/5]

Freestyle::ViewVertexInternal::orientedViewEdgeIterator::orientedViewEdgeIterator ( edge_pointers_container::iterator begin,
edge_pointers_container::iterator end,
edge_pointers_container::iterator iter )
inline

Definition at line 91 of file ViewMapIterators.h.

References _Nature, _tbegin, _tend, _tvertex_iter, begin(), and Freestyle::Nature::T_VERTEX.

◆ orientedViewEdgeIterator() [5/5]

Freestyle::ViewVertexInternal::orientedViewEdgeIterator::orientedViewEdgeIterator ( edges_container::iterator begin,
edges_container::iterator end,
edges_container::iterator iter )
inline

Member Function Documentation

◆ increment()

virtual int Freestyle::ViewVertexInternal::orientedViewEdgeIterator::increment ( )
inlinevirtual

increments.

Reimplemented from Freestyle::Iterator.

Definition at line 196 of file ViewMapIterators.h.

References _Nature, _nontvertex_iter, _tend, _tvertex_iter, and Freestyle::Nature::T_VERTEX.

Referenced by operator++(), and operator++().

◆ isBegin()

virtual bool Freestyle::ViewVertexInternal::orientedViewEdgeIterator::isBegin ( ) const
inlinevirtual

Tells whether the ViewEdge pointed by this iterator is the first one of the iteration list or not.

Reimplemented from Freestyle::Iterator.

Definition at line 114 of file ViewMapIterators.h.

References _begin, _Nature, _nontvertex_iter, _tbegin, _tvertex_iter, and Freestyle::Nature::T_VERTEX.

◆ isEnd()

virtual bool Freestyle::ViewVertexInternal::orientedViewEdgeIterator::isEnd ( ) const
inlinevirtual

Tells whether the ViewEdge pointed by this iterator is after the last one of the iteration list or not.

Reimplemented from Freestyle::Iterator.

Definition at line 126 of file ViewMapIterators.h.

References _end, _Nature, _nontvertex_iter, _tend, _tvertex_iter, and Freestyle::Nature::T_VERTEX.

◆ operator!=()

virtual bool Freestyle::ViewVertexInternal::orientedViewEdgeIterator::operator!= ( const orientedViewEdgeIterator & b) const
inlinevirtual

◆ operator*()

virtual ViewVertex::directedViewEdge & Freestyle::ViewVertexInternal::orientedViewEdgeIterator::operator* ( ) const
inlinevirtual

Returns a reference to the pointed orientedViewEdge. In the scripting language, you must call "getObject()" instead.

Definition at line 176 of file ViewMapIterators.h.

References _Nature, _nontvertex_iter, _tvertex_iter, and Freestyle::Nature::T_VERTEX.

Referenced by operator->().

◆ operator++() [1/2]

virtual orientedViewEdgeIterator & Freestyle::ViewVertexInternal::orientedViewEdgeIterator::operator++ ( )
inlinevirtual

Increments. In the scripting language, call "increment()".

Definition at line 139 of file ViewMapIterators.h.

References increment(), and orientedViewEdgeIterator().

◆ operator++() [2/2]

virtual orientedViewEdgeIterator Freestyle::ViewVertexInternal::orientedViewEdgeIterator::operator++ ( int )
inlinevirtual

Definition at line 147 of file ViewMapIterators.h.

References increment(), and orientedViewEdgeIterator().

◆ operator->()

virtual ViewVertex::directedViewEdge * Freestyle::ViewVertexInternal::orientedViewEdgeIterator::operator-> ( ) const
inlinevirtual

Returns a pointer to the pointed orientedViewEdge. Can't be called in the scripting language.

Definition at line 189 of file ViewMapIterators.h.

References operator*().

◆ operator==()

virtual bool Freestyle::ViewVertexInternal::orientedViewEdgeIterator::operator== ( const orientedViewEdgeIterator & b) const
inlinevirtual

operator ==

Definition at line 167 of file ViewMapIterators.h.

References b, and orientedViewEdgeIterator().

◆ NonTVertex

friend class NonTVertex
friend

Definition at line 44 of file ViewMapIterators.h.

References NonTVertex.

Referenced by NonTVertex.

◆ TVertex

friend class TVertex
friend

Definition at line 43 of file ViewMapIterators.h.

References TVertex.

Referenced by TVertex.

◆ ViewEdge

friend class ViewEdge
friend

Definition at line 45 of file ViewMapIterators.h.

References ViewEdge.

Referenced by ViewEdge.

◆ ViewVertex

friend class ViewVertex
friend

Definition at line 42 of file ViewMapIterators.h.

References ViewVertex.

Referenced by ViewVertex.

Member Data Documentation

◆ _begin

edges_container::iterator Freestyle::ViewVertexInternal::orientedViewEdgeIterator::_begin
protected

Definition at line 59 of file ViewMapIterators.h.

Referenced by isBegin(), orientedViewEdgeIterator(), and orientedViewEdgeIterator().

◆ _end

edges_container::iterator Freestyle::ViewVertexInternal::orientedViewEdgeIterator::_end
protected

Definition at line 60 of file ViewMapIterators.h.

Referenced by isEnd(), orientedViewEdgeIterator(), and orientedViewEdgeIterator().

◆ _Nature

Nature::VertexNature Freestyle::ViewVertexInternal::orientedViewEdgeIterator::_Nature
protected

◆ _nontvertex_iter

edges_container::iterator Freestyle::ViewVertexInternal::orientedViewEdgeIterator::_nontvertex_iter
protected

◆ _tbegin

edge_pointers_container::iterator Freestyle::ViewVertexInternal::orientedViewEdgeIterator::_tbegin
protected

Definition at line 54 of file ViewMapIterators.h.

Referenced by isBegin(), orientedViewEdgeIterator(), and orientedViewEdgeIterator().

◆ _tend

edge_pointers_container::iterator Freestyle::ViewVertexInternal::orientedViewEdgeIterator::_tend
protected

◆ _tvertex_iter

edge_pointers_container::iterator Freestyle::ViewVertexInternal::orientedViewEdgeIterator::_tvertex_iter
protected

The documentation for this class was generated from the following file: