Ember
Loading...
Searching...
No Matches
EmberCore::ProjectValidationReport Struct Reference

Complete validation report for a project. More...

#include <BehaviorTreeProject.h>

Public Member Functions

int GetValidFileCount () const
int GetTotalTreeCount () const
int GetImplementedTreeCount () const
String GenerateReport () const

Public Attributes

bool is_valid = false
 Overall validation status.
std::vector< ResourceValidationStatusresource_statuses
 Status for each resource.
std::map< String, TreeImplementationStatustree_statuses
 Status for each tree.
std::vector< Stringerrors
 Project-level errors.
std::vector< Stringwarnings
 Project-level warnings.
std::vector< Stringunimplemented_trees
 Trees referenced but not implemented.
std::vector< Stringcircular_references
 Circular reference chains detected.
std::vector< Stringunresolved_blackboard_includes
 Blackboard includes not found in project.
std::vector< Stringduplicate_blackboard_ids
 Duplicate blackboard IDs across files.

Detailed Description

Complete validation report for a project.

Definition at line 52 of file BehaviorTreeProject.h.

Member Function Documentation

◆ GenerateReport()

String EmberCore::ProjectValidationReport::GenerateReport ( ) const

Definition at line 42 of file BehaviorTreeProject.cpp.

◆ GetImplementedTreeCount()

int EmberCore::ProjectValidationReport::GetImplementedTreeCount ( ) const

Definition at line 37 of file BehaviorTreeProject.cpp.

◆ GetTotalTreeCount()

int EmberCore::ProjectValidationReport::GetTotalTreeCount ( ) const

Definition at line 32 of file BehaviorTreeProject.cpp.

◆ GetValidFileCount()

int EmberCore::ProjectValidationReport::GetValidFileCount ( ) const

Definition at line 27 of file BehaviorTreeProject.cpp.

Member Data Documentation

◆ circular_references

std::vector<String> EmberCore::ProjectValidationReport::circular_references

Circular reference chains detected.

Definition at line 59 of file BehaviorTreeProject.h.

◆ duplicate_blackboard_ids

std::vector<String> EmberCore::ProjectValidationReport::duplicate_blackboard_ids

Duplicate blackboard IDs across files.

Definition at line 63 of file BehaviorTreeProject.h.

◆ errors

std::vector<String> EmberCore::ProjectValidationReport::errors

Project-level errors.

Definition at line 56 of file BehaviorTreeProject.h.

◆ is_valid

bool EmberCore::ProjectValidationReport::is_valid = false

Overall validation status.

Definition at line 53 of file BehaviorTreeProject.h.

◆ resource_statuses

std::vector<ResourceValidationStatus> EmberCore::ProjectValidationReport::resource_statuses

Status for each resource.

Definition at line 54 of file BehaviorTreeProject.h.

◆ tree_statuses

std::map<String, TreeImplementationStatus> EmberCore::ProjectValidationReport::tree_statuses

Status for each tree.

Definition at line 55 of file BehaviorTreeProject.h.

◆ unimplemented_trees

std::vector<String> EmberCore::ProjectValidationReport::unimplemented_trees

Trees referenced but not implemented.

Definition at line 58 of file BehaviorTreeProject.h.

◆ unresolved_blackboard_includes

std::vector<String> EmberCore::ProjectValidationReport::unresolved_blackboard_includes

Blackboard includes not found in project.

Definition at line 62 of file BehaviorTreeProject.h.

◆ warnings

std::vector<String> EmberCore::ProjectValidationReport::warnings

Project-level warnings.

Definition at line 57 of file BehaviorTreeProject.h.


The documentation for this struct was generated from the following files: