![]() |
Ember
|
#include <TCPTreeAdapter.h>
Public Types | |
| using | NodeStatus = Protocol::NodeStatus |
Public Member Functions | |
| TCPTreeAdapter (std::shared_ptr< EmberCore::BehaviorTree > tree, std::shared_ptr< StateManager > state_manager) | |
| ~TCPTreeAdapter () override=default | |
| EmberCore::ITreeNode * | GetRootNode () const override |
| bool | HasRootNode () const override |
| const EmberCore::String & | GetName () const override |
| const EmberCore::String & | GetDescription () const override |
| size_t | GetNodeCount () const override |
| size_t | GetMaxDepth () const override |
| EmberCore::ITreeNode * | FindNodeById (size_t id) const override |
| EmberCore::ITreeNode * | FindNodeByName (const EmberCore::String &name) const override |
| std::vector< EmberCore::ITreeNode * > | FindNodesByType (EmberCore::ITreeNode::NodeType type) const override |
| void | TraverseNodes (std::function< void(EmberCore::ITreeNode *)> visitor) override |
| void | TraverseNodes (std::function< void(const EmberCore::ITreeNode *)> visitor) const override |
| bool | IsValid () const override |
| bool | HasCycles () const override |
| std::vector< EmberCore::ITreeNode * > | GetAllNodes () override |
| std::vector< const EmberCore::ITreeNode * > | GetAllNodes () const override |
| EmberCore::String | GetTreeStructure () const override |
| void | PrintTree () const override |
| NodeStatus | GetNodeStatus (size_t node_id) const |
| bool | IsNodeInExecutionPath (size_t node_id) const |
| int64_t | GetCurrentTick () const |
| std::shared_ptr< StateManager > | GetStateManager () |
| std::shared_ptr< const StateManager > | GetStateManager () const |
| std::shared_ptr< EmberCore::BehaviorTree > | GetBehaviorTree () |
| std::shared_ptr< const EmberCore::BehaviorTree > | GetBehaviorTree () const |
| Public Member Functions inherited from EmberCore::ITreeStructure | |
| virtual | ~ITreeStructure ()=default |
Private Member Functions | |
| EmberCore::NodeAdapter * | GetOrCreateAdapter (EmberCore::Node *node) const |
| void | BuildAdapterCache () const |
Private Attributes | |
| std::shared_ptr< EmberCore::BehaviorTree > | m_tree |
| std::shared_ptr< StateManager > | m_stateManager |
| std::unordered_map< size_t, std::unique_ptr< EmberCore::NodeAdapter > > | m_adapters |
| EmberCore::NodeAdapter * | m_rootAdapter = nullptr |
| bool | m_adapterCacheBuilt = false |
Definition at line 14 of file TCPTreeAdapter.h.
Definition at line 16 of file TCPTreeAdapter.h.
| Ember::Network::TCPTreeAdapter::TCPTreeAdapter | ( | std::shared_ptr< EmberCore::BehaviorTree > | tree, |
| std::shared_ptr< StateManager > | state_manager ) |
Definition at line 6 of file TCPTreeAdapter.cpp.
|
overridedefault |
|
private |
Definition at line 267 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 52 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 69 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 82 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 184 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 164 of file TCPTreeAdapter.cpp.
|
inline |
Definition at line 53 of file TCPTreeAdapter.h.
|
inline |
Definition at line 54 of file TCPTreeAdapter.h.
| int64_t Ember::Network::TCPTreeAdapter::GetCurrentTick | ( | ) | const |
Definition at line 241 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 30 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 45 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 22 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 38 of file TCPTreeAdapter.cpp.
| TCPTreeAdapter::NodeStatus Ember::Network::TCPTreeAdapter::GetNodeStatus | ( | size_t | node_id | ) | const |
Definition at line 217 of file TCPTreeAdapter.cpp.
|
private |
Definition at line 248 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 10 of file TCPTreeAdapter.cpp.
|
inline |
Definition at line 50 of file TCPTreeAdapter.h.
|
inline |
Definition at line 51 of file TCPTreeAdapter.h.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 204 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 157 of file TCPTreeAdapter.cpp.
|
inlineoverridevirtual |
Reimplemented from EmberCore::ITreeStructure.
Definition at line 22 of file TCPTreeAdapter.h.
| bool Ember::Network::TCPTreeAdapter::IsNodeInExecutionPath | ( | size_t | node_id | ) | const |
Definition at line 224 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 150 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 211 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 137 of file TCPTreeAdapter.cpp.
|
overridevirtual |
Implements EmberCore::ITreeStructure.
Definition at line 124 of file TCPTreeAdapter.cpp.
|
mutableprivate |
Definition at line 65 of file TCPTreeAdapter.h.
|
mutableprivate |
Definition at line 63 of file TCPTreeAdapter.h.
|
mutableprivate |
Definition at line 64 of file TCPTreeAdapter.h.
|
private |
Definition at line 61 of file TCPTreeAdapter.h.
|
private |
Definition at line 60 of file TCPTreeAdapter.h.