19 #ifndef HPP_CORE_CONNECTED_COMPONENT_HH
20 # define HPP_CORE_CONNECTED_COMPONENT_HH
25 # include <hpp/util/serialization-fwd.hh>
58 nodes_.push_back (node);
90 return reachableFrom_;
103 nodes_.reserve (1000);
109 static void clean (RawPtrs_t& set);
113 RawPtrs_t reachableFrom_;
115 RawPtrs_t reachableTo_;
117 mutable bool explored_;
118 ConnectedComponentWkPtr_t weak_;
Definition: connected-component.hh:32
const RawPtrs_t & reachableFrom() const
Definition: connected-component.hh:88
bool canReach(const ConnectedComponentPtr_t &cc)
void init(const ConnectedComponentPtr_t &shPtr)
Definition: connected-component.hh:105
virtual ~ConnectedComponent()
Definition: connected-component.hh:52
ConnectedComponent()
Constructor.
Definition: connected-component.hh:101
static unsigned int globalFinishTime_
Definition: connected-component.hh:38
virtual void addNode(const NodePtr_t &node)
Definition: connected-component.hh:56
const NodeVector_t & nodes() const
Access to the nodes.
Definition: connected-component.hh:61
ConnectedComponent * RawPtr_t
Definition: connected-component.hh:34
static ConnectedComponentPtr_t create()
Definition: connected-component.hh:39
virtual void merge(const ConnectedComponentPtr_t &other)
std::set< RawPtr_t > RawPtrs_t
Definition: connected-component.hh:35
bool canReach(const ConnectedComponentPtr_t &cc, RawPtrs_t &cc2Tocc1)
const RawPtrs_t & reachableTo() const
Definition: connected-component.hh:82
Definition: roadmap.hh:37
#define HPP_CORE_DLLAPI
Definition: config.hh:64
std::vector< NodePtr_t > NodeVector_t
Definition: fwd.hh:165
shared_ptr< ConnectedComponent > ConnectedComponentPtr_t
Definition: fwd.hh:107
Definition: bi-rrt-planner.hh:24