#include <StateManager.h>
Definition at line 16 of file StateManager.h.
◆ NodeStatus
◆ StateChangeCallback
◆ TickCallback
◆ StateManager()
◆ ~StateManager()
| Ember::Network::StateManager::~StateManager |
( |
| ) |
|
|
default |
◆ AddStateChangeCallback()
◆ AddTickCallback()
| void Ember::Network::StateManager::AddTickCallback |
( |
TickCallback | callback | ) |
|
◆ ApplyBlackboardUpdate()
| void Ember::Network::StateManager::ApplyBlackboardUpdate |
( |
const Protocol::BlackboardUpdate * | update | ) |
|
◆ ApplyTickUpdate()
| void Ember::Network::StateManager::ApplyTickUpdate |
( |
const Protocol::TickUpdate * | update | ) |
|
◆ ClearCallbacks()
| void Ember::Network::StateManager::ClearCallbacks |
( |
| ) |
|
◆ DisableHistory()
| void Ember::Network::StateManager::DisableHistory |
( |
| ) |
|
◆ EnableHistory()
| void Ember::Network::StateManager::EnableHistory |
( |
size_t | max_ticks = 1000 | ) |
|
◆ GetAndClearChangedNodes()
| std::vector< int64_t > Ember::Network::StateManager::GetAndClearChangedNodes |
( |
| ) |
|
◆ GetCurrentTick()
| int64_t Ember::Network::StateManager::GetCurrentTick |
( |
| ) |
const |
|
inline |
◆ GetExecutionPath()
| const std::vector< int64_t > & Ember::Network::StateManager::GetExecutionPath |
( |
| ) |
const |
|
inline |
◆ GetHistory()
| const std::vector< TickSnapshot > & Ember::Network::StateManager::GetHistory |
( |
| ) |
const |
|
inline |
◆ GetNodeStatus()
◆ IsHistoryEnabled()
| bool Ember::Network::StateManager::IsHistoryEnabled |
( |
| ) |
const |
|
inline |
◆ NotifyStateChange()
| void Ember::Network::StateManager::NotifyStateChange |
( |
int64_t | node_id, |
|
|
NodeStatus | old_status, |
|
|
NodeStatus | new_status ) |
|
private |
◆ NotifyTick()
| void Ember::Network::StateManager::NotifyTick |
( |
int64_t | tick_number | ) |
|
|
private |
◆ Reset()
| void Ember::Network::StateManager::Reset |
( |
| ) |
|
◆ SaveSnapshot()
| void Ember::Network::StateManager::SaveSnapshot |
( |
| ) |
|
|
private |
◆ SeekToTick()
| void Ember::Network::StateManager::SeekToTick |
( |
int64_t | tick_number | ) |
|
◆ m_changedNodeIds
| std::vector<int64_t> Ember::Network::StateManager::m_changedNodeIds |
|
private |
◆ m_currentTick
| int64_t Ember::Network::StateManager::m_currentTick = 0 |
|
private |
◆ m_executionPath
| std::vector<int64_t> Ember::Network::StateManager::m_executionPath |
|
private |
◆ m_history
| std::vector<TickSnapshot> Ember::Network::StateManager::m_history |
|
private |
◆ m_historyEnabled
| bool Ember::Network::StateManager::m_historyEnabled = false |
|
private |
◆ m_maxHistoryTicks
| size_t Ember::Network::StateManager::m_maxHistoryTicks = 1000 |
|
private |
◆ m_mutex
| std::mutex Ember::Network::StateManager::m_mutex |
|
mutableprivate |
◆ m_nodeStates
| std::unordered_map<int64_t, NodeStatus> Ember::Network::StateManager::m_nodeStates |
|
private |
◆ m_stateCallbacks
◆ m_tickCallbacks
| std::vector<TickCallback> Ember::Network::StateManager::m_tickCallbacks |
|
private |
◆ m_tree
The documentation for this class was generated from the following files: