Template Class GraphSelect#

Nested Relationships#

Nested Types#

Inheritance Relationships#

Base Type#

Class Documentation#

template<class Graph>
class GraphSelect : public GraphAccessTemplate<Graph::Node, Graph::Edge>#

Public Functions

inline GraphSelect(const Graph *_impl)#
inline ~GraphSelect()#
inline virtual Graph::NodeIterator GetNodeIterator() const#
inline Graph::EdgeIterator GetNodeEdgeIterator(const typename Graph::Node *n, GraphAccess::EdgeDirection dir) const#
inline Graph::Node *GetEdgeEndPoint(const typename Graph::Edge *e, GraphAccess::EdgeDirection dir) const#

Protected Attributes

const Graph *impl#
class GraphSelectEdgeIterator : public IteratorImplTemplate<Graph::Edge*, Graph::EdgeIterator>#

Public Functions

inline GraphSelectEdgeIterator(const GraphSelect<Graph> *_graphsel, const typename Graph::EdgeIterator &_impl)#
inline virtual ~GraphSelectEdgeIterator()#
inline virtual void Advance()#
inline virtual void Reset()#
inline virtual IteratorImpl<typename Graph::Edge*> *Clone() const#
class GraphSelectNodeIterator : public IteratorImplTemplate<Graph::Node*, Graph::NodeIterator>#

Public Functions

inline GraphSelectNodeIterator(const GraphSelect<Graph> *_graphsel, const typename Graph::NodeIterator &_impl)#
inline virtual ~GraphSelectNodeIterator()#
inline virtual void Advance()#
inline virtual void Reset()#
inline virtual IteratorImpl<typename Graph::Node*> *Clone() const#