Blender V5.0
Freestyle::AdjacencyIterator Class Reference

#include <ChainingIterators.h>

Inherits Freestyle::Iterator.

Public Member Functions

 AdjacencyIterator ()
 AdjacencyIterator (ViewVertex *iVertex, bool iRestrictToSelection=true, bool iRestrictToUnvisited=true)
 AdjacencyIterator (const AdjacencyIterator &iBrother)
AdjacencyIteratoroperator= (const AdjacencyIterator &iBrother)
virtual ~AdjacencyIterator ()
virtual string getExactTypeName () const
virtual bool isEnd () const
virtual bool isBegin () const
bool isIncoming () const
virtual ViewEdgeoperator* ()
virtual ViewEdgeoperator-> ()
virtual AdjacencyIteratoroperator++ ()
virtual AdjacencyIterator operator++ (int)
virtual int increment ()
virtual int decrement ()
Public Member Functions inherited from Freestyle::Iterator
virtual ~Iterator ()

Protected Member Functions

bool isValid (ViewEdge *edge)

Protected Attributes

ViewVertexInternal::orientedViewEdgeIterator _internalIterator
bool _restrictToSelection
bool _restrictToUnvisited

Detailed Description

Definition at line 30 of file ChainingIterators.h.

Constructor & Destructor Documentation

◆ AdjacencyIterator() [1/3]

Freestyle::AdjacencyIterator::AdjacencyIterator ( )
inline

◆ AdjacencyIterator() [2/3]

Freestyle::AdjacencyIterator::AdjacencyIterator ( ViewVertex * iVertex,
bool iRestrictToSelection = true,
bool iRestrictToUnvisited = true )
inline

◆ AdjacencyIterator() [3/3]

Freestyle::AdjacencyIterator::AdjacencyIterator ( const AdjacencyIterator & iBrother)
inline

◆ ~AdjacencyIterator()

virtual Freestyle::AdjacencyIterator::~AdjacencyIterator ( )
inlinevirtual

Definition at line 70 of file ChainingIterators.h.

Member Function Documentation

◆ decrement()

virtual int Freestyle::AdjacencyIterator::decrement ( )
inlinevirtual

Reimplemented from Freestyle::Iterator.

Definition at line 114 of file ChainingIterators.h.

◆ getExactTypeName()

virtual string Freestyle::AdjacencyIterator::getExactTypeName ( ) const
inlinevirtual

Reimplemented from Freestyle::Iterator.

Definition at line 72 of file ChainingIterators.h.

◆ increment()

int Freestyle::AdjacencyIterator::increment ( )
virtual

Reimplemented from Freestyle::Iterator.

Definition at line 28 of file ChainingIterators.cpp.

References _internalIterator, and isValid().

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

◆ isBegin()

virtual bool Freestyle::AdjacencyIterator::isBegin ( ) const
inlinevirtual

Reimplemented from Freestyle::Iterator.

Definition at line 82 of file ChainingIterators.h.

References _internalIterator.

◆ isEnd()

virtual bool Freestyle::AdjacencyIterator::isEnd ( ) const
inlinevirtual

◆ isIncoming()

bool Freestyle::AdjacencyIterator::isIncoming ( ) const

Returns true if the current ViewEdge is coming towards the iteration vertex. False otherwise.

Definition at line 23 of file ChainingIterators.cpp.

◆ isValid()

◆ operator*()

ViewEdge * Freestyle::AdjacencyIterator::operator* ( )
virtual

Returns a pointer to the pointed ViewEdge.

Definition at line 18 of file ChainingIterators.cpp.

Referenced by operator->().

◆ operator++() [1/2]

virtual AdjacencyIterator & Freestyle::AdjacencyIterator::operator++ ( )
inlinevirtual

Definition at line 99 of file ChainingIterators.h.

References AdjacencyIterator(), and increment().

◆ operator++() [2/2]

virtual AdjacencyIterator Freestyle::AdjacencyIterator::operator++ ( int )
inlinevirtual

Definition at line 105 of file ChainingIterators.h.

References AdjacencyIterator(), and increment().

◆ operator->()

virtual ViewEdge * Freestyle::AdjacencyIterator::operator-> ( )
inlinevirtual

Definition at line 94 of file ChainingIterators.h.

References operator*().

◆ operator=()

AdjacencyIterator & Freestyle::AdjacencyIterator::operator= ( const AdjacencyIterator & iBrother)
inline

Member Data Documentation

◆ _internalIterator

ViewVertexInternal::orientedViewEdgeIterator Freestyle::AdjacencyIterator::_internalIterator
protected

◆ _restrictToSelection

bool Freestyle::AdjacencyIterator::_restrictToSelection
protected

◆ _restrictToUnvisited

bool Freestyle::AdjacencyIterator::_restrictToUnvisited
protected

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