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

#include <graph.H>

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

Public Member Functions

 AdjacentArcIterator ()
 
 AdjacentArcIterator (const Graph &g, Node *n)
 
 AdjacentArcIterator (const Graph &g, Node *n, DL *curr)
 
 AdjacentArcIterator (const AdjacentArcIterator &it)
 
 AdjacentArcIterator (AdjacentArcIterator &&it)
 
AdjacentArcIteratoroperator= (const AdjacentArcIterator &it)
 
AdjacentArcIteratoroperator= (AdjacentArcIterator &&it)
 
void swap (AdjacentArcIterator &it)
 
Arcget_current ()
 
Arcget_current () const
 
Nodeget_src_node ()
 
Nodeget_src_node () const
 
Nodeget_tgt_node ()
 
const Nodeget_tgt_node () 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< AdjacentArcIterator, Arc *, true >
AdjacentArcIterator & operator-- ()
 
AdjacentArcIterator operator-- (int)
 
- Public Member Functions inherited from Designar::ForwardIterator< AdjacentArcIterator, Arc *, RET_CPY >
AdjacentArcIterator & operator++ ()
 
AdjacentArcIterator operator++ (int)
 
- Public Member Functions inherited from Designar::BasicIterator< AdjacentArcIterator, 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 AdjacentArcIterator &it) const
 
bool operator!= (const AdjacentArcIterator &it) const
 

Friends

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

Constructor & Destructor Documentation

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

Member Function Documentation

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

Friends And Related Function Documentation

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

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