![]() |
Ember
|
Represents a BehaviorTree project containing multiple XML resources. More...
#include <BehaviorTreeProject.h>
Static Public Member Functions | |
| static std::shared_ptr< BehaviorTreeProject > | CreateEmpty (const String &name) |
Private Member Functions | |
| ResourceValidationStatus | ValidateSingleResource (const String &filepath) const |
Static Private Member Functions | |
| static int64_t | GetCurrentTimestamp () |
Private Attributes | |
| String | name_ |
| String | description_ |
| String | version_ |
| int64_t | created_timestamp_ |
| int64_t | modified_timestamp_ |
| String | parser_profile_name_ |
| Name of the parser profile to use. | |
| String | project_filepath_ |
| Path to the project file itself. | |
| std::vector< String > | resources_ |
| List of XML file paths (relative to project file) | |
| std::map< String, TreeImplementationStatus > | tree_statuses_ |
Represents a BehaviorTree project containing multiple XML resources.
A project groups together multiple XML files that may reference each other's trees via SubTree nodes. It provides validation, resource management, and tracking of tree implementation status across all files.
Definition at line 78 of file BehaviorTreeProject.h.
| EmberCore::BehaviorTreeProject::BehaviorTreeProject | ( | ) |
Definition at line 119 of file BehaviorTreeProject.cpp.
|
explicit |
Definition at line 123 of file BehaviorTreeProject.cpp.
|
default |
| bool EmberCore::BehaviorTreeProject::AddResource | ( | const String & | filepath | ) |
Definition at line 144 of file BehaviorTreeProject.cpp.
| void EmberCore::BehaviorTreeProject::ClearResources | ( | ) |
Definition at line 174 of file BehaviorTreeProject.cpp.
| std::shared_ptr< BehaviorTreeProject > EmberCore::BehaviorTreeProject::Clone | ( | const String & | new_name = "" | ) | const |
Definition at line 859 of file BehaviorTreeProject.cpp.
|
static |
Definition at line 877 of file BehaviorTreeProject.cpp.
| void EmberCore::BehaviorTreeProject::FromJson | ( | const nlohmann::json & | json | ) |
Definition at line 759 of file BehaviorTreeProject.cpp.
| String EmberCore::BehaviorTreeProject::GetBaseDirectory | ( | ) | const |
Definition at line 180 of file BehaviorTreeProject.cpp.
|
inline |
Definition at line 94 of file BehaviorTreeProject.h.
|
staticprivate |
Definition at line 881 of file BehaviorTreeProject.cpp.
|
inline |
Definition at line 88 of file BehaviorTreeProject.h.
| std::vector< String > EmberCore::BehaviorTreeProject::GetImplementedTrees | ( | ) | const |
Definition at line 713 of file BehaviorTreeProject.cpp.
|
inline |
Definition at line 95 of file BehaviorTreeProject.h.
|
inline |
Definition at line 85 of file BehaviorTreeProject.h.
|
inline |
Definition at line 99 of file BehaviorTreeProject.h.
|
inline |
Definition at line 111 of file BehaviorTreeProject.h.
|
inline |
Definition at line 108 of file BehaviorTreeProject.h.
|
inline |
Definition at line 107 of file BehaviorTreeProject.h.
|
inline |
Definition at line 130 of file BehaviorTreeProject.h.
| std::vector< String > EmberCore::BehaviorTreeProject::GetUnimplementedReferences | ( | ) | const |
Definition at line 702 of file BehaviorTreeProject.cpp.
|
inline |
Definition at line 91 of file BehaviorTreeProject.h.
| bool EmberCore::BehaviorTreeProject::HasResource | ( | const String & | filepath | ) | const |
Definition at line 170 of file BehaviorTreeProject.cpp.
| bool EmberCore::BehaviorTreeProject::IsTreeImplemented | ( | const String & | tree_id | ) | const |
Definition at line 723 of file BehaviorTreeProject.cpp.
| bool EmberCore::BehaviorTreeProject::IsValid | ( | ) | const |
Definition at line 580 of file BehaviorTreeProject.cpp.
| bool EmberCore::BehaviorTreeProject::LoadFromFile | ( | const String & | filepath | ) |
Definition at line 835 of file BehaviorTreeProject.cpp.
Definition at line 216 of file BehaviorTreeProject.cpp.
| bool EmberCore::BehaviorTreeProject::RemoveResource | ( | const String & | filepath | ) |
Definition at line 157 of file BehaviorTreeProject.cpp.
Definition at line 200 of file BehaviorTreeProject.cpp.
| bool EmberCore::BehaviorTreeProject::SaveToFile | ( | const String & | filepath | ) |
Definition at line 811 of file BehaviorTreeProject.cpp.
| void EmberCore::BehaviorTreeProject::SetDescription | ( | const String & | description | ) |
Definition at line 132 of file BehaviorTreeProject.cpp.
| void EmberCore::BehaviorTreeProject::SetName | ( | const String & | name | ) |
Definition at line 127 of file BehaviorTreeProject.cpp.
| void EmberCore::BehaviorTreeProject::SetParserProfileName | ( | const String & | profile_name | ) |
Definition at line 139 of file BehaviorTreeProject.cpp.
|
inline |
Definition at line 112 of file BehaviorTreeProject.h.
| void EmberCore::BehaviorTreeProject::SetTreeImplementationStatus | ( | const std::map< String, TreeImplementationStatus > & | statuses | ) |
Definition at line 698 of file BehaviorTreeProject.cpp.
|
inline |
Definition at line 92 of file BehaviorTreeProject.h.
| nlohmann::json EmberCore::BehaviorTreeProject::ToJson | ( | ) | const |
Definition at line 731 of file BehaviorTreeProject.cpp.
| void EmberCore::BehaviorTreeProject::UpdateModifiedTimestamp | ( | ) |
Definition at line 137 of file BehaviorTreeProject.cpp.
| ProjectValidationReport EmberCore::BehaviorTreeProject::ValidateResources | ( | ) | const |
Definition at line 430 of file BehaviorTreeProject.cpp.
|
private |
Definition at line 265 of file BehaviorTreeProject.cpp.
| ProjectValidationReport EmberCore::BehaviorTreeProject::ValidateWithParser | ( | class LibXMLBehaviorTreeParser * | parser | ) | const |
Definition at line 585 of file BehaviorTreeProject.cpp.
|
private |
Definition at line 160 of file BehaviorTreeProject.h.
|
private |
Definition at line 158 of file BehaviorTreeProject.h.
|
private |
Definition at line 161 of file BehaviorTreeProject.h.
|
private |
Definition at line 157 of file BehaviorTreeProject.h.
|
private |
Name of the parser profile to use.
Definition at line 163 of file BehaviorTreeProject.h.
|
private |
Path to the project file itself.
Definition at line 164 of file BehaviorTreeProject.h.
|
private |
List of XML file paths (relative to project file)
Definition at line 166 of file BehaviorTreeProject.h.
|
private |
Definition at line 169 of file BehaviorTreeProject.h.
|
private |
Definition at line 159 of file BehaviorTreeProject.h.