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

#include <graph.H>

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

Public Member Functions

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

Friends

class BasicIterator< NodeIterator, Node *, 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< NodeIterator, Node *, RET_CPY >
NodeIterator & me ()
 
const NodeIterator & const_me () const
 

Constructor & Destructor Documentation

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

Member Function Documentation

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

Friends And Related Function Documentation

template<typename NodeInfo , typename ArcInfo = EmptyClass, typename GraphInfo = EmptyClass>
friend class BasicIterator< NodeIterator, Node *, true >
friend

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