hpp::core::Node Class Reference

Node of a roadmap. More...

#include <hpp/core/node.hh>

List of all members.

Public Types

typedef std::list< EdgePtr_tEdges_t

Public Member Functions

 Node (const ConfigurationPtr_t &configuration)
 Constructor.
 Node (const ConfigurationPtr_t &configuration, ConnectedComponentPtr_t connectedComponent)
 Constructor.
void addOutEdge (EdgePtr_t edge)
void addInEdge (EdgePtr_t edge)
void connectedComponent (const ConnectedComponentPtr_t &cc)
 Store the connected component the node belongs to.
ConnectedComponentPtr_t connectedComponent () const
const Edges_toutEdges () const
 Access to outEdges.
const Edges_tinEdges () const
 Access to inEdges.
ConfigurationPtr_t configuration () const
std::ostream & print (std::ostream &os) const
 Print node in a stream.

Detailed Description

Node of a roadmap.

Stores a configuration.


Member Typedef Documentation

typedef std::list<EdgePtr_t> hpp::core::Node::Edges_t

Constructor & Destructor Documentation

hpp::core::Node::Node ( const ConfigurationPtr_t configuration)

Constructor.

Parameters:
configurationconfiguration stored in the new node
Note:
A new connected component is created. For consistency, the new node is not registered in the connected component.
hpp::core::Node::Node ( const ConfigurationPtr_t configuration,
ConnectedComponentPtr_t  connectedComponent 
)

Constructor.

Parameters:
configurationconfiguration stored in the new node
connectedComponentconnected component the node belongs to.

Member Function Documentation

void hpp::core::Node::addInEdge ( EdgePtr_t  edge)
void hpp::core::Node::addOutEdge ( EdgePtr_t  edge)
ConfigurationPtr_t hpp::core::Node::configuration ( ) const
void hpp::core::Node::connectedComponent ( const ConnectedComponentPtr_t cc)

Store the connected component the node belongs to.

ConnectedComponentPtr_t hpp::core::Node::connectedComponent ( ) const
const Edges_t& hpp::core::Node::inEdges ( ) const

Access to inEdges.

const Edges_t& hpp::core::Node::outEdges ( ) const

Access to outEdges.

std::ostream& hpp::core::Node::print ( std::ostream &  os) const

Print node in a stream.