Ember
Loading...
Searching...
No Matches
EmberCore Namespace Reference

Main types header for EmberCore. More...

Namespaces

namespace  BehaviorTreeUtils

Classes

class  BehaviorTree
 Represents a complete behavior tree data structure. More...
class  BehaviorTreeConfig
 Configuration settings for the behavior tree editor. More...
class  BehaviorTreeConfigManager
 Global configuration manager for UI behavior tree settings. More...
class  BehaviorTreeProject
 Represents a BehaviorTree project containing multiple XML resources. More...
class  BehaviorTreeValidator
 Unified validation system for behavior trees. More...
class  Blackboard
 Represents a blackboard containing multiple entries. More...
class  BlackboardEntry
 Represents a single entry in a behavior tree blackboard. More...
struct  Color
 RGBA color with 8-bit components. More...
class  ConfigManager
 Manages parser configuration profiles. More...
class  DefaultTreeFactory
 Factory implementation for the default Node/BehaviorTree implementation. More...
class  DirectTreeAdapter
 Direct tree adapter that wraps BehaviorTree for unified tree operations. More...
class  IParseProgressCallback
 Callback interface for reporting parsing progress. More...
class  ITreeFactory
 Abstract factory interface for creating behavior tree implementations. More...
class  ITreeNode
 Abstract interface for tree nodes that can be visualized. More...
class  ITreeStructure
 Abstract interface for tree structures that can be visualized. More...
class  LibXMLBehaviorTreeParser
 Thread-safe XML parser using libxml2 for behavior tree files. More...
class  LibXMLBehaviorTreeSerializer
 XML serializer using libxml2 for behavior tree files. More...
struct  LogEntry
 Individual log entry containing message and metadata. More...
class  Logger
 Core logging system with filtering and formatting capabilities. More...
class  Node
 Represents a node in a behavior tree structure. More...
class  NodeAdapter
 Adapter class that wraps the current Node implementation to work with ITreeNode interface. More...
class  NodeFactory
 Factory class for creating different types of nodes. More...
class  ParserConfig
 Configuration for XML parser behavior and element/attribute mappings. More...
class  ParserProfile
 A named parser configuration profile with metadata. More...
struct  Point
 2D point with integer coordinates More...
class  ProjectManager
 Manages BehaviorTree projects. More...
struct  ProjectValidationReport
 Complete validation report for a project. More...
struct  Rect
 2D rectangle with position and size More...
struct  ResourceValidationStatus
 Resource validation status for a single file. More...
struct  Size
 2D size with integer dimensions More...
struct  TreeImplementationStatus
 Status of a tree's implementation in the project. More...
 Stores XML-specific metadata for preserving comments and formatting. More...

Typedefs

using String = std::string
 Framework-agnostic string type.

Enumerations

enum class  LogLevel {
  All = 0 , Trace = 1 , Info = 2 , Warning = 3 ,
  Error = 4 , Critical = 5
}
 Log levels for categorizing messages. More...

Functions

static void ExtractSubTreeReferences (xmlNodePtr node, std::set< String > &subtree_refs)
static bool DirectoryExists (const String &path)
static void SuppressLibXMLErrors (void *ctx, const char *msg,...)

Detailed Description

Main types header for EmberCore.

This header includes all the framework-agnostic types used throughout the EmberCore library. Include this header to get access to all types.

Typedef Documentation

◆ String

using EmberCore::String = std::string

Framework-agnostic string type.

This is a simple wrapper around std::string to provide a consistent interface that can be easily replaced with other string implementations if needed (e.g., for different frameworks or platforms).

Definition at line 14 of file String.h.

Enumeration Type Documentation

◆ LogLevel

enum class EmberCore::LogLevel
strong

Log levels for categorizing messages.

Enumerator
All 
Trace 
Info 
Warning 
Error 
Critical 

Definition at line 16 of file Logger.h.

Function Documentation

◆ DirectoryExists()

bool EmberCore::DirectoryExists ( const String & path)
static

Definition at line 15 of file ConfigManager.cpp.

◆ ExtractSubTreeReferences()

void EmberCore::ExtractSubTreeReferences ( xmlNodePtr node,
std::set< String > & subtree_refs )
static

Definition at line 242 of file BehaviorTreeProject.cpp.

◆ SuppressLibXMLErrors()

void EmberCore::SuppressLibXMLErrors ( void * ctx,
const char * msg,
... )
static

Definition at line 46 of file LibXMLBehaviorTreeParser.cpp.