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

An extensible graph class. More...

#include <Graph.hh>

Public Member Functions

 EdgeListElement ()
 
 EdgeListElement (Edge *edge, EdgeListElement *previous, EdgeListElement *next)
 
 ~EdgeListElement ()=default
 
Edgeedge ()
 
void edge (Edge *setting)
 
Edge const * const_edge () const
 
EdgeListElementnext ()
 
void next (EdgeListElement *setting)
 
EdgeListElement const * const_next () const
 
EdgeListElementprevious ()
 
void previous (EdgeListElement *setting)
 
EdgeListElement const * const_previous () const
 

Private Attributes

Edgeedge_
 
EdgeListElementprevious_
 
EdgeListElementnext_
 

Friends

class EdgeList
 

Detailed Description

An extensible 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

◆ EdgeListElement() [1/2]

utility::graph::EdgeListElement::EdgeListElement ( )
inline

◆ EdgeListElement() [2/2]

utility::graph::EdgeListElement::EdgeListElement ( Edge edge,
EdgeListElement previous,
EdgeListElement next 
)
inline

◆ ~EdgeListElement()

utility::graph::EdgeListElement::~EdgeListElement ( )
default

Member Function Documentation

◆ const_edge()

Edge const* utility::graph::EdgeListElement::const_edge ( ) const
inline

◆ const_next()

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

◆ const_previous()

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

◆ edge() [1/2]

Edge* utility::graph::EdgeListElement::edge ( )
inline

◆ edge() [2/2]

void utility::graph::EdgeListElement::edge ( Edge setting)
inline

References edge_.

◆ next() [1/2]

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

◆ next() [2/2]

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

References next_.

◆ previous() [1/2]

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

◆ previous() [2/2]

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

References previous_.

Friends And Related Function Documentation

◆ EdgeList

friend class EdgeList
friend

Member Data Documentation

◆ edge_

Edge* utility::graph::EdgeListElement::edge_
private

Referenced by const_edge(), and edge().

◆ next_

EdgeListElement* utility::graph::EdgeListElement::next_
private

◆ previous_

EdgeListElement* utility::graph::EdgeListElement::previous_
private

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