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