35 namespace viros {
namespace topomap {
46 return boost::make_shared<Gateway>();
49 template<
typename Reflector>
52 r.member(
"Line", line,
"");
53 r.member(
"Interrupt", interrupt,
"");
72 return boost::make_shared<GatewayNode>();
76 return shared_from_this();
81 template<
typename Reflector>
84 r.member(
"Node", mNode,
"");
86 r.member(
"Gateway", mGateway,
"");
91 const std::string getFullName()
const;
154 LinkSet::iterator mCurrent;
const value_type & reference
Definition: GatewayNode.h:115
static GatewayNodePtr create()
Definition: GatewayNode.h:71
bool interrupt
Definition: GatewayNode.h:59
Definition: GatewayNode.h:40
boost::shared_ptr< Link > LinkPtr
Definition: TopoMapFwd.h:89
LinkPtr value_type
Definition: GatewayNode.h:114
GatewayPtr getGateway()
Definition: GatewayNode.h:100
Line2i line
Definition: GatewayNode.h:58
pointer operator->()
Definition: GatewayNode.h:129
const value_type * pointer
Definition: GatewayNode.h:116
const GatewayPtr getGateway() const
Definition: GatewayNode.h:101
OutgoingLinkIterator iterator
Definition: GatewayNode.h:164
boost::shared_ptr< GatewayNode > GatewayNodePtr
Definition: TopoMapFwd.h:87
void reflect(Reflector &r)
Definition: GatewayNode.h:82
OutgoingLinkIterator & operator++()
Definition: GatewayNode.h:133
const LinkSet & links() const
Definition: GatewayNode.h:108
void reflect(Reflector &r)
Definition: GatewayNode.h:50
Definition: GatewayNode.h:111
OutgoingLinks(GatewayNodePtr g)
Definition: GatewayNode.h:162
Definition: GatewayNode.h:62
const NodePtr getNode() const
Definition: GatewayNode.h:97
static GatewayPtr create()
Definition: GatewayNode.h:45
bool operator==(const ImgIteratorBase &a, const ImgIteratorBase &b)
SpecialValue
Definition: GatewayNode.h:118
boost::shared_ptr< Gateway > GatewayPtr
Definition: TopoMapFwd.h:86
iterator end() const
Definition: GatewayNode.h:168
OutgoingLinkIterator const_iterator
Definition: GatewayNode.h:165
Definition: GatewayNode.h:119
iterator begin() const
Definition: GatewayNode.h:167
boost::shared_ptr< GraphElement > GraphElementPtr
Definition: TopoMapFwd.h:80
GatewayNodePtr thisP()
Definition: GatewayNode.h:75
bool operator!=(const ImgIteratorBase &a, const ImgIteratorBase &b)
std::ostream & operator<<(std::ostream &os, const GatewayNode &gatewayNode)
NodePtr getNode()
Definition: GatewayNode.h:96
std::set< LinkPtr, shared_ptr_sort< Link > > LinkSet
Definition: TopoMapFwd.h:103
boost::shared_ptr< Node > NodePtr
Definition: TopoMapFwd.h:84
Definition: MetricCostmapTopoMapPlanner.h:45
reference operator*()
Definition: GatewayNode.h:130
Container adapter for outgoing links.
Definition: GatewayNode.h:159
LinkPtr link()
Returns a pointer to the currently iterated link.
Definition: GatewayNode.h:139
OutgoingLinks outgoingLinks()
Definition: GatewayNode.h:173
Definition: GraphElement.h:91