#include "DixonNodeState.h" #include #include DixonNodeState& DixonNodeState::instance() { static DixonNodeState instance; return instance; } void DixonNodeState::setConnected(const bool value) { connected_ = value; } bool DixonNodeState::isConnected() const { return connected_; } void DixonNodeState::setNodeStatus(NodeStatus value) { NodeStatus oldStatus = node_status_.exchange(value); logger_.info("Node status changed: {} -> {}", static_cast(oldStatus), static_cast(value)); } NodeStatus DixonNodeState::getNodeStatus() const { return node_status_.load(); }