MCPcopy Create free account
hub / github.com/BehaviorTree/BehaviorTree.CPP / remapManifestPointers

Method remapManifestPointers

src/bt_factory.cpp:597–614  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

595Tree::Tree() = default;
596
597void Tree::remapManifestPointers()
598{
599 for(auto& subtree : subtrees)
600 {
601 for(auto& node : subtree->nodes)
602 {
603 const auto* old_manifest = node->config().manifest;
604 if(old_manifest != nullptr)
605 {
606 auto it = manifests.find(old_manifest->registration_ID);
607 if(it != manifests.end())
608 {
609 node->config().manifest = &(it->second);
610 }
611 }
612 }
613 }
614}
615
616void Tree::initialize()
617{

Callers 3

createTreeFromTextMethod · 0.80
createTreeFromFileMethod · 0.80
createTreeMethod · 0.80

Calls 1

endMethod · 0.45

Tested by

no test coverage detected