44 bool iRestrictToSelection =
true,
45 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)
277 return "ChainSilhouetteIterator";
328 bool iRestrictToUnvisited =
true,
330 bool orientation =
true)
331 :
ChainingIterator(iRestrictToSelection, iRestrictToUnvisited, begin, orientation)
358 bool iRestrictToSelection =
true,
359 bool iRestrictToUnvisited =
true,
361 bool orientation =
true)
362 :
ChainingIterator(iRestrictToSelection, iRestrictToUnvisited, begin, orientation)
385 return "ChainPredicateIterator";
Class gathering stroke creation algorithms.
Iterators used to iterate over the various elements of the ViewMap. These iterators can't be exported...
Iterators used to iterate over the various elements of the ViewMap.
Classes to define a View Map (ViewVertex, ViewEdge, etc.)
virtual AdjacencyIterator operator++(int)
AdjacencyIterator(const AdjacencyIterator &iBrother)
virtual AdjacencyIterator & operator++()
AdjacencyIterator & operator=(const AdjacencyIterator &iBrother)
virtual ~AdjacencyIterator()
bool _restrictToSelection
bool isValid(ViewEdge *edge)
ViewVertexInternal::orientedViewEdgeIterator _internalIterator
AdjacencyIterator(ViewVertex *iVertex, bool iRestrictToSelection=true, bool iRestrictToUnvisited=true)
virtual ViewEdge * operator->()
bool _restrictToUnvisited
virtual string getExactTypeName() const
virtual ViewEdge * operator*()
virtual bool isBegin() const
virtual bool isEnd() const
ChainPredicateIterator(bool iRestrictToSelection=true, bool iRestrictToUnvisited=true, ViewEdge *begin=nullptr, bool orientation=true)
ChainPredicateIterator(const ChainPredicateIterator &brother)
ChainPredicateIterator(UnaryPredicate1D &upred, BinaryPredicate1D &bpred, bool iRestrictToSelection=true, bool iRestrictToUnvisited=true, ViewEdge *begin=nullptr, bool orientation=true)
UnaryPredicate1D * _unary_predicate
virtual string getExactTypeName() const
virtual ~ChainPredicateIterator()
virtual int traverse(const AdjacencyIterator &it)
BinaryPredicate1D * _binary_predicate
ChainSilhouetteIterator(const ChainSilhouetteIterator &brother)
virtual int traverse(const AdjacencyIterator &it)
virtual string getExactTypeName() const
ChainSilhouetteIterator(bool iRestrictToSelection=true, ViewEdge *begin=nullptr, bool orientation=true)
ChainingIterator(bool iRestrictToSelection=true, bool iRestrictToUnvisited=true, ViewEdge *begin=nullptr, bool orientation=true)
ChainingIterator(const ChainingIterator &brother)
bool _restrictToUnvisited
bool isIncrementing() const
virtual int traverse(const AdjacencyIterator &it)
bool _restrictToSelection
virtual string getExactTypeName() const
ViewEdgeIterator(ViewEdge *begin=nullptr, bool orientation=true)
virtual bool isBegin() const
virtual bool isEnd() const
virtual ViewVertexInternal::orientedViewEdgeIterator edgesBegin()=0