2 #ifndef __ROADMAP_NODE_H__ 3 #define __ROADMAP_NODE_H__ 6 #include <boost/shared_ptr.hpp> 34 void addParent(RoadmapNodePtr node) { parents_.push_back(node); }
40 void addChild(RoadmapNodePtr node) { children_.push_back(node); }
47 bool removeParent(RoadmapNodePtr node);
54 bool removeChild(RoadmapNodePtr node);
67 RoadmapNodePtr parent(
unsigned int index);
74 RoadmapNodePtr child(
unsigned int index);
80 unsigned int nParents()
const {
return parents_.size(); }
86 unsigned int nChildren()
const {
return children_.size(); }
124 #endif // __ROADMAP_NODE_H__
unsigned int nParents() const
親ノードの数を取得
unsigned int nChildren() const
子ノードの数を取得
RoadmapNode(const Configuration &pos)
コンストラクタ
void addParent(RoadmapNodePtr node)
親ノードの追加
boost::shared_ptr< RoadmapNode > RoadmapNodePtr
bool visited() const
探索用フラグの値を取得する
std::vector< RoadmapNodePtr > children_
子ノードリスト
std::vector< RoadmapNodePtr > parents_
親ノードリスト
bool visited_
探索アルゴリズム用フラグ
std::ostream & operator<<(std::ostream &out, const Configuration &cfg)
void visited(bool flag)
探索用フラグを設定する
void addChild(RoadmapNodePtr node)
子ノードの追加
Configuration & position()
位置の取得
png_infop png_uint_32 flag
Configuration pos_
このノードの座標