Public Types | Public Member Functions | Protected Attributes
karto::Graph< T > Class Template Reference

#include <Mapper.h>

List of all members.

Public Types

typedef std::map< Name,
std::vector< Vertex< T > * > > 
VertexMap

Public Member Functions

void AddEdge (Edge< T > *pEdge)
void AddVertex (const Name &rName, Vertex< T > *pVertex)
void Clear ()
const std::vector< Edge< T > * > & GetEdges () const
const VertexMapGetVertices () const
 Graph ()
virtual ~Graph ()

Protected Attributes

std::vector< Edge< T > * > m_Edges
VertexMap m_Vertices

Detailed Description

template<typename T>
class karto::Graph< T >

Graph

Definition at line 442 of file Mapper.h.


Member Typedef Documentation

template<typename T>
typedef std::map<Name, std::vector<Vertex<T>*> > karto::Graph< T >::VertexMap

Maps names to vector of vertices

Definition at line 448 of file Mapper.h.


Constructor & Destructor Documentation

template<typename T>
karto::Graph< T >::Graph ( ) [inline]

Default constructor

Definition at line 454 of file Mapper.h.

template<typename T>
virtual karto::Graph< T >::~Graph ( ) [inline, virtual]

Destructor

Definition at line 461 of file Mapper.h.


Member Function Documentation

template<typename T>
void karto::Graph< T >::AddEdge ( Edge< T > *  pEdge) [inline]

Adds an edge to the graph

Parameters:
pEdge

Definition at line 481 of file Mapper.h.

template<typename T>
void karto::Graph< T >::AddVertex ( const Name rName,
Vertex< T > *  pVertex 
) [inline]

Adds and indexes the given vertex into the map using the given name

Parameters:
rName
pVertex

Definition at line 472 of file Mapper.h.

template<typename T>
void karto::Graph< T >::Clear ( ) [inline]

Deletes the graph data

Definition at line 489 of file Mapper.h.

template<typename T>
const std::vector<Edge<T>*>& karto::Graph< T >::GetEdges ( ) const [inline]

Gets the edges of this graph

Returns:
graph edges

Definition at line 512 of file Mapper.h.

template<typename T>
const VertexMap& karto::Graph< T >::GetVertices ( ) const [inline]

Gets the vertices of this graph

Returns:
graph vertices

Definition at line 521 of file Mapper.h.


Member Data Documentation

template<typename T>
std::vector<Edge<T>*> karto::Graph< T >::m_Edges [protected]

Edges of this graph

Definition at line 535 of file Mapper.h.

template<typename T>
VertexMap karto::Graph< T >::m_Vertices [protected]

Map of names to vector of vertices

Definition at line 530 of file Mapper.h.


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


open_karto
Author(s):
autogenerated on Tue May 2 2017 02:41:15