31 namespace viros {
namespace topomap {
85 return boost::make_shared<Link>();
94 template<
typename Reflector>
97 r.member(
"Type", mType,
"");
98 r.member(
"From", mFrom,
"");
99 r.member(
"To", mTo,
"");
101 r.member(
"Costs",
costs,
"");
boost::shared_ptr< Link > LinkPtr
Definition: TopoMapFwd.h:89
GatewayNodePtr to() const
Definition: Link.h:106
Type
Inter-Links, that connect GatewayNodes of sibling child nodes.
Definition: Link.h:69
boost::shared_ptr< GatewayNode > GatewayNodePtr
Definition: TopoMapFwd.h:87
static LinkPtr create()
Definition: Link.h:84
double costs
Definition: Link.h:116
Type type() const
Definition: Link.h:111
empty base class for all graph elements (Nodes, GatewayNodes and Links)
Definition: GraphElement.h:40
GatewayNodePtr from() const
Definition: Link.h:105
bool bidirectional
Definition: Link.h:115
bool isBidirectional() const
Definition: Link.h:109
std::ostream & operator<<(std::ostream &os, const GatewayNode &gatewayNode)
Definition: MetricCostmapTopoMapPlanner.h:45
static LinkPtr create(Type type, GatewayNodePtr from, GatewayNodePtr to, bool bidirectional=true, double costs=0.0)
Definition: Link.h:88
void reflect(Reflector &r)
Definition: Link.h:95