hrplib
hrpPlanner
RoadmapNode.cpp
Go to the documentation of this file.
1
#include "
RoadmapNode.h
"
2
3
using namespace
PathEngine
;
4
5
RoadmapNodePtr
RoadmapNode::parent
(
unsigned
int
index)
6
{
7
if
(index >=
parents_
.size())
return
RoadmapNodePtr
();
8
return
parents_
[index];
9
}
10
11
RoadmapNodePtr
RoadmapNode::child
(
unsigned
int
index)
12
{
13
if
(index >=
children_
.size())
return
RoadmapNodePtr
();
14
return
children_
[index];
15
}
16
17
bool
RoadmapNode::removeParent
(
RoadmapNodePtr
node)
18
{
19
std::vector<RoadmapNodePtr>::iterator it
20
= find(
parents_
.begin(),
parents_
.end(), node);
21
if
(it !=
parents_
.end()){
22
parents_
.erase(it);
23
return
true
;
24
}
else
{
25
return
false
;
26
}
27
}
28
29
bool
RoadmapNode::removeChild
(
RoadmapNodePtr
node)
30
{
31
std::vector<RoadmapNodePtr>::iterator it
32
= find(
children_
.begin(),
children_
.end(), node);
33
if
(it !=
children_
.end()){
34
children_
.erase(it);
35
return
true
;
36
}
else
{
37
return
false
;
38
}
39
}
40
RoadmapNode.h
PathEngine::RoadmapNode::parents_
std::vector< RoadmapNodePtr > parents_
親ノードリスト
Definition:
RoadmapNode.h:103
PathEngine::RoadmapNode::removeParent
bool removeParent(RoadmapNodePtr node)
親ノードの削除
Definition:
RoadmapNode.cpp:17
PathEngine::RoadmapNode::parent
RoadmapNodePtr parent(unsigned int index)
親ノードの取得
Definition:
RoadmapNode.cpp:5
PathEngine::RoadmapNode::removeChild
bool removeChild(RoadmapNodePtr node)
子ノードの削除
Definition:
RoadmapNode.cpp:29
PathEngine::RoadmapNodePtr
boost::shared_ptr< RoadmapNode > RoadmapNodePtr
Definition:
RoadmapNode.h:11
PathEngine
Definition:
Algorithm.h:13
PathEngine::RoadmapNode::child
RoadmapNodePtr child(unsigned int index)
子ノードの取得
Definition:
RoadmapNode.cpp:11
PathEngine::RoadmapNode::children_
std::vector< RoadmapNodePtr > children_
子ノードリスト
Definition:
RoadmapNode.h:108
openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Wed Sep 7 2022 02:51:04