DeSiGNAR  0.5a
Data Structures General Library
Public Member Functions | Friends | List of all members
Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator Class Reference

#include <graph.H>

Inheritance diagram for Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator:
Inheritance graph
[legend]
Collaboration diagram for Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator:
Collaboration graph
[legend]

Public Member Functions

 ArcIterator ()
 
 ArcIterator (const Graph &g)
 
 ArcIterator (const Graph &g, DL *curr)
 
 ArcIterator (const ArcIterator &it)
 
 ArcIterator (ArcIterator &&it)
 
ArcIteratoroperator= (const ArcIterator &it)
 
ArcIteratoroperator= (ArcIterator &&it)
 
void swap (ArcIterator &it)
 
Arcget_current ()
 
Arcget_current () const
 
void del ()
 
- 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< ArcIterator, Arc *, true >
ArcIterator & operator-- ()
 
ArcIterator operator-- (int)
 
- Public Member Functions inherited from Designar::ForwardIterator< ArcIterator, Arc *, RET_CPY >
ArcIterator & operator++ ()
 
ArcIterator operator++ (int)
 
- Public Member Functions inherited from Designar::BasicIterator< ArcIterator, Arc *, RET_CPY >
bool has_curr () const
 
RetType< RET_CPY, Arc *, Arc *& > get_curr ()
 
RetType< RET_CPY, Arc *, const Arc *& > get_curr () const
 
RetType< RET_CPY, Arc *, Arc *& > operator* ()
 
RetType< RET_CPY, Arc *, const Arc *& > operator* () const
 
Arc ** operator-> ()
 
bool operator== (const ArcIterator &it) const
 
bool operator!= (const ArcIterator &it) const
 

Friends

class BasicIterator< ArcIterator, Arc *, true >
 

Additional Inherited Members

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

Constructor & Destructor Documentation

template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::ArcIterator ( )
inline
template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::ArcIterator ( const Graph g)
inline
template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::ArcIterator ( const Graph g,
DL curr 
)
inline
template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::ArcIterator ( const ArcIterator it)
inline
template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::ArcIterator ( ArcIterator &&  it)
inline

Member Function Documentation

template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
void Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::del ( )
inline
template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
Arc* Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::get_current ( )
inline
template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
Arc* Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::get_current ( ) const
inline
template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
ArcIterator& Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::operator= ( const ArcIterator it)
inline
template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
ArcIterator& Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::operator= ( ArcIterator &&  it)
inline
template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
void Designar::Graph< NodeInfo, ArcInfo, GraphInfo >::ArcIterator::swap ( ArcIterator it)
inline

Friends And Related Function Documentation

template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
friend class BasicIterator< ArcIterator, Arc *, true >
friend

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