Blender  V3.3
Public Member Functions | Protected Attributes | List of all members
Freestyle::ViewEdgeInternal::ViewEdgeIterator Class Reference

#include <ViewMapIterators.h>

Inheritance diagram for Freestyle::ViewEdgeInternal::ViewEdgeIterator:
Freestyle::Iterator Freestyle::ChainingIterator Freestyle::ChainPredicateIterator Freestyle::ChainSilhouetteIterator

Public Member Functions

 ViewEdgeIterator (ViewEdge *begin=NULL, bool orientation=true)
 
 ViewEdgeIterator (const ViewEdgeIterator &it)
 
virtual ~ViewEdgeIterator ()
 
virtual string getExactTypeName () const
 
ViewEdgegetCurrentEdge ()
 
void setCurrentEdge (ViewEdge *edge)
 
ViewEdgegetBegin ()
 
void setBegin (ViewEdge *begin)
 
bool getOrientation () const
 
void setOrientation (bool orientation)
 
void changeOrientation ()
 
virtual ViewEdgeoperator* ()
 
virtual ViewEdgeoperator-> ()
 
virtual ViewEdgeIteratoroperator++ ()
 
virtual ViewEdgeIterator operator++ (int)
 
virtual int increment ()
 
virtual ViewEdgeIteratoroperator-- ()
 
virtual ViewEdgeIterator operator-- (int)
 
virtual int decrement ()
 
virtual bool isBegin () const
 
virtual bool isEnd () const
 
virtual bool operator== (ViewEdgeIterator &it) const
 
virtual bool operator!= (ViewEdgeIterator &it) const
 
- Public Member Functions inherited from Freestyle::Iterator
virtual ~Iterator ()
 

Protected Attributes

bool _orientation
 
ViewEdge_edge
 
ViewEdge_begin
 

Detailed Description

Base class for iterators over ViewEdges of the ViewMap Graph. Basically the "increment()" operator of this class should be able to take the decision of "where" (on which ViewEdge) to go when pointing on a given ViewEdge. ::Caution::: the dereferencing operator returns a pointer to the pointed ViewEdge.

Definition at line 409 of file ViewMapIterators.h.

Constructor & Destructor Documentation

◆ ViewEdgeIterator() [1/2]

Freestyle::ViewEdgeInternal::ViewEdgeIterator::ViewEdgeIterator ( ViewEdge begin = NULL,
bool  orientation = true 
)
inline

Builds a ViewEdgeIterator from a starting ViewEdge and its orientation.

Parameters
beginThe ViewEdge from where to start the iteration.
orientationIf true, we'll look for the next ViewEdge among the ViewEdges that surround the ending ViewVertex of begin. If false, we'll search over the ViewEdges surrounding the ending ViewVertex of begin.

Definition at line 419 of file ViewMapIterators.h.

References _begin, _edge, and _orientation.

◆ ViewEdgeIterator() [2/2]

Freestyle::ViewEdgeInternal::ViewEdgeIterator::ViewEdgeIterator ( const ViewEdgeIterator it)
inline

Copy constructor

Definition at line 427 of file ViewMapIterators.h.

References _begin, _edge, and _orientation.

◆ ~ViewEdgeIterator()

virtual Freestyle::ViewEdgeInternal::ViewEdgeIterator::~ViewEdgeIterator ( )
inlinevirtual

Definition at line 434 of file ViewMapIterators.h.

Member Function Documentation

◆ changeOrientation()

void Freestyle::ViewEdgeInternal::ViewEdgeIterator::changeOrientation ( )
inline

Changes the current orientation.

Definition at line 481 of file ViewMapIterators.h.

References _orientation.

◆ decrement()

virtual int Freestyle::ViewEdgeInternal::ViewEdgeIterator::decrement ( )
inlinevirtual

decrements.

Reimplemented from Freestyle::Iterator.

Reimplemented in Freestyle::ChainingIterator.

Definition at line 535 of file ViewMapIterators.h.

Referenced by operator--().

◆ getBegin()

ViewEdge* Freestyle::ViewEdgeInternal::ViewEdgeIterator::getBegin ( )
inline

Returns the first ViewEdge used for the iteration.

Definition at line 457 of file ViewMapIterators.h.

References _begin.

◆ getCurrentEdge()

ViewEdge* Freestyle::ViewEdgeInternal::ViewEdgeIterator::getCurrentEdge ( )
inline

Returns the current pointed ViewEdge.

Definition at line 445 of file ViewMapIterators.h.

References _edge.

Referenced by Freestyle::ChainSilhouetteIterator::traverse(), and Freestyle::ChainPredicateIterator::traverse().

◆ getExactTypeName()

virtual string Freestyle::ViewEdgeInternal::ViewEdgeIterator::getExactTypeName ( ) const
inlinevirtual

Returns the string "ViewEdgeIterator"

