Rosetta
Public Member Functions | Private Attributes | Friends | List of all members
utility::graph::DirectedEdgeListElement Class Reference

An extensible directed graph class. More...

#include <Digraph.hh>

Public Member Functions

 DirectedEdgeListElement ()
 
 DirectedEdgeListElement (DirectedEdge *edge, DirectedEdgeListElement *previous, DirectedEdgeListElement *next)
 
 ~DirectedEdgeListElement ()
 
DirectedEdgeedge ()
 
void edge (DirectedEdge *setting)
 
DirectedEdge const * const_edge () const
 
DirectedEdgeListElementnext ()
 
void next (DirectedEdgeListElement *setting)
 
DirectedEdgeListElement const * const_next () const
 
DirectedEdgeListElementprevious ()
 
void previous (DirectedEdgeListElement *setting)
 
DirectedEdgeListElement const * const_previous () const
 

Private Attributes

DirectedEdgeedge_
 
DirectedEdgeListElementprevious_
 
DirectedEdgeListElementnext_
 

Friends

class DirectedEdgeList
 

Detailed Description

An extensible directed graph class.

Custom written edge list element class. Little more than a struct. Defined so that edge list memory management could rely on boost::pool like object

Constructor & Destructor Documentation

◆ DirectedEdgeListElement() [1/2]

utility::graph::DirectedEdgeListElement::DirectedEdgeListElement ( )
inline

◆ DirectedEdgeListElement() [2/2]

utility::graph::DirectedEdgeListElement::DirectedEdgeListElement ( DirectedEdge edge,
DirectedEdgeListElement previous,
DirectedEdgeListElement next 
)
inline

◆ ~DirectedEdgeListElement()

utility::graph::DirectedEdgeListElement::~DirectedEdgeListElement ( )
inline

Member Function Documentation

◆ const_edge()

DirectedEdge const* utility::graph::DirectedEdgeListElement::const_edge ( ) const
inline

◆ const_next()

DirectedEdgeListElement const* utility::graph::DirectedEdgeListElement::const_next ( ) const
inline

◆ const_previous()

DirectedEdgeListElement const* utility::graph::DirectedEdgeListElement::const_previous ( ) const
inline

◆ edge() [1/2]

DirectedEdge* utility::graph::DirectedEdgeListElement::edge ( )
inline

◆ edge() [2/2]

void utility::graph::DirectedEdgeListElement::edge ( DirectedEdge setting)
inline

References edge_.

◆ next() [1/2]

DirectedEdgeListElement* utility::graph::DirectedEdgeListElement::next ( )
inline

◆ next() [2/2]

void utility::graph::DirectedEdgeListElement::next ( DirectedEdgeListElement setting)
inline

References next_.

◆ previous() [1/2]

DirectedEdgeListElement* utility::graph::DirectedEdgeListElement::previous ( )
inline

◆ previous() [2/2]

void utility::graph::DirectedEdgeListElement::previous ( DirectedEdgeListElement setting)
inline

References previous_.

Friends And Related Function Documentation

◆ DirectedEdgeList

friend class DirectedEdgeList
friend

Member Data Documentation

◆ edge_

DirectedEdge* utility::graph::DirectedEdgeListElement::edge_
private

Referenced by const_edge(), and edge().

◆ next_

DirectedEdgeListElement* utility::graph::DirectedEdgeListElement::next_
private

◆ previous_

DirectedEdgeListElement* utility::graph::DirectedEdgeListElement::previous_
private

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