Blender V5.0
Freestyle::IteratorBase< Traits, IteratorTagTraits > Class Template Referenceabstract

#include <BaseIterator.h>

Inherited by Freestyle::CurveInternal::__point_iterator< CurveInternal::CurvePoint_nonconst_traits >, Freestyle::CurveInternal::__point_iterator< CurveInternal::CurvePoint_const_traits >, Freestyle::CurveInternal::__point_iterator< CurvePoint_nonconst_traits >, Freestyle::CurveInternal::__point_iterator< CurvePoint_const_traits >, Freestyle::StrokeInternal::vertex_iterator_base< StrokeInternal::vertex_nonconst_traits >, Freestyle::StrokeInternal::vertex_iterator_base< StrokeInternal::vertex_const_traits >, Freestyle::StrokeInternal::vertex_iterator_base< vertex_nonconst_traits >, Freestyle::StrokeInternal::vertex_iterator_base< vertex_const_traits >, Freestyle::ViewEdgeInternal::edge_iterator_base< Nonconst_traits< ViewEdge * > >, Freestyle::ViewEdgeInternal::edge_iterator_base< Const_traits< ViewEdge * > >, Freestyle::ViewEdgeInternal::fedge_iterator_base< Nonconst_traits< FEdge * > >, Freestyle::ViewEdgeInternal::fedge_iterator_base< Const_traits< FEdge * > >, Freestyle::ViewEdgeInternal::vertex_iterator_base< Nonconst_traits< SVertex * > >, Freestyle::ViewEdgeInternal::vertex_iterator_base< Const_traits< SVertex * > >, Freestyle::ViewVertexInternal::edge_iterator_base< ViewVertexInternal::edge_nonconst_traits >, Freestyle::ViewVertexInternal::edge_iterator_base< ViewVertexInternal::edge_const_traits >, Freestyle::ViewVertexInternal::edge_iterator_base< edge_nonconst_traits >, and Freestyle::ViewVertexInternal::edge_iterator_base< edge_const_traits >.

Public Types

typedef IteratorTagTraits::iterator_category iterator_category
typedef Traits::value_type value_type
typedef Traits::difference_type difference_type
typedef Traits::pointer pointer
typedef Traits::reference reference

Public Member Functions

virtual ~IteratorBase ()
virtual bool begin () const =0
virtual bool end () const =0

Protected Member Functions

 IteratorBase ()

Detailed Description

template<class Traits, class IteratorTagTraits>
class Freestyle::IteratorBase< Traits, IteratorTagTraits >

Definition at line 57 of file BaseIterator.h.

Member Typedef Documentation

◆ difference_type

template<class Traits, class IteratorTagTraits>
typedef Traits::difference_type Freestyle::IteratorBase< Traits, IteratorTagTraits >::difference_type

Definition at line 66 of file BaseIterator.h.

◆ iterator_category

template<class Traits, class IteratorTagTraits>
typedef IteratorTagTraits::iterator_category Freestyle::IteratorBase< Traits, IteratorTagTraits >::iterator_category

Definition at line 64 of file BaseIterator.h.

◆ pointer

template<class Traits, class IteratorTagTraits>
typedef Traits::pointer Freestyle::IteratorBase< Traits, IteratorTagTraits >::pointer

Definition at line 67 of file BaseIterator.h.

◆ reference

template<class Traits, class IteratorTagTraits>
typedef Traits::reference Freestyle::IteratorBase< Traits, IteratorTagTraits >::reference

Definition at line 68 of file BaseIterator.h.

◆ value_type

template<class Traits, class IteratorTagTraits>
typedef Traits::value_type Freestyle::IteratorBase< Traits, IteratorTagTraits >::value_type

Definition at line 65 of file BaseIterator.h.

Constructor & Destructor Documentation

◆ ~IteratorBase()

template<class Traits, class IteratorTagTraits>
virtual Freestyle::IteratorBase< Traits, IteratorTagTraits >::~IteratorBase ( )
inlinevirtual

Definition at line 59 of file BaseIterator.h.

◆ IteratorBase()

template<class Traits, class IteratorTagTraits>
Freestyle::IteratorBase< Traits, IteratorTagTraits >::IteratorBase ( )
inlineprotected

Definition at line 71 of file BaseIterator.h.

Member Function Documentation

◆ begin()

template<class Traits, class IteratorTagTraits>
virtual bool Freestyle::IteratorBase< Traits, IteratorTagTraits >::begin ( ) const
pure virtual