Reimplemented from Freestyle::Iterator.

Reimplemented in Freestyle::ChainPredicateIterator, Freestyle::ChainSilhouetteIterator, and Freestyle::ChainingIterator.

Definition at line 439 of file ViewMapIterators.h.

◆ getOrientation()

bool Freestyle::ViewEdgeInternal::ViewEdgeIterator::getOrientation ( ) const
inline

Gets the orientation of the pointed ViewEdge in the iteration.

Definition at line 469 of file ViewMapIterators.h.

References _orientation.

Referenced by Freestyle::Operators::bidirectionalChain(), and Freestyle::Operators::chain().

◆ increment()

virtual int Freestyle::ViewEdgeInternal::ViewEdgeIterator::increment ( )
inlinevirtual

increments.

Reimplemented from Freestyle::Iterator.

Reimplemented in Freestyle::ChainingIterator.

Definition at line 513 of file ViewMapIterators.h.

Referenced by operator++().

◆ isBegin()

virtual bool Freestyle::ViewEdgeInternal::ViewEdgeIterator::isBegin ( ) const
inlinevirtual

Returns true if the pointed ViewEdge is the first one used for the iteration.

Reimplemented from Freestyle::Iterator.

Definition at line 542 of file ViewMapIterators.h.

References _begin, and _edge.

◆ isEnd()

virtual bool Freestyle::ViewEdgeInternal::ViewEdgeIterator::isEnd ( ) const
inlinevirtual

Returns true if the pointed ViewEdge* equals 0.

Reimplemented from Freestyle::Iterator.

Definition at line 548 of file ViewMapIterators.h.

References _edge.

Referenced by Freestyle::Operators::bidirectionalChain(), and Freestyle::Operators::chain().

◆ operator!=()

operator !=

Definition at line 560 of file ViewMapIterators.h.

◆ operator*()

virtual ViewEdge* Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator* ( )
inlinevirtual

Returns a pointer to the pointed ViewEdge.

Definition at line 487 of file ViewMapIterators.h.

References _edge.

Referenced by operator->().

◆ operator++() [1/2]

virtual ViewEdgeIterator& Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator++ ( )
inlinevirtual

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

Definition at line 498 of file ViewMapIterators.h.

References increment().

◆ operator++() [2/2]

virtual ViewEdgeIterator Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator++ ( int  )
inlinevirtual

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

Definition at line 505 of file ViewMapIterators.h.

References increment().

◆ operator--() [1/2]

virtual ViewEdgeIterator& Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator-- ( )
inlinevirtual

Decrements. In the scripting language, call "decrement()".

Definition at line 520 of file ViewMapIterators.h.

References decrement().

◆ operator--() [2/2]

virtual ViewEdgeIterator Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator-- ( int  )
inlinevirtual

Decrements. In the scripting language, call "decrement()".

Definition at line 527 of file ViewMapIterators.h.

References decrement().

◆ operator->()

virtual ViewEdge* Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator-> ( )
inlinevirtual

Definition at line 492 of file ViewMapIterators.h.

References operator*().

◆ operator==()

virtual bool Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator== ( ViewEdgeIterator it) const
inlinevirtual

operator ==

Definition at line 554 of file ViewMapIterators.h.

References _edge.

◆ setBegin()

void Freestyle::ViewEdgeInternal::ViewEdgeIterator::setBegin ( ViewEdge begin)
inline

Sets the first ViewEdge used for the iteration.

Definition at line 463 of file ViewMapIterators.h.

References _begin.

Referenced by Freestyle::Operators::bidirectionalChain(), and Freestyle::Operators::chain().

◆ setCurrentEdge()

void Freestyle::ViewEdgeInternal::ViewEdgeIterator::setCurrentEdge ( ViewEdge edge)
inline

Sets the current pointed ViewEdge.

Definition at line 451 of file ViewMapIterators.h.

References _edge.

Referenced by Freestyle::Operators::bidirectionalChain(), and Freestyle::Operators::chain().

◆ setOrientation()

void Freestyle::ViewEdgeInternal::ViewEdgeIterator::setOrientation ( bool  orientation)
inline

Sets the orientation of the pointed ViewEdge in the iteration.

Definition at line 475 of file ViewMapIterators.h.

References _orientation.

Referenced by Freestyle::Operators::bidirectionalChain().

Member Data Documentation

◆ _begin

ViewEdge* Freestyle::ViewEdgeInternal::ViewEdgeIterator::_begin
protected

Definition at line 568 of file ViewMapIterators.h.

Referenced by getBegin(), isBegin(), setBegin(), and ViewEdgeIterator().

◆ _edge

ViewEdge* Freestyle::ViewEdgeInternal::ViewEdgeIterator::_edge
protected

◆ _orientation

bool Freestyle::ViewEdgeInternal::ViewEdgeIterator::_orientation
protected

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