libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
Edge Class Reference

Classe représentant une Edge d'un Graph. More...

#include <edge.hpp>

Public Member Functions

 Edge (Graph *G, unsigned int i, unsigned j)
 
 Edge (Graph *G, edge *E)
 Constructeur de la classe. More...
 
 Edge (Graph *G, Node *N1, Node *N2, bool compute_length, double &length, bool compute_cost, double &cost)
 Constructeur de la classe. More...
 
 Edge (Node *source, Node *target, localPathPtr_t path)
 Constructor: create an oriented edge from 'source' to 'target' associated with the given local path.
 
 ~Edge ()
 Destructeur de la classe.
 
edge * getEdgeStruct ()
 obtient la structure p3d_edge stockée More...
 
GraphgetGraph ()
 obtient le Graph pour lequel l'Edge est créée More...
 
RobotgetRobot ()
 obtient le Robot pour lequel l'Edge est créée More...
 
double longueur ()
 obtient la longueur de l'Edge More...
 
NodegetSource ()
 obtient le Node initial de l'Edge More...
 
NodegetTarget ()
 obtient le Node final de l'Edge More...
 
EdgegetOppositeEdge () const
 
void setOppositeEdge (Edge *edge)
 
double cost ()
 Computes the edge cost and returns it.
 
void setCost (double cost)
 
std::tr1::shared_ptr< LocalPathgetLocalPath ()
 Get the LocalPath associated with the edge.
 
void setLocalPath (std::tr1::shared_ptr< LocalPath > pathPtr)
 Set the LocalPath associated with the edge.
 
BGL_Edge getDescriptor ()
 
void setDescriptor (const BGL_Edge &E)
 
void unSetDescriptor ()
 

Detailed Description

Classe représentant une Edge d'un Graph.

Author
Florian Pilardeau,B90,6349 <fpilarde>

Constructor & Destructor Documentation

Edge::Edge ( Graph G,
edge *  E 
)

Constructeur de la classe.

Parameters
Gle Graph pour laquel l'Edge est créée
Ela structure d'edge qui sera stockée
Edge::Edge ( Graph G,
Node N1,
Node N2,
bool  compute_length,
double &  length,
bool  compute_cost,
double &  cost 
)

Constructeur de la classe.

Builds an edge from two nodes when cost or length are not set to be computed the value given as argument are set to the localpath structure.

Parameters
Gle Graph pour laquel l'Edge est créée
Ela structure d'edge qui sera stockée Constructeur de la classe
Gle Graph pour lequel l'Edge est créée
N1le Node initial de l'Edge
N2le Node final de l'Edge
Longla longueur de l'Edge

Member Function Documentation

p3d_edge * Edge::getEdgeStruct ( )

obtient la structure p3d_edge stockée

Returns
la structure p3d_edge stockée
Graph * Edge::getGraph ( )

obtient le Graph pour lequel l'Edge est créée

Returns
le Graph pour lequel l'Edge est créée
Robot * Edge::getRobot ( )

obtient le Robot pour lequel l'Edge est créée

Returns
le Robot pour lequel l'Edge est créée
Node * Edge::getSource ( )

obtient le Node initial de l'Edge

Returns
le Node initial de l'Edge
Node * Edge::getTarget ( )

obtient le Node final de l'Edge

Returns
le Node final de l'Edge
double Edge::longueur ( )

obtient la longueur de l'Edge

Returns
la longueur de l'Edge

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