13class BehaviorFactory {
16 using DefinitionCreator = ::std::function<::std::unique_ptr<::BehaviorDefinition>()>;
18 using NodeCreator = ::std::function<::std::unique_ptr<::BehaviorNode>()>;
29 ::std::function<::std::unique_ptr<::BehaviorDefinition>()>,
30 ::std::function<::std::unique_ptr<::BehaviorNode>()>>>>
37 MCAPI BehaviorFactory();
39 MCAPI
void _initNodes();
41 MCAPI ::std::unique_ptr<::BehaviorDefinition>
44 MCAPI
void registerNodePair(
45 ::std::string
const&
id,
46 ::std::function<::std::unique_ptr<::BehaviorDefinition>()> definitionCreator,
47 ::std::function<::std::unique_ptr<::BehaviorNode>()> nodeCreator
50 MCAPI ::std::unique_ptr<::BehaviorDefinition> tryGetDefinition(::std::string
const&
id)
const;
52 MCAPI ::std::unique_ptr<::BehaviorNode> tryGetNode(::std::string
const&
id)
const;