Motion Master
Loading...
Searching...
No Matches
system_machine.h
Go to the documentation of this file.
1#pragma once
2
3#include "machine.h"
4
5class SystemMachine : public Machine {
6 public:
7 SystemMachine(VirtualDeviceManager &vdm, ctpl::thread_pool &thread_pool,
8 Notifier &notifier,
9 moodycamel::ReaderWriterQueue<OutgoingMachineMessage>
10 &outgoing_machine_message_queue);
11
12 void execute(uint64_t pending_signals) override;
13 void abort_client_requests(const std::string &connection_id) override;
14 bool done() override;
15
16 private:
17 void send_status(
18 const IncomingMachineMessage &incoming_machine_message,
19 motionmaster::MotionMasterMessage::MotionMasterMessage::Status *status);
20};
Definition: incoming_machine_message.h:5
Definition: machine.h:20
Definition: notifier.h:10
Definition: system_machine.h:5
bool done() override
Check if all of the machine started processes are done (including the Command Workers)
Definition: system_machine.cc:67
void abort_client_requests(const std::string &connection_id) override
Abort all of the requests a certain client has issues.
Definition: system_machine.cc:61
void execute(uint64_t pending_signals) override
Execute the machine.
Definition: system_machine.cc:17
Definition: virtual_device_manager.h:16