Botcraft 1.21.4
Loading...
Searching...
No Matches
Botcraft::DecoratorBuilder< Parent, Context > Class Template Reference

#include <BehaviourTree.hpp>

Public Member Functions

 DecoratorBuilder (Parent *parent, Decorator< Context > *node)
 
template<typename S , typename... Args, typename = typename std::enable_if_t<std::is_convertible_v<S, std::string>>>
std::conditional_t< std::is_same_v< Parent, Builder< Context > >, std::shared_ptr< BehaviourTree< Context > >, Parent & > leaf (const S &s, Args &&... args)
 
template<typename... Args>
std::conditional_t< std::is_same_v< Parent, Builder< Context > >, std::shared_ptr< BehaviourTree< Context > >, Parent & > leaf (Args &&... args)
 
std::conditional_t< std::is_same_v< Parent, Builder< Context > >, std::shared_ptr< BehaviourTree< Context > >, Parent & > tree (std::shared_ptr< BehaviourTree< Context > > arg)
 
CompositeBuilder< Parent, Context > sequence (const std::string &s="")
 
CompositeBuilder< Parent, 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< Parent, Context > composite (const S &s, Args &&... args)
 
template<typename CompositeType , typename... Args>
CompositeBuilder< Parent, Context > composite (Args &&... args)
 
DecoratorBuilder< Parent, Context > inverter (const std::string &s="")
 
DecoratorBuilder< Parent, Context > succeeder (const std::string &s="")
 
DecoratorBuilder< Parent, Context > repeater (const size_t n)
 
DecoratorBuilder< Parent, 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< Parent, Context > decorator (const S &s, Args &&... args)
 
template<typename DecoratorType , typename... Args>
DecoratorBuilder< Parent, Context > decorator (Args &&... args)
 

Private Attributes

Parent * parent
 
Decorator< Context > * node
 

Detailed Description

template<typename Parent, typename Context>
class Botcraft::DecoratorBuilder< Parent, Context >

Definition at line 564 of file BehaviourTree.hpp.

Constructor & Destructor Documentation

◆ DecoratorBuilder()

template<typename Parent , typename Context >
Botcraft::DecoratorBuilder< Parent, Context >::DecoratorBuilder ( Parent *  parent,
Decorator< Context > *  node 
)
inline

Definition at line 567 of file BehaviourTree.hpp.

Member Function Documentation

◆ composite() [1/2]

template<typename Parent , typename Context >
template<typename CompositeType , typename... Args>
CompositeBuilder< Parent, Context > Botcraft::DecoratorBuilder< Parent, Context >::composite ( Args &&...  args)
inline

◆ composite() [2/2]

template<typename Parent , typename Context >
template<typename CompositeType , typename... Args, typename S , typename = typename std::enable_if_t<std::is_convertible_v<S, std::string>>>
CompositeBuilder< Parent, Context > Botcraft::DecoratorBuilder< Parent, Context >::composite ( const S &  s,
Args &&...  args 
)
inline

◆ decorator() [1/2]

template<typename Parent , typename Context >
template<typename DecoratorType , typename... Args>
DecoratorBuilder< Parent, Context > Botcraft::DecoratorBuilder< Parent, Context >::decorator ( Args &&...  args)
inline

◆ decorator() [2/2]

template<typename Parent , typename Context >
template<typename DecoratorType , typename... Args, typename S , typename = typename std::enable_if_t<std::is_convertible_v<S, std::string>>>
DecoratorBuilder< Parent, Context > Botcraft::DecoratorBuilder< Parent, Context >::decorator ( const S &  s,
Args &&...  args 
)
inline

◆ inverter()

template<typename Parent , typename Context >
DecoratorBuilder< Parent, Context > Botcraft::DecoratorBuilder< Parent, Context >::inverter ( const std::string &  s = "")
inline

◆ leaf() [1/2]

template<typename Parent , typename Context >
template<typename... Args>
std::conditional_t< std::is_same_v< Parent, Builder< Context > >, std::shared_ptr< BehaviourTree< Context > >, Parent & > Botcraft::DecoratorBuilder< Parent, Context >::leaf ( Args &&...  args)
inline

◆ leaf() [2/2]

template<typename Parent , typename Context >
template<typename S , typename... Args, typename = typename std::enable_if_t<std::is_convertible_v<S, std::string>>>
std::conditional_t< std::is_same_v< Parent, Builder< Context > >, std::shared_ptr< BehaviourTree< Context > >, Parent & > Botcraft::DecoratorBuilder< Parent, Context >::leaf ( const S &  s,
Args &&...  args 
)
inline

◆ repeater() [1/2]

template<typename Parent , typename Context >
DecoratorBuilder< Parent, Context > Botcraft::DecoratorBuilder< Parent, Context >::repeater ( const size_t  n)
inline

◆ repeater() [2/2]

template<typename Parent , typename Context >
DecoratorBuilder< Parent, Context > Botcraft::DecoratorBuilder< Parent, Context >::repeater ( const std::string &  s,
const size_t  n 
)
inline

◆ selector()

template<typename Parent , typename Context >
CompositeBuilder< Parent, Context > Botcraft::DecoratorBuilder< Parent, Context >::selector ( const std::string &  s = "")
inline

◆ sequence()

template<typename Parent , typename Context >
CompositeBuilder< Parent, Context > Botcraft::DecoratorBuilder< Parent, Context >::sequence ( const std::string &  s = "")
inline

◆ succeeder()

template<typename Parent , typename Context >
DecoratorBuilder< Parent, Context > Botcraft::DecoratorBuilder< Parent, Context >::succeeder ( const std::string &  s = "")
inline

◆ tree()

template<typename Parent , typename Context >
std::conditional_t< std::is_same_v< Parent, Builder< Context > >, std::shared_ptr< BehaviourTree< Context > >, Parent & > Botcraft::DecoratorBuilder< Parent, Context >::tree ( std::shared_ptr< BehaviourTree< Context > >  arg)
inline

Member Data Documentation

◆ node

◆ parent


The documentation for this class was generated from the following file: