![]() |
Ember
|
Abstract interface for tree structures that can be visualized. More...
#include <ITreeStructure.h>
Public Member Functions | |
| virtual | ~ITreeStructure ()=default |
| virtual ITreeNode * | GetRootNode () const =0 |
| virtual bool | HasRootNode () const |
| virtual const String & | GetName () const =0 |
| virtual const String & | GetDescription () const =0 |
| virtual size_t | GetNodeCount () const =0 |
| virtual size_t | GetMaxDepth () const =0 |
| virtual ITreeNode * | FindNodeById (size_t id) const =0 |
| virtual ITreeNode * | FindNodeByName (const String &name) const =0 |
| virtual std::vector< ITreeNode * > | FindNodesByType (ITreeNode::NodeType type) const =0 |
| virtual void | TraverseNodes (std::function< void(ITreeNode *)> visitor)=0 |
| virtual void | TraverseNodes (std::function< void(const ITreeNode *)> visitor) const =0 |
| virtual bool | IsValid () const =0 |
| virtual bool | HasCycles () const =0 |
| virtual std::vector< ITreeNode * > | GetAllNodes ()=0 |
| virtual std::vector< const ITreeNode * > | GetAllNodes () const =0 |
| virtual String | GetTreeStructure () const =0 |
| virtual void | PrintTree () const =0 |
Abstract interface for tree structures that can be visualized.
This interface abstracts away the specific implementation details of behavior trees, allowing the visualization system to work with any tree implementation that provides these basic tree operations.
Definition at line 17 of file ITreeStructure.h.
|
virtualdefault |
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
inlinevirtual |
Reimplemented in Ember::Network::TCPTreeAdapter.
Definition at line 23 of file ITreeStructure.h.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.
|
pure virtual |
Implemented in Ember::Network::TCPTreeAdapter, and EmberCore::DirectTreeAdapter.