Implemented in Freestyle::CurveInternal::__point_iterator< Traits >, Freestyle::CurveInternal::__point_iterator< CurveInternal::CurvePoint_const_traits >, Freestyle::CurveInternal::__point_iterator< CurveInternal::CurvePoint_nonconst_traits >, Freestyle::CurveInternal::__point_iterator< CurvePoint_const_traits >, Freestyle::CurveInternal::__point_iterator< CurvePoint_nonconst_traits >, Freestyle::StrokeInternal::vertex_iterator_base< Traits >, Freestyle::StrokeInternal::vertex_iterator_base< StrokeInternal::vertex_const_traits >, Freestyle::StrokeInternal::vertex_iterator_base< StrokeInternal::vertex_nonconst_traits >, Freestyle::StrokeInternal::vertex_iterator_base< vertex_const_traits >, Freestyle::StrokeInternal::vertex_iterator_base< vertex_nonconst_traits >, Freestyle::ViewEdgeInternal::edge_iterator_base< Traits >, Freestyle::ViewEdgeInternal::edge_iterator_base< Const_traits< ViewEdge * > >, Freestyle::ViewEdgeInternal::edge_iterator_base< Nonconst_traits< ViewEdge * > >, Freestyle::ViewEdgeInternal::fedge_iterator_base< Traits >, Freestyle::ViewEdgeInternal::fedge_iterator_base< Const_traits< FEdge * > >, Freestyle::ViewEdgeInternal::fedge_iterator_base< Nonconst_traits< FEdge * > >, Freestyle::ViewEdgeInternal::vertex_iterator_base< Traits >, Freestyle::ViewEdgeInternal::vertex_iterator_base< Const_traits< SVertex * > >, Freestyle::ViewEdgeInternal::vertex_iterator_base< Nonconst_traits< SVertex * > >, Freestyle::ViewVertexInternal::edge_iterator_base< Traits >, Freestyle::ViewVertexInternal::edge_iterator_base< edge_const_traits >, Freestyle::ViewVertexInternal::edge_iterator_base< edge_nonconst_traits >, Freestyle::ViewVertexInternal::edge_iterator_base< ViewVertexInternal::edge_const_traits >, and Freestyle::ViewVertexInternal::edge_iterator_base< ViewVertexInternal::edge_nonconst_traits >.

◆ end()

template<class Traits, class IteratorTagTraits>
virtual bool Freestyle::IteratorBase< Traits, IteratorTagTraits >::end ( ) const
pure virtual

Implemented in Freestyle::CurveInternal::__point_iterator< Traits >, Freestyle::CurveInternal::__point_iterator< CurveInternal::CurvePoint_const_traits >, Freestyle::CurveInternal::__point_iterator< CurveInternal::CurvePoint_nonconst_traits >, Freestyle::CurveInternal::__point_iterator< CurvePoint_const_traits >, Freestyle::CurveInternal::__point_iterator< CurvePoint_nonconst_traits >, Freestyle::StrokeInternal::vertex_iterator_base< Traits >, Freestyle::StrokeInternal::vertex_iterator_base< StrokeInternal::vertex_const_traits >, Freestyle::StrokeInternal::vertex_iterator_base< StrokeInternal::vertex_nonconst_traits >, Freestyle::StrokeInternal::vertex_iterator_base< vertex_const_traits >, Freestyle::StrokeInternal::vertex_iterator_base< vertex_nonconst_traits >, Freestyle::ViewEdgeInternal::edge_iterator_base< Traits >, Freestyle::ViewEdgeInternal::edge_iterator_base< Const_traits< ViewEdge * > >, Freestyle::ViewEdgeInternal::edge_iterator_base< Nonconst_traits< ViewEdge * > >, Freestyle::ViewEdgeInternal::fedge_iterator_base< Traits >, Freestyle::ViewEdgeInternal::fedge_iterator_base< Const_traits< FEdge * > >, Freestyle::ViewEdgeInternal::fedge_iterator_base< Nonconst_traits< FEdge * > >, Freestyle::ViewEdgeInternal::vertex_iterator_base< Traits >, Freestyle::ViewEdgeInternal::vertex_iterator_base< Const_traits< SVertex * > >, Freestyle::ViewEdgeInternal::vertex_iterator_base< Nonconst_traits< SVertex * > >, Freestyle::ViewVertexInternal::edge_iterator_base< Traits >, Freestyle::ViewVertexInternal::edge_iterator_base< edge_const_traits >, Freestyle::ViewVertexInternal::edge_iterator_base< edge_nonconst_traits >, Freestyle::ViewVertexInternal::edge_iterator_base< ViewVertexInternal::edge_const_traits >, and Freestyle::ViewVertexInternal::edge_iterator_base< ViewVertexInternal::edge_nonconst_traits >.


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