Public Member Functions | Private Attributes | Friends
PathEngine::RoadmapNode Class Reference

ロードマップのノード More...

#include <RoadmapNode.h>

List of all members.

Public Member Functions

void addChild (RoadmapNodePtr node)
 子ノードの追加
void addParent (RoadmapNodePtr node)
 親ノードの追加
RoadmapNodePtr child (unsigned int index)
 子ノードの取得
unsigned int nChildren () const
 子ノードの数を取得
unsigned int nParents () const
 親ノードの数を取得
RoadmapNodePtr parent (unsigned int index)
 親ノードの取得
Configurationposition ()
 位置の取得
bool removeChild (RoadmapNodePtr node)
 子ノードの削除
bool removeParent (RoadmapNodePtr node)
 親ノードの削除
 RoadmapNode (const Configuration &pos)
 コンストラクタ
void visited (bool flag)
 探索用フラグを設定する
bool visited () const
 探索用フラグの値を取得する
 ~RoadmapNode ()
 デストラクタ

Private Attributes

std::vector< RoadmapNodePtrchildren_
 子ノードリスト
std::vector< RoadmapNodePtrparents_
 親ノードリスト
Configuration pos_
 このノードの座標
bool visited_
 探索アルゴリズム用フラグ

Friends

std::ostream & operator<< (std::ostream &out, const RoadmapNode &r)

Detailed Description

ロードマップのノード

Definition at line 17 of file RoadmapNode.h.


Constructor & Destructor Documentation

コンストラクタ

Parameters:
posこのノードの座標

Definition at line 23 of file RoadmapNode.h.

デストラクタ

Definition at line 28 of file RoadmapNode.h.


Member Function Documentation

子ノードの追加

Parameters:
node子ノード

Definition at line 40 of file RoadmapNode.h.

親ノードの追加

Parameters:
node親ノード

Definition at line 34 of file RoadmapNode.h.

RoadmapNodePtr RoadmapNode::child ( unsigned int  index)

子ノードの取得

Parameters:
index子ノードのインデックス
Returns:
不正なインデックスを指定した場合はNULL、それ以外は子ノード

Definition at line 11 of file RoadmapNode.cpp.

unsigned int PathEngine::RoadmapNode::nChildren ( ) const [inline]

子ノードの数を取得

Returns:
子ノードの数

Definition at line 86 of file RoadmapNode.h.

unsigned int PathEngine::RoadmapNode::nParents ( ) const [inline]

親ノードの数を取得

Returns:
親ノードの数

Definition at line 80 of file RoadmapNode.h.

RoadmapNodePtr RoadmapNode::parent ( unsigned int  index)

親ノードの取得

Parameters:
index親ノードのインデックス
Returns:
不正なインデックスを指定した場合はNULL、それ以外は親ノード

Definition at line 5 of file RoadmapNode.cpp.

位置の取得

Returns:
位置

Definition at line 60 of file RoadmapNode.h.

子ノードの削除

Parameters:
node子ノード
Returns:
削除できたらtrue

Definition at line 29 of file RoadmapNode.cpp.

親ノードの削除

Parameters:
node親ノード
Returns:
削除できたらtrue

Definition at line 17 of file RoadmapNode.cpp.

void PathEngine::RoadmapNode::visited ( bool  flag) [inline]

探索用フラグを設定する

Parameters:
flag探索済みがtrue、未探索がfalse

Definition at line 92 of file RoadmapNode.h.

bool PathEngine::RoadmapNode::visited ( ) const [inline]

探索用フラグの値を取得する

Returns:
探索用フラグの値

Definition at line 98 of file RoadmapNode.h.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const RoadmapNode r 
) [friend]

Definition at line 120 of file RoadmapNode.h.


Member Data Documentation

子ノードリスト

Definition at line 108 of file RoadmapNode.h.

親ノードリスト

Definition at line 103 of file RoadmapNode.h.

このノードの座標

Definition at line 113 of file RoadmapNode.h.

探索アルゴリズム用フラグ

Definition at line 118 of file RoadmapNode.h.


The documentation for this class was generated from the following files:


openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Sun Apr 2 2017 03:44:02