dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node Class Reference

#include <MultiGraph.h>

List of all members.


Detailed Description

template<typename _NodeInfo, typename _EdgeInfo>
class dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node

The node class.

Definition at line 119 of file MultiGraph.h.

u_int32_t distance_
 Dijkstra algorithm state.
enum dtn::MultiGraph::Node::{ WHITE, GRAY, BLACKcolor_
 Dijkstra algorithm state.
Edgeprev_
 Dijkstra algorithm state.

Public Member Functions

 Node (const std::string &id, const _NodeInfo info)
 Constructor.
 ~Node ()
bool del_edge (Edge *edge)
const std::string & id () const
const _NodeInfo & info () const
_NodeInfo & mutable_info ()
const EdgeVectorout_edges () const
const EdgeVectorin_edges () const
EdgeVectorout_edges ()
EdgeVectorin_edges ()

Private Attributes

std::string id_
_NodeInfo info_
EdgeVector out_edges_
EdgeVector in_edges_

Friends

class MultiGraph

Member Enumeration Documentation

template<typename _NodeInfo, typename _EdgeInfo>
anonymous enum [private]

Dijkstra algorithm state.

Enumerator:
WHITE 
GRAY 
BLACK 

Definition at line 155 of file MultiGraph.h.


Constructor & Destructor Documentation

template<typename _NodeInfo, typename _EdgeInfo>
dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::Node ( const std::string &  id,
const _NodeInfo  info 
) [inline]

Constructor.

Definition at line 122 of file MultiGraph.h.

template<typename _NodeInfo, typename _EdgeInfo>
dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::~Node (  ) 


Member Function Documentation

template<typename _NodeInfo, typename _EdgeInfo>
bool dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::del_edge ( Edge edge  ) 

template<typename _NodeInfo, typename _EdgeInfo>
const std::string& dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::id (  )  const [inline]

template<typename _NodeInfo, typename _EdgeInfo>
const _NodeInfo& dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::info (  )  const [inline]

template<typename _NodeInfo, typename _EdgeInfo>
_NodeInfo& dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::mutable_info (  )  [inline]

template<typename _NodeInfo, typename _EdgeInfo>
const EdgeVector& dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::out_edges (  )  const [inline]

template<typename _NodeInfo, typename _EdgeInfo>
const EdgeVector& dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::in_edges (  )  const [inline]

template<typename _NodeInfo, typename _EdgeInfo>
EdgeVector& dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::out_edges (  )  [inline]

template<typename _NodeInfo, typename _EdgeInfo>
EdgeVector& dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::in_edges (  )  [inline]


Friends And Related Function Documentation

template<typename _NodeInfo, typename _EdgeInfo>
friend class MultiGraph [friend]

Definition at line 141 of file MultiGraph.h.


Member Data Documentation

template<typename _NodeInfo, typename _EdgeInfo>
std::string dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::id_ [private]

Definition at line 143 of file MultiGraph.h.

Referenced by dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::id().

template<typename _NodeInfo, typename _EdgeInfo>
_NodeInfo dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::info_ [private]

template<typename _NodeInfo, typename _EdgeInfo>
EdgeVector dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::out_edges_ [private]

template<typename _NodeInfo, typename _EdgeInfo>
EdgeVector dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::in_edges_ [private]

template<typename _NodeInfo, typename _EdgeInfo>
u_int32_t dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::distance_ [mutable, private]

Dijkstra algorithm state.

Definition at line 153 of file MultiGraph.h.

enum { ... } dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::color_ [private]

Dijkstra algorithm state.

template<typename _NodeInfo, typename _EdgeInfo>
Edge* dtn::MultiGraph< _NodeInfo, _EdgeInfo >::Node::prev_ [mutable, private]

Dijkstra algorithm state.

Definition at line 159 of file MultiGraph.h.


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

Generated on Mon Jul 21 14:12:21 2008 for DTN Reference Implementation by  doxygen 1.5.6