DeSiGNAR  0.5a
Data Structures General Library
Public Member Functions | Friends | List of all members
Designar::GenPolygon< PointT >::VertexIterator Class Reference

#include <polygon.H>

Inheritance diagram for Designar::GenPolygon< PointT >::VertexIterator:
Inheritance graph
[legend]
Collaboration diagram for Designar::GenPolygon< PointT >::VertexIterator:
Collaboration graph
[legend]

Public Member Functions

 VertexIterator ()
 
 VertexIterator (const GenPolygon &p)
 
 VertexIterator (const GenPolygon &p, DL *curr)
 
 VertexIterator (const VertexIterator &it)
 
 VertexIterator (VertexIterator &&it)
 
VertexIteratoroperator= (const VertexIterator &it)
 
VertexIteratoroperator= (VertexIterator &&it)
 
void swap (VertexIterator &it)
 
PointT & get_current ()
 
const PointT & get_current () const
 
void del ()
 
void next ()
 
void prev ()
 
nat_t get_position () const
 
- Public Member Functions inherited from Designar::DL::Iterator
 Iterator ()
 
 Iterator (DL *h)
 
 Iterator (DL *h, DL *c)
 
 Iterator (const Iterator &it)
 
 Iterator (Iterator &&it)
 
Iteratoroperator= (const Iterator &it)
 
Iteratoroperator= (Iterator &&it)
 
void swap (Iterator &it)
 
bool has_current () const
 
DLget_current ()
 
DLget_current () const
 
void next ()
 
void prev ()
 
void reset ()
 
DLdel ()
 
- Public Member Functions inherited from Designar::BidirectionalIterator< VertexIterator, PointT >
VertexIterator & operator-- ()
 
VertexIterator operator-- (int)
 
- Public Member Functions inherited from Designar::ForwardIterator< VertexIterator, PointT, false >
VertexIterator & operator++ ()
 
VertexIterator operator++ (int)
 
- Public Member Functions inherited from Designar::BasicIterator< VertexIterator, PointT, RET_CPY >
bool has_curr () const
 
RetType< RET_CPY, PointT, PointT & > get_curr ()
 
RetType< RET_CPY, PointT, const PointT & > get_curr () const
 
RetType< RET_CPY, PointT, PointT & > operator* ()
 
RetType< RET_CPY, PointT, const PointT & > operator* () const
 
PointT * operator-> ()
 
bool operator== (const VertexIterator &it) const
 
bool operator!= (const VertexIterator &it) const
 

Friends

class BasicIterator< VertexIterator, PointT >
 

Additional Inherited Members

- Protected Member Functions inherited from Designar::DL::Iterator
DLget_head () const
 
DLget_location () const
 
- Protected Member Functions inherited from Designar::BasicIterator< VertexIterator, PointT, RET_CPY >
VertexIterator & me ()
 
const VertexIterator & const_me () const
 

Constructor & Destructor Documentation

template<typename PointT>
Designar::GenPolygon< PointT >::VertexIterator::VertexIterator ( )
inline
template<typename PointT>
Designar::GenPolygon< PointT >::VertexIterator::VertexIterator ( const GenPolygon p)
inline
template<typename PointT>
Designar::GenPolygon< PointT >::VertexIterator::VertexIterator ( const GenPolygon p,
DL curr 
)
inline
template<typename PointT>
Designar::GenPolygon< PointT >::VertexIterator::VertexIterator ( const VertexIterator it)
inline
template<typename PointT>
Designar::GenPolygon< PointT >::VertexIterator::VertexIterator ( VertexIterator &&  it)
inline

Member Function Documentation

template<typename PointT>
void Designar::GenPolygon< PointT >::VertexIterator::del ( )
inline
template<typename PointT>
PointT& Designar::GenPolygon< PointT >::VertexIterator::get_current ( )
inline
template<typename PointT>
const PointT& Designar::GenPolygon< PointT >::VertexIterator::get_current ( ) const
inline
template<typename PointT>
nat_t Designar::GenPolygon< PointT >::VertexIterator::get_position ( ) const
inline
template<typename PointT>
void Designar::GenPolygon< PointT >::VertexIterator::next ( )
inline
template<typename PointT>
VertexIterator& Designar::GenPolygon< PointT >::VertexIterator::operator= ( const VertexIterator it)
inline
template<typename PointT>
VertexIterator& Designar::GenPolygon< PointT >::VertexIterator::operator= ( VertexIterator &&  it)
inline
template<typename PointT>
void Designar::GenPolygon< PointT >::VertexIterator::prev ( )
inline
template<typename PointT>
void Designar::GenPolygon< PointT >::VertexIterator::swap ( VertexIterator it)
inline

Friends And Related Function Documentation

template<typename PointT>
friend class BasicIterator< VertexIterator, PointT >
friend

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