28 #include "../system/Iterator.h"
30 #include "../view_map/ViewMap.h"
31 #include "../view_map/ViewMapAdvancedIterators.h"
32 #include "../view_map/ViewMapIterators.h"
56 bool iRestrictToSelection =
true,
57 bool iRestrictToUnvisited =
true)
88 return "AdjacencyIterator";
91 virtual inline bool isEnd()
const
130 cerr <<
"Warning: method decrement() not implemented" << endl;
175 bool iRestrictToUnvisited =
true,
177 bool orientation =
true)
198 return "ChainingIterator";
280 bool orientation =
true)
293 return "ChainSilhouetteIterator";
344 bool iRestrictToUnvisited =
true,
346 bool orientation =
true)
347 :
ChainingIterator(iRestrictToSelection, iRestrictToUnvisited, begin, orientation)
374 bool iRestrictToSelection =
true,
375 bool iRestrictToUnvisited =
true,
377 bool orientation =
true)
378 :
ChainingIterator(iRestrictToSelection, iRestrictToUnvisited, begin, orientation)
401 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