|
bool | registerNodeFactory (const std::string &type, const ITreeNodeFactory &factory) |
| Registers a tree node factory of the given type . More...
|
|
bool | unregisterNodeFactory (const std::string &type) |
| Unregisters a tree node factory of the given type . This can also be used to replace a built-in type with a user provided type. More...
|
|
bool | registerSteerNodeFactory (const std::string &type, const ISteerNodeFactory &factory) |
|
bool | unregisterSteerNodeFactory (const std::string &type) |
| Unregisters a tree node factory of the given type . This can also be used to replace a built-in type with a user provided type. More...
|
|
bool | registerSteeringFactory (const std::string &type, const ISteeringFactory &factory) |
|
bool | unregisterSteeringFactory (const std::string &type) |
|
bool | registerFilterFactory (const std::string &type, const IFilterFactory &factory) |
|
bool | unregisterFilterFactory (const std::string &type) |
| Unregisters a filter factory of the given type . This can also be used to replace a built-in type with a user provided type. More...
|
|
bool | registerConditionFactory (const std::string &type, const IConditionFactory &factory) |
|
bool | unregisterConditionFactory (const std::string &type) |
| Unregisters a condition factory of the given type . This can also be used to replace a built-in type with a user provided type. More...
|
|
TreeNodePtr | createNode (const std::string &type, const TreeNodeFactoryContext &ctx) const override |
| Allocates a new TreeNode for the given type . The type must be registered in the AIRegistry for this to work.
|
|
TreeNodePtr | createSteerNode (const std::string &type, const SteerNodeFactoryContext &ctx) const override |
| Allocates a new TreeNode for the given type . The type must be registered in the AIRegistry for this to work.
|
|
FilterPtr | createFilter (const std::string &type, const FilterFactoryContext &ctx) const override |
| Allocates a new IFilter for the given type . The type must be registered in the AIRegistry for this to work.
|
|
ConditionPtr | createCondition (const std::string &type, const ConditionFactoryContext &ctx) const override |
| Allocates a new ICondition for the given type . The type must be registered in the AIRegistry for this to work.
|
|
SteeringPtr | createSteering (const std::string &type, const SteeringFactoryContext &ctx) const override |
| Creates a new ISteering for the given type . The type must be registered in the AIRegistry for this to work.
|
|
The place to register your TreeNode and ICondition factories at.