30 #ifndef HPP_CORE_CONNECTED_COMPONENT_HH
31 #define HPP_CORE_CONNECTED_COMPONENT_HH
36 #include <hpp/util/serialization-fwd.hh>
93 return this->current_id < rhs.current_id;
99 : nodes_(), explored_(false), weak_(), current_id(static_id++) {
100 nodes_.reserve(1000);
105 static void clean(RawPtrs_t& set);
109 RawPtrs_t reachableFrom_;
111 RawPtrs_t reachableTo_;
113 mutable bool explored_;
114 ConnectedComponentWkPtr_t weak_;
117 static int static_id;
118 const int current_id;
Definition: connected-component.hh:43
const RawPtrs_t & reachableFrom() const
Definition: connected-component.hh:87
bool canReach(const ConnectedComponentPtr_t &cc)
void init(const ConnectedComponentPtr_t &shPtr)
Definition: connected-component.hh:102
virtual ~ConnectedComponent()
Definition: connected-component.hh:62
ConnectedComponent()
Constructor.
Definition: connected-component.hh:98
static unsigned int globalFinishTime_
Definition: connected-component.hh:49
virtual void addNode(const NodePtr_t &node)
Definition: connected-component.hh:66
bool operator<(const ConnectedComponent &rhs) const
Definition: connected-component.hh:92
const NodeVector_t & nodes() const
Access to the nodes.
Definition: connected-component.hh:68
ConnectedComponent * RawPtr_t
Definition: connected-component.hh:45
static ConnectedComponentPtr_t create()
Definition: connected-component.hh:50
virtual void merge(const ConnectedComponentPtr_t &other)
std::set< RawPtr_t > RawPtrs_t
Definition: connected-component.hh:46
bool canReach(const ConnectedComponentPtr_t &cc, RawPtrs_t &cc2Tocc1)
const RawPtrs_t & reachableTo() const
Definition: connected-component.hh:84
Definition: roadmap.hh:46
#define HPP_CORE_DLLAPI
Definition: config.hh:88
std::vector< NodePtr_t > NodeVector_t
Definition: fwd.hh:182
shared_ptr< ConnectedComponent > ConnectedComponentPtr_t
Definition: fwd.hh:117
Definition: bi-rrt-planner.hh:35