14 #include "../system/Iterator.h"
34 namespace ViewVertexInternal {
52 template<
class Traits>
110 _feA = iBrother._feA;
111 _feB = iBrother._feB;
112 _beA = iBrother._beA;
113 _beB = iBrother._beB;
133 _feA = iBrother._feA;
134 _feB = iBrother._feB;
135 _beA = iBrother._beA;
136 _beB = iBrother._beB;
245 return !(*
this !=
b);
272 if (tmp2.first == tmp.first) {
278 if (_feB.first == _beA.first) {
279 if (_feA.first == _beB.first) {
295 if (_feA.first == _beB.first) {
296 if (_feB.first == _beA.first) {
350 namespace ViewEdgeInternal {
355 template<
class Traits>
481 return !(*
this !=
b);
515 template<
class Traits>
609 return !(*
this !=
b);
631 return (
_FEdge == 0) ? true :
false;
650 template<
class Traits>
713 return (
_SVertex == 0) ? true :
false;
757 return !(*
this !=
b);
Iterators used to iterate over the various elements of the ViewMap.
Classes to define a View Map (ViewVertex, ViewEdge, etc.)
virtual reference operator*() const
virtual void set_edge(value_type iVE)
virtual bool begin() const
Traits::reference reference
virtual void change_orientation()
Traits::difference_type difference_type
virtual void set_orientation(bool iOrientation)
virtual bool operator==(const Self &b) const
IteratorBase< Traits, BidirectionalIteratorTag_Traits > parent_class
edge_iterator_base(const edge_iterator_base< Const_traits< ViewEdge * >> &iBrother)
edge_iterator_base< Traits > Self
virtual ~edge_iterator_base()
virtual bool operator!=(const Self &b) const
Traits::value_type value_type
virtual pointer operator->() const
edge_iterator_base(const edge_iterator_base< Nonconst_traits< ViewEdge * >> &iBrother)
edge_iterator_base(value_type iEdge, bool orientation=true)
virtual Self * clone() const
virtual bool orientation()
fedge_iterator_base(value_type iEdge, value_type iFEdgeB)
friend class fedge_iterator
Traits::difference_type difference_type
Traits::value_type value_type
IteratorBase< Traits, BidirectionalIteratorTag_Traits > parent_class
Traits::reference reference
virtual pointer operator->() const
virtual ~fedge_iterator_base()
virtual bool operator!=(const Self &b) const
virtual reference operator*() const
virtual bool operator==(const Self &b) const
fedge_iterator_base< Traits > Self
fedge_iterator_base(const fedge_iterator_base< Const_traits< FEdge * >> &iBrother)
virtual bool begin() const
fedge_iterator_base(const fedge_iterator_base< Nonconst_traits< FEdge * >> &iBrother)
Traits::difference_type difference_type
virtual pointer operator->() const
vertex_iterator_base< Traits > Self
vertex_iterator_base(const vertex_iterator_base< Const_traits< SVertex * >> &iBrother)
vertex_iterator_base(value_type iVertex, FEdge *iPreviousFEdge, FEdge *iNextFEdge)
friend class vertex_iterator
virtual bool operator!=(const Self &b) const
IteratorBase< Traits, BidirectionalIteratorTag_Traits > parent_class
virtual bool begin() const
vertex_iterator_base(const vertex_iterator_base< Nonconst_traits< SVertex * >> &iBrother)
Traits::value_type value_type
virtual ~vertex_iterator_base()
Traits::reference reference
virtual bool operator==(const Self &b) const
virtual reference operator*() const
edge_pointers_container::const_iterator edge_pointers_container_iterator
vector< ViewVertex::directedViewEdge > edges_container
vector< ViewVertex::directedViewEdge * > edge_pointers_container
edges_container::const_iterator edges_container_iterator
edge_iterator_base< edge_const_traits > const_iterator
edges_container_iterator _end
IteratorBase< Traits, InputIteratorTag_Traits > parent_class
edge_iterator_base(edge_pointers_container_iterator begin, edge_pointers_container_iterator end, edge_pointers_container_iterator iter)
virtual ~edge_iterator_base()
virtual reference operator*() const
edge_iterator_base(edges_container_iterator begin, edges_container_iterator end, edges_container_iterator iter)
Traits::difference_type difference_type
Traits::value_type value_type
edge_iterator_base(const edge_iterator_base< edge_nonconst_traits > &iBrother)
edges_container_iterator _nontvertex_iter
edge_pointers_container_iterator _tend
edges_container_iterator _begin
Traits::edges_container_iterator edges_container_iterator
edge_iterator_base< Traits > Self
Nature::VertexNature _Nature
edge_pointers_container_iterator _tbegin
friend class edge_iterator
virtual bool begin() const
virtual pointer operator->() const
edge_iterator_base(const edge_iterator_base< edge_const_traits > &iBrother)
edge_iterator_base< edge_nonconst_traits > iterator
Traits::reference reference
virtual Self & operator++()
edge_iterator_base(Nature::VertexNature iNature)
Traits::edge_pointers_container_iterator edge_pointers_container_iterator
virtual bool operator==(const Self &b) const
virtual bool operator!=(const Self &b) const
virtual Self operator++(int)
edge_pointers_container_iterator _tvertex_iter
vector< ViewVertex::directedViewEdge > edges_container
edge_pointers_container::iterator edge_pointers_container_iterator
vector< ViewVertex::directedViewEdge * > edge_pointers_container
edges_container::iterator edges_container_iterator
unsigned short VertexNature
static const VertexNature T_VERTEX
static const VertexNature NON_T_VERTEX
static const pxr::TfToken b("b", pxr::TfToken::Immortal)