![]() |
Botcraft 1.21.4
|
#include <BehaviourTree.hpp>
Public Member Functions | |
CompositeBuilder (Parent *parent, Composite< Context > *node) | |
template<typename S , typename... Args, typename = typename std::enable_if_t<std::is_convertible_v<S, std::string>>> | |
CompositeBuilder | leaf (const S &s, Args &&... args) |
To add a named leaf. | |
template<typename... Args> | |
CompositeBuilder | leaf (Args &&... args) |
To add an anonymous leaf. | |
CompositeBuilder | tree (std::shared_ptr< BehaviourTree< Context > > arg) |
CompositeBuilder< CompositeBuilder, Context > | sequence (const std::string &s="") |
CompositeBuilder< CompositeBuilder, Context > | selector (const std::string &s="") |
template<typename CompositeType , typename... Args, typename S , typename = typename std::enable_if_t<std::is_convertible_v<S, std::string>>> | |
CompositeBuilder< CompositeBuilder, Context > | composite (const S &s, Args &&... args) |
template<typename CompositeType , typename... Args> | |
CompositeBuilder< CompositeBuilder, Context > | composite (Args &&... args) |
DecoratorBuilder< CompositeBuilder, Context > | inverter (const std::string &s="") |
DecoratorBuilder< CompositeBuilder, Context > | succeeder (const std::string &s="") |
DecoratorBuilder< CompositeBuilder, Context > | repeater (const size_t n) |
DecoratorBuilder< CompositeBuilder, Context > | repeater (const std::string &s, const size_t n) |
template<typename DecoratorType , typename... Args, typename S , typename = typename std::enable_if_t<std::is_convertible_v<S, std::string>>> | |
DecoratorBuilder< CompositeBuilder, Context > | decorator (const S &s, Args &&... args) |
template<typename DecoratorType , typename... Args> | |
DecoratorBuilder< CompositeBuilder, Context > | decorator (Args &&... args) |
std::conditional_t< std::is_same_v< Parent, Builder< Context > >, std::shared_ptr< BehaviourTree< Context > >, Parent & > | end () |
Private Attributes | |
Parent * | parent |
Composite< Context > * | node |
Definition at line 399 of file BehaviourTree.hpp.
|
inline |
Definition at line 402 of file BehaviourTree.hpp.
|
inline |
Definition at line 478 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
Definition at line 467 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
Definition at line 535 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
Definition at line 525 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
Definition at line 546 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::parent.
|
inline |
Definition at line 487 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
To add an anonymous leaf.
...Args |
...args |
Definition at line 428 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
To add a named leaf.
S | std::string convertible type |
...Args | leaf function and params |
Do | not use this template if first param is not a string |
s | Leaf name |
...args | leaf function and params |
Definition at line 416 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
Definition at line 503 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
Definition at line 511 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
Definition at line 453 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
Definition at line 445 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
Definition at line 495 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
inline |
Definition at line 436 of file BehaviourTree.hpp.
References Botcraft::CompositeBuilder< Parent, Context >::node.
|
private |
Definition at line 560 of file BehaviourTree.hpp.
Referenced by Botcraft::CompositeBuilder< Parent, Context >::composite(), Botcraft::CompositeBuilder< Parent, Context >::composite(), Botcraft::CompositeBuilder< Parent, Context >::decorator(), Botcraft::CompositeBuilder< Parent, Context >::decorator(), Botcraft::CompositeBuilder< Parent, Context >::inverter(), Botcraft::CompositeBuilder< Parent, Context >::leaf(), Botcraft::CompositeBuilder< Parent, Context >::leaf(), Botcraft::CompositeBuilder< Parent, Context >::repeater(), Botcraft::CompositeBuilder< Parent, Context >::repeater(), Botcraft::CompositeBuilder< Parent, Context >::selector(), Botcraft::CompositeBuilder< Parent, Context >::sequence(), Botcraft::CompositeBuilder< Parent, Context >::succeeder(), and Botcraft::CompositeBuilder< Parent, Context >::tree().
|
private |
Definition at line 559 of file BehaviourTree.hpp.
Referenced by Botcraft::CompositeBuilder< Parent, Context >::end().