Ember
Loading...
Searching...
No Matches
EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult Struct Reference

Result of project parsing operation. More...

#include <LibXMLBehaviorTreeParser.h>

Public Member Functions

bool HasUnimplementedReferences () const
int GetImplementedTreeCount () const
int GetTotalTreeCount () const

Public Attributes

bool success = false
std::map< EmberCore::String, std::shared_ptr< BehaviorTree > > parsed_trees
std::map< EmberCore::String, std::shared_ptr< Blackboard > > parsed_blackboards
std::map< EmberCore::String, TreeImplementationStatustree_statuses
std::vector< FileParseInfofile_infos
std::vector< ParseErrorerrors
std::vector< EmberCore::Stringwarnings
std::vector< EmberCore::Stringunimplemented_references
std::vector< EmberCore::Stringunresolved_blackboard_includes
std::vector< EmberCore::Stringduplicate_tree_ids
std::vector< EmberCore::Stringduplicate_blackboard_ids
std::vector< EmberCore::Stringcircular_references
std::map< EmberCore::String, std::vector< EmberCore::String > > blackboard_includes_map
EmberCore::String main_tree_name

Detailed Description

Result of project parsing operation.

Contains all parsed trees, implementation status tracking, and references to unimplemented trees (which don't block parsing).

Definition at line 123 of file LibXMLBehaviorTreeParser.h.

Member Function Documentation

◆ GetImplementedTreeCount()

int EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::GetImplementedTreeCount ( ) const

Definition at line 310 of file LibXMLBehaviorTreeParser.cpp.

◆ GetTotalTreeCount()

int EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::GetTotalTreeCount ( ) const

Definition at line 320 of file LibXMLBehaviorTreeParser.cpp.

◆ HasUnimplementedReferences()

bool EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::HasUnimplementedReferences ( ) const
inline

Definition at line 139 of file LibXMLBehaviorTreeParser.h.

Member Data Documentation

◆ blackboard_includes_map

std::map<EmberCore::String, std::vector<EmberCore::String> > EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::blackboard_includes_map

Definition at line 136 of file LibXMLBehaviorTreeParser.h.

◆ circular_references

std::vector<EmberCore::String> EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::circular_references

Definition at line 135 of file LibXMLBehaviorTreeParser.h.

◆ duplicate_blackboard_ids

std::vector<EmberCore::String> EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::duplicate_blackboard_ids

Definition at line 134 of file LibXMLBehaviorTreeParser.h.

◆ duplicate_tree_ids

std::vector<EmberCore::String> EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::duplicate_tree_ids

Definition at line 133 of file LibXMLBehaviorTreeParser.h.

◆ errors

std::vector<ParseError> EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::errors

Definition at line 129 of file LibXMLBehaviorTreeParser.h.

◆ file_infos

std::vector<FileParseInfo> EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::file_infos

Definition at line 128 of file LibXMLBehaviorTreeParser.h.

◆ main_tree_name

EmberCore::String EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::main_tree_name

Definition at line 137 of file LibXMLBehaviorTreeParser.h.

◆ parsed_blackboards

std::map<EmberCore::String, std::shared_ptr<Blackboard> > EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::parsed_blackboards

Definition at line 126 of file LibXMLBehaviorTreeParser.h.

◆ parsed_trees

std::map<EmberCore::String, std::shared_ptr<BehaviorTree> > EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::parsed_trees

Definition at line 125 of file LibXMLBehaviorTreeParser.h.

◆ success

bool EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::success = false

Definition at line 124 of file LibXMLBehaviorTreeParser.h.

◆ tree_statuses

std::map<EmberCore::String, TreeImplementationStatus> EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::tree_statuses

Definition at line 127 of file LibXMLBehaviorTreeParser.h.

◆ unimplemented_references

std::vector<EmberCore::String> EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::unimplemented_references

Definition at line 131 of file LibXMLBehaviorTreeParser.h.

◆ unresolved_blackboard_includes

std::vector<EmberCore::String> EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::unresolved_blackboard_includes

Definition at line 132 of file LibXMLBehaviorTreeParser.h.

◆ warnings

std::vector<EmberCore::String> EmberCore::LibXMLBehaviorTreeParser::ProjectParseResult::warnings

Definition at line 130 of file LibXMLBehaviorTreeParser.h.


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