25#include <unordered_map>
28#include "observable_evtvar.h"
38enum class ConnState { Disabled, NoStats, NoData, Unavailable, Ok };
40const std::unordered_map<ConnState, std::string> ConnStateToString = {
41 {ConnState::Disabled,
"Disabled"},
42 {ConnState::NoStats,
"NoStats"},
43 {ConnState::NoData,
"NoData"},
44 {ConnState::Unavailable,
"Unavailable"},
45 {ConnState::Ok,
"Ok"}};
50 ConnData() : state(ConnState::NoStats) {}
55 [[nodiscard]]
bool IsDriverStatsMatch(
const DriverStats& ds)
const;
56 [[nodiscard]]
bool IsDriverMatch(NavAddr::Bus bus,
57 const std::string& iface)
const;
58 std::string to_string();
73 void HandleDriverStats(
const struct DriverStats& stats);
74 ConnState GetDriverState(NavAddr::Bus bus,
const std::string& iface);
79 std::vector<ConnData> m_states;
Runtime data for a driver and thus connection.
Filter reading driver driver_stats status reports from CommDriverRegistry transforming these to a str...
EventVar evt_conn_status_change
Notified with a shared_ptr<ConnData> when the state is changed.
Generic event handling between MVC Model and Controller based on a shared EventVar variable.
Define an action to be performed when a KeyProvider is notified.
Adds a std::shared<void> element to wxCommandEvent.
Driver registration container, a singleton.
Communication statistics infrastructure.
Raw, undecoded messages definitions.
Driver statistics report.