Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2dfae49

Browse files
committed
Deprecating <remap> tag in SubTree
1 parent ee4394f commit 2dfae49

File tree

2 files changed

+6
-14
lines changed

2 files changed

+6
-14
lines changed

docs/tutorial_06_subtree_ports.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,7 @@ Let's consider this Beahavior Tree.
2323

2424
<Sequence name="main_sequence">
2525
<SetBlackboard output_key="move_goal" value="1;2;3" />
26-
<SubTree ID="MoveRobot">
27-
<remap internal="target" external="move_goal"/>
28-
<remap internal="output" external="move_result"/>
29-
</SubTree>
26+
<SubTree ID="MoveRobot" target="move_goal" output="move_result" />
3027
<SaySomething message="{move_result}"/>
3128
</Sequence>
3229

src/xml_parsing.cpp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -324,10 +324,12 @@ void VerifyXML(const std::string& xml_text,
324324
for (auto child = node->FirstChildElement(); child != nullptr;
325325
child = child->NextSiblingElement())
326326
{
327-
if( StrEqual(child->Name(), "remap") == false)
327+
if( StrEqual(child->Name(), "remap") )
328328
{
329-
ThrowError(node->GetLineNum(),
330-
"<SubTree> accept only childs of type <remap>");
329+
ThrowError(node->GetLineNum(), "<remap> was deprecated");
330+
}
331+
else{
332+
ThrowError(node->GetLineNum(), "<SubTree> should not have any child");
331333
}
332334
}
333335

@@ -614,13 +616,6 @@ void BT::XMLParser::Pimpl::recursivelyCreateTree(const std::string& tree_ID,
614616
{
615617
auto new_bb = Blackboard::create(blackboard);
616618

617-
for (auto remap_el = element->FirstChildElement("remap"); remap_el != nullptr;
618-
remap_el = remap_el->NextSiblingElement("remap"))
619-
{
620-
new_bb->addSubtreeRemapping( remap_el->Attribute("internal"),
621-
remap_el->Attribute("external") );
622-
}
623-
624619
for (const XMLAttribute* attr = element->FirstAttribute(); attr != nullptr; attr = attr->Next())
625620
{
626621
new_bb->addSubtreeRemapping( attr->Name(), attr->Value() );

0 commit comments

Comments
 (0)