32 return feature_name ==
"basic_tree_operations" || feature_name ==
"node_manipulation" ||
33 feature_name ==
"tree_validation" || feature_name ==
"serialization";
Node::Type ConvertNodeType(ITreeNode::NodeType type) const
EmberCore::String GetFactoryName() const override
Get the name of this factory implementation.
bool SupportsFeature(const EmberCore::String &feature_name) const override
Check if this factory supports a specific feature.
EmberCore::String GetFactoryVersion() const override
Get the version of this factory implementation.
std::shared_ptr< ITreeNode > CreateNode(const EmberCore::String &name, ITreeNode::NodeType type) override
Create a new node.
std::shared_ptr< ITreeStructure > CreateTree(const EmberCore::String &name="New Tree") override
Create a new empty behavior tree.
virtual ~DefaultTreeFactory()=default
std::shared_ptr< ITreeStructure > CreateSampleTree() override
Create a sample behavior tree for testing.
DefaultTreeFactory()=default
Abstract factory interface for creating behavior tree implementations.
NodeType
Node types for visualization categorization.
Type
Node types for behavior tree classification.
Main types header for EmberCore.
std::string String
Framework-agnostic string type.