30 #ifndef HPP_MANIPULATION_LEAF_CONNECTED_COMP_HH
31 #define HPP_MANIPULATION_LEAF_CONNECTED_COMP_HH
39 namespace manipulation {
74 assert(!nodes_.empty());
75 return nodes_.front()->connectedComponent();
89 void init(
const LeafConnectedCompWkPtr_t& shPtr) { weak_ = shPtr; }
100 mutable bool explored_;
101 RoadmapWkPtr_t roadmap_;
103 LeafConnectedCompWkPtr_t weak_;
Definition: leaf-connected-comp.hh:44
virtual void setFirstNode(const RoadmapNodePtr_t &node)
RoadmapNodes_t nodes_
Definition: leaf-connected-comp.hh:92
LeafConnectedComp()
For serialization only.
Definition: leaf-connected-comp.hh:95
void init(const LeafConnectedCompWkPtr_t &shPtr)
Definition: leaf-connected-comp.hh:89
const RoadmapNodes_t & nodes() const
Definition: leaf-connected-comp.hh:78
LeafConnectedComp(const RoadmapPtr_t &r)
Definition: leaf-connected-comp.hh:87
bool canReach(const LeafConnectedCompPtr_t &cc)
const LeafConnectedComp::LeafConnectedComps_t & to() const
Definition: leaf-connected-comp.hh:84
const LeafConnectedComp::LeafConnectedComps_t & from() const
Definition: leaf-connected-comp.hh:82
std::set< RawPtr_t > LeafConnectedComps_t
Definition: leaf-connected-comp.hh:47
LeafConnectedComp * RawPtr_t
Definition: leaf-connected-comp.hh:46
void addNode(const RoadmapNodePtr_t &node)
static LeafConnectedCompPtr_t create(const RoadmapPtr_t &roadmap)
return a shared pointer to new instance
graph::StatePtr_t state_
Definition: leaf-connected-comp.hh:91
bool canReach(const LeafConnectedCompPtr_t &cc, LeafConnectedComp::LeafConnectedComps_t &cc2Tocc1)
virtual void merge(const LeafConnectedCompPtr_t &otherCC)
core::ConnectedComponentPtr_t connectedComponent() const
Definition: leaf-connected-comp.hh:73
Definition: roadmap-node.hh:42
Definition: roadmap.hh:47
Definition: leaf-connected-comp.hh:110
static WeighedLeafConnectedCompPtr_t create(const RoadmapPtr_t &roadmap)
void setFirstNode(const RoadmapNodePtr_t &node)
std::vector< graph::EdgePtr_t > edges_
Definition: leaf-connected-comp.hh:128
WeighedLeafConnectedComp(const RoadmapPtr_t &r)
Definition: leaf-connected-comp.hh:131
vector_t p_
Transition probabilities.
Definition: leaf-connected-comp.hh:127
void normalizeProba()
Definition: leaf-connected-comp.hh:120
void merge(const LeafConnectedCompPtr_t &otherCC)
std::size_t indexOf(const graph::EdgePtr_t e) const
value_type weight_
Definition: leaf-connected-comp.hh:125
#define HPP_MANIPULATION_DLLAPI
Definition: config.hh:88
shared_ptr< Edge > EdgePtr_t
Definition: fwd.hh:49
shared_ptr< State > StatePtr_t
Definition: fwd.hh:48
shared_ptr< Roadmap > RoadmapPtr_t
Definition: fwd.hh:68
shared_ptr< WeighedLeafConnectedComp > WeighedLeafConnectedCompPtr_t
Definition: fwd.hh:79
shared_ptr< LeafConnectedComp > LeafConnectedCompPtr_t
Definition: fwd.hh:75
shared_ptr< ConnectedComponent > ConnectedComponentPtr_t
Definition: fwd.hh:73
core::value_type value_type
Definition: fwd.hh:89
std::set< LeafConnectedCompPtr_t > LeafConnectedComps_t
Definition: fwd.hh:77
core::vector_t vector_t
Definition: fwd.hh:92
std::vector< RoadmapNodePtr_t > RoadmapNodes_t
Definition: fwd.hh:71