14 #include "../system/Iterator.h"
16 #include "../view_map/ViewMap.h"
17 #include "../view_map/ViewMapAdvancedIterators.h"
18 #include "../view_map/ViewMapIterators.h"
42 bool iRestrictToSelection =
true,
43 bool iRestrictToUnvisited =
true)
74 return "AdjacencyIterator";
77 virtual inline bool isEnd()
const
116 cerr <<
"Warning: method decrement() not implemented" << endl;
161 bool iRestrictToUnvisited =
true,
163 bool orientation =
true)
184 return "ChainingIterator";
266 bool orientation =
true)
279 return "ChainSilhouetteIterator";
330 bool iRestrictToUnvisited =
true,
332 bool orientation =
true)
333 :
ChainingIterator(iRestrictToSelection, iRestrictToUnvisited, begin, orientation)
360 bool iRestrictToSelection =
true,
361 bool iRestrictToUnvisited =
true,
363 bool orientation =
true)
364 :
ChainingIterator(iRestrictToSelection, iRestrictToUnvisited, begin, orientation)
387 return "ChainPredicateIterator";
Class gathering stroke creation algorithms.
virtual AdjacencyIterator operator++(int)
AdjacencyIterator(const AdjacencyIterator &iBrother)
virtual ~AdjacencyIterator()
bool _restrictToSelection
bool isValid(ViewEdge *edge)
ViewVertexInternal::orientedViewEdgeIterator _internalIterator
AdjacencyIterator(ViewVertex *iVertex, bool iRestrictToSelection=true, bool iRestrictToUnvisited=true)
AdjacencyIterator & operator=(const AdjacencyIterator &iBrother)
virtual ViewEdge * operator->()
bool _restrictToUnvisited
virtual string getExactTypeName() const
virtual ViewEdge * operator*()
virtual bool isBegin() const
virtual AdjacencyIterator & operator++()
virtual bool isEnd() const
ChainPredicateIterator(bool iRestrictToSelection=true, bool iRestrictToUnvisited=true, ViewEdge *begin=NULL, bool orientation=true)
ChainPredicateIterator(UnaryPredicate1D &upred, BinaryPredicate1D &bpred, bool iRestrictToSelection=true, bool iRestrictToUnvisited=true, ViewEdge *begin=NULL, bool orientation=true)
ChainPredicateIterator(const ChainPredicateIterator &brother)
UnaryPredicate1D * _unary_predicate
virtual string getExactTypeName() const
virtual ~ChainPredicateIterator()
virtual int traverse(const AdjacencyIterator &it)
BinaryPredicate1D * _binary_predicate
ChainSilhouetteIterator(const ChainSilhouetteIterator &brother)
ChainSilhouetteIterator(bool iRestrictToSelection=true, ViewEdge *begin=NULL, bool orientation=true)
virtual int traverse(const AdjacencyIterator &it)
virtual string getExactTypeName() const
ChainingIterator(const ChainingIterator &brother)
bool _restrictToUnvisited
bool isIncrementing() const
virtual int traverse(const AdjacencyIterator &it)
bool _restrictToSelection
ChainingIterator(bool iRestrictToSelection=true, bool iRestrictToUnvisited=true, ViewEdge *begin=NULL, bool orientation=true)
virtual string getExactTypeName() const
ViewEdgeIterator(ViewEdge *begin=NULL, bool orientation=true)
virtual bool isBegin() const
virtual bool isEnd() const
virtual ViewVertexInternal::orientedViewEdgeIterator edgesBegin()=0