3#include <readerwriterqueue/readerwriterqueue.h>
23 moodycamel::ReaderWriterQueue<OutgoingMachineMessage>
24 &outgoing_machine_message_queue);
27 void execute(uint64_t pending_signals)
override;
42 if (slave ==
nullptr) {
51 std::string connection_id_;
52 uint32_t device_address_;
55 std::vector<VirtualParameter *> parameters_;
57 uint32_t stale_counter_ = 0;
59 Monitoring(
const std::string &connection_id, uint32_t device_address,
60 const std::string &topic, uint32_t interval,
61 std::vector<VirtualParameter *> ¶meters,
63 : connection_id_(connection_id),
64 device_address_(device_address),
67 parameters_(parameters),
68 timestamp_parameter_(timestamp_parameter) {}
71 uint64_t signal_counter_ = 0;
74 std::map<std::string, struct Monitoring> monitoring_map_;
80 motionmaster::MotionMasterMessage::MotionMasterMessage::Status *status);
Definition: command_worker.h:17
Definition: ethernet_slave.h:5
mm::comm::spoe::Device & getDevice()
Definition: ethernet_slave.cc:70
Definition: incoming_machine_message.h:5
VirtualDeviceManager & vdm_
Definition: machine.h:73
Definition: monitor_machine.h:17
bool done() override
Check if all of the machine started processes are done (including the Command Workers)
Definition: monitor_machine.cc:460
void execute(uint64_t pending_signals) override
Execute the machine.
Definition: monitor_machine.cc:21
void abort_all_client_requests()
Definition: monitor_machine.cc:361
mm::comm::spoe::Device * get_ethernet_device(uint32_t device_address)
Definition: monitor_machine.h:34
void abort_client_requests(const std::string &connection_id) override
Abort all of the requests a certain client has issues.
Definition: monitor_machine.cc:378
void abort_client_requests_by_topic(const std::string &topic)
Definition: monitor_machine.cc:398
~MonitorMachine() override
Definition: monitor_machine.cc:19
void abort_client_requests_by_device_address(uint32_t device_address)
Definition: monitor_machine.cc:422
Definition: notifier.h:10
Definition: parameter_value_refresher.h:12
Definition: virtual_device_manager.h:16
VirtualDevice * get_device(uint32_t address) const
Get a virtual device pointer by its ID.
Definition: virtual_device_manager.cc:193
Definition: virtual_parameter.h:9
Handles TCP communication with SOMANET devices over SPoE.
Definition: spoe.h:298
MasterType g_master_type
Definition: global.cc:18