MIRA
Classes | Typedefs | Functions
viros::topomap Namespace Reference

Classes

class  ActionAttribute
 
class  Attribute
 
class  AttributedGraphElement
 
class  CostMapAttribute
 
class  Gateway
 
class  GatewayNode
 
class  GraphElement
 empty base class for all graph elements (Nodes, GatewayNodes and Links) More...
 
class  InitActionAttribute
 
class  Link
 
class  MapAttribute
 
class  MetricCostmapTopoMapPlanner
 Hybrid metric-topological planner for 2D costmaps. More...
 
class  NamedGraphElement
 
class  Node
 
class  PathObjective
 
class  RegionAttribute
 
struct  shared_ptr_sort
 
class  TopoMap
 
class  TopoMapPlanner
 

Typedefs

typedef boost::shared_ptr< AttributeAttributePtr
 
typedef boost::shared_ptr< ActionAttributeActionAttributePtr
 
typedef boost::shared_ptr< InitActionAttributeInitActionAttributePtr
 
typedef boost::shared_ptr< MapAttributeMapAttributePtr
 
typedef boost::shared_ptr< RegionAttributeRegionAttributePtr
 
typedef boost::shared_ptr< CostMapAttributeCostMapAttributePtr
 
typedef boost::shared_ptr< GraphElementGraphElementPtr
 
typedef boost::shared_ptr< NamedGraphElementNamedGraphElementPtr
 
typedef boost::shared_ptr< AttributedGraphElementAttributedGraphElementPtr
 
typedef boost::shared_ptr< NodeNodePtr
 
typedef boost::shared_ptr< GatewayGatewayPtr
 
typedef boost::shared_ptr< GatewayNodeGatewayNodePtr
 
typedef boost::shared_ptr< LinkLinkPtr
 
typedef boost::shared_ptr< TopoMapTopoMapPtr
 
typedef std::set< NodePtr, shared_ptr_sort< Node > > NodeSet
 
typedef std::set< GatewayNodePtr, shared_ptr_sort< GatewayNode > > GatewayNodeSet
 
typedef std::set< LinkPtr, shared_ptr_sort< Link > > LinkSet
 

Functions

void processAction (ActionAttributePtr a, mira::Authority *auth)
 Processes (fires) the given action using the given authority. More...
 
std::ostream & operator<< (std::ostream &os, const GatewayNode &gatewayNode)
 
std::ostream & operator<< (std::ostream &os, const Link &link)
 
std::ostream & operator<< (std::ostream &os, const Node &node)
 
 OPERATOR_LESS_DECLARE (ActionAttribute)
 
 OPERATOR_LESS_DECLARE (InitActionAttribute)
 
 OPERATOR_LESS_DECLARE (MapAttribute)
 
 OPERATOR_LESS_DECLARE (CostMapAttribute)
 
 OPERATOR_LESS_DECLARE (NamedGraphElement)
 
 OPERATOR_LESS_DECLARE (AttributedGraphElement)
 
 OPERATOR_LESS_DECLARE (Node)
 
 OPERATOR_LESS_DECLARE (GatewayNode)
 
 OPERATOR_LESS_DECLARE (Link)
 
std::ostream & operator<< (std::ostream &os, const TopoMap &topo)
 
std::istream & operator>> (std::istream &in, TopoMap &topomap)
 
void loadTopoMap (TopoMap &topomap, const Path &file)
 
void saveTopoMap (const TopoMap &topomap, const Path &file)
 

Typedef Documentation

◆ AttributePtr

typedef boost::shared_ptr<Attribute> AttributePtr

◆ ActionAttributePtr

typedef boost::shared_ptr<ActionAttribute> ActionAttributePtr

◆ InitActionAttributePtr

typedef boost::shared_ptr<InitActionAttribute> InitActionAttributePtr

◆ MapAttributePtr

typedef boost::shared_ptr<MapAttribute> MapAttributePtr

◆ RegionAttributePtr

typedef boost::shared_ptr<RegionAttribute> RegionAttributePtr

◆ CostMapAttributePtr

typedef boost::shared_ptr<CostMapAttribute> CostMapAttributePtr

◆ GraphElementPtr

typedef boost::shared_ptr<GraphElement> GraphElementPtr

◆ NamedGraphElementPtr

typedef boost::shared_ptr<NamedGraphElement> NamedGraphElementPtr

◆ AttributedGraphElementPtr

◆ NodePtr

typedef boost::shared_ptr<Node> NodePtr

◆ GatewayPtr

typedef boost::shared_ptr<Gateway> GatewayPtr

◆ GatewayNodePtr

typedef boost::shared_ptr<GatewayNode> GatewayNodePtr

◆ LinkPtr

typedef boost::shared_ptr<Link> LinkPtr

◆ TopoMapPtr

typedef boost::shared_ptr<TopoMap> TopoMapPtr

◆ NodeSet

typedef std::set<NodePtr, shared_ptr_sort<Node> > NodeSet

◆ GatewayNodeSet

◆ LinkSet

typedef std::set<LinkPtr, shared_ptr_sort<Link> > LinkSet

Function Documentation

◆ processAction()

void viros::topomap::processAction ( ActionAttributePtr  a,
mira::Authority auth 
)

Processes (fires) the given action using the given authority.

◆ operator<<() [1/4]

std::ostream& viros::topomap::operator<< ( std::ostream &  os,
const GatewayNode gatewayNode 
)

◆ operator<<() [2/4]

std::ostream& viros::topomap::operator<< ( std::ostream &  os,
const Link link 
)

◆ operator<<() [3/4]

std::ostream& viros::topomap::operator<< ( std::ostream &  os,
const Node node 
)

◆ OPERATOR_LESS_DECLARE() [1/9]

viros::topomap::OPERATOR_LESS_DECLARE ( ActionAttribute  )

◆ OPERATOR_LESS_DECLARE() [2/9]

viros::topomap::OPERATOR_LESS_DECLARE ( InitActionAttribute  )

◆ OPERATOR_LESS_DECLARE() [3/9]

viros::topomap::OPERATOR_LESS_DECLARE ( MapAttribute  )

◆ OPERATOR_LESS_DECLARE() [4/9]

viros::topomap::OPERATOR_LESS_DECLARE ( CostMapAttribute  )

◆ OPERATOR_LESS_DECLARE() [5/9]

viros::topomap::OPERATOR_LESS_DECLARE ( NamedGraphElement  )

◆ OPERATOR_LESS_DECLARE() [6/9]

viros::topomap::OPERATOR_LESS_DECLARE ( AttributedGraphElement  )

◆ OPERATOR_LESS_DECLARE() [7/9]

viros::topomap::OPERATOR_LESS_DECLARE ( Node  )

◆ OPERATOR_LESS_DECLARE() [8/9]

viros::topomap::OPERATOR_LESS_DECLARE ( GatewayNode  )

◆ OPERATOR_LESS_DECLARE() [9/9]

viros::topomap::OPERATOR_LESS_DECLARE ( Link  )

◆ operator<<() [4/4]

std::ostream& viros::topomap::operator<< ( std::ostream &  os,
const TopoMap topo 
)

◆ operator>>()

std::istream& viros::topomap::operator>> ( std::istream &  in,
TopoMap topomap 
)

◆ loadTopoMap()

void viros::topomap::loadTopoMap ( TopoMap topomap,
const Path file 
)

◆ saveTopoMap()

void viros::topomap::saveTopoMap ( const TopoMap topomap,
const Path file 
)