LeviLamina
Loading...
Searching...
No Matches
BehaviorFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8class BehaviorNode;
10namespace Json { class Value; }
11// clang-format on
12
14public:
15 // member variables
16 // NOLINTBEGIN
18 // NOLINTEND
19
20public:
21 // prevent constructor by default
22 BehaviorFactory& operator=(BehaviorFactory const&);
25
26public:
27 // member functions
28 // NOLINTBEGIN
29 MCAPI void _initNodes();
30
31 MCAPI ::std::unique_ptr<::BehaviorDefinition>
32 loadNodeDefinition(::std::string const& name, ::Json::Value root, ::BehaviorTreeDefinitionPtr& ptr) const;
33
34 MCAPI void registerNodePair(
35 ::std::string const& id,
36 ::std::function<::std::unique_ptr<::BehaviorDefinition>()> definitionCreator,
37 ::std::function<::std::unique_ptr<::BehaviorNode>()> nodeCreator
38 );
39 // NOLINTEND
40};
Definition BehaviorDefinition.h:14
Definition BehaviorFactory.h:13
Definition BehaviorNode.h:13
Definition BehaviorTreeDefinitionPtr.h:5
Definition Value.h:16
Definition Alias.h:14