@@ -779,17 +779,12 @@ <h2 id="the-c-example">The C++ example</h2>
779
779
< span class ="n "> NodeBuilder</ span > < span class ="n "> builder_A</ span > < span class ="o "> =</ span >
780
780
< span class ="p "> [](</ span > < span class ="k "> const</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> string</ span > < span class ="o "> &</ span > < span class ="n "> name</ span > < span class ="p "> ,</ span > < span class ="k "> const</ span > < span class ="n "> NodeConfiguration</ span > < span class ="o "> &</ span > < span class ="n "> config</ span > < span class ="p "> )</ span >
781
781
< span class ="p "> {</ span >
782
- < span class ="k "> auto</ span > < span class ="n "> ptr</ span > < span class ="o "> =</ span > < span class ="k "> new</ span > < span class ="n "> Action_A</ span > < span class ="p "> (</ span > < span class ="n "> name</ span > < span class ="p "> ,</ span > < span class ="n "> config</ span > < span class ="p "> ,</ span > < span class ="mi "> 42</ span > < span class ="p "> ,</ span > < span class ="mf "> 3.14</ span > < span class ="p "> ,</ span > < span class ="s "> "hello world"</ span > < span class ="p "> )</ span >
783
- < span class ="k "> return</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> unique_ptr</ span > < span class ="o "> <</ span > < span class ="n "> Action_A</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> ptr</ span > < span class ="p "> );</ span >
782
+ < span class ="k "> return</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> make_unique</ span > < span class ="o "> <</ span > < span class ="n "> Action_A</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> name</ span > < span class ="p "> ,</ span > < span class ="n "> config</ span > < span class ="p "> ,</ span > < span class ="mi "> 42</ span > < span class ="p "> ,</ span > < span class ="mf "> 3.14</ span > < span class ="p "> ,</ span > < span class ="s "> "hello world"</ span > < span class ="p "> );</ span >
784
783
< span class ="p "> };</ span >
785
784
786
- < span class ="c1 "> // You may create manifest_A by hand, but in this case we can use a </ span >
787
- < span class ="c1 "> // convenient helper function called BehaviorTreeFactory::buildManifest</ span >
788
- < span class ="k "> auto</ span > < span class ="n "> manifest_A</ span > < span class ="o "> =</ span > < span class ="n "> BehaviorTreeFactory</ span > < span class ="o "> ::</ span > < span class ="n "> buildManifest</ span > < span class ="o "> <</ span > < span class ="n "> Action_A</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="s "> "Action_A"</ span > < span class ="p "> );</ span >
789
-
790
- < span class ="c1 "> // BehaviorTreeFactory::registerBuilder is the more general way to </ span >
785
+ < span class ="c1 "> // BehaviorTreeFactory::registerBuilder is a more general way to</ span >
791
786
< span class ="c1 "> // register a custom node. </ span >
792
- < span class ="n "> factory</ span > < span class ="p "> .</ span > < span class ="n "> registerBuilder</ span > < span class ="p "> (</ span > < span class ="n " > manifest_A </ span > < span class ="p "> ,</ span > < span class ="n "> builder_A</ span > < span class ="p "> );</ span >
787
+ < span class ="n "> factory</ span > < span class ="p "> .</ span > < span class ="n "> registerBuilder</ span > < span class ="o " > < </ span > < span class =" n " > Action_A </ span > < span class =" o " > > </ span > < span class =" p "> (</ span > < span class ="s " > "Action_A" </ span > < span class ="p "> ,</ span > < span class ="n "> builder_A</ span > < span class ="p "> );</ span >
793
788
794
789
< span class ="c1 "> // The regitration of Action_B is done as usual, but remember </ span >
795
790
< span class ="c1 "> // that we still need to call Action_B::init()</ span >
0 commit comments