10 #ifndef CORAL_BUS_EXECUTION_MANAGER_PRIVATE_HPP 11 #define CORAL_BUS_EXECUTION_MANAGER_PRIVATE_HPP 19 #include <system_error> 21 #include "boost/noncopyable.hpp" 23 #include "coral/config.h" 56 const coral::master::ExecutionOptions& options);
105 void SlaveOpStarted() CORAL_NOEXCEPT;
106 void SlaveOpComplete();
126 void WhenAllSlaveOpsComplete(AllSlaveOpsCompleteHandler handler);
141 Slave(
const Slave&) =
delete;
142 Slave& operator=(
const Slave&) =
delete;
144 CORAL_DEFINE_DEFAULT_MOVE(Slave, slave, locator, description)
164 void AbortSlaveOpWaiting() CORAL_NOEXCEPT;
171 int m_operationCount;
175 AllSlaveOpsCompleteHandler m_allSlaveOpsCompleteHandler;
181 bool m_resendVarsNeeded;
186 #endif // header guard Defines the coral::bus::SlaveSetup class.
Main module header for coral::net.
Configuration data which is sent to each slave as they are added to the simulation.
Definition: slave_setup.hpp:27
Defines the coral::bus::SlaveController class.
Defines the coral::bus::ExecutionManager class.
Definition: variable_io.hpp:28
double TimeDuration
The type used to specify (simulation) time durations.
Definition: model.hpp:56
A description of a specific slave.
Definition: model.hpp:215
An implementation of the reactor pattern.
Definition: reactor.hpp:41
Implementation class for coral::bus::ExecutionManager.
Definition: execution_manager_private.hpp:50
Class which represents the network location(s) of a slave.
Definition: net.hpp:292
Main module header for coral::model.
double TimePoint
The type used to specify (simulation) time points.
Definition: model.hpp:42