29 #ifndef ENGINE_SCHEDULER_SCHEDULER_INTERFACES_H
30 #define ENGINE_SCHEDULER_SCHEDULER_INTERFACES_H
36 #include <boost/signals2.hpp>
45 template <
class OrderType>
69 boost::function<int()> errorCodeRetriever_;
72 template <
class OrderType>
84 template <
class OrderType>
Definition: Exception.h:69
boost::signals2::signal< void(int)> ExecuteAllFinishesSignalType
Definition: SchedulerInterfaces.h:54
ExecuteAllFinishesSignalType executeFinishes_
Definition: SchedulerInterfaces.h:59
Definition: SchedulerInterfaces.h:43
#define SCISHARE
Definition: share.h:39
virtual void executeAll(const Networks::ExecutableLookup &lookup, OrderType order, const ExecutionBounds &bounds)=0
void executeWithCycleCheck(Scheduler< OrderType > &scheduler, NetworkExecutor< OrderType > &executor, const Networks::NetworkInterface &network, const Networks::ExecutableLookup &lookup, const ExecutionBounds &bounds)
Definition: SchedulerInterfaces.h:85
Definition: SchedulerInterfaces.h:56
Definition: SchedulerInterfaces.h:62
boost::shared_ptr< NetworkExecutor< ModuleExecutionOrder > > SerialNetworkExecutorHandle
Definition: SchedulerInterfaces.h:81
Definition: SchedulerInterfaces.h:46
static Log & get()
Definition: Log.cc:183
virtual ~NetworkExecutor()
Definition: SchedulerInterfaces.h:76
virtual ~Scheduler()
Definition: SchedulerInterfaces.h:49
Definition: SchedulerInterfaces.h:73
virtual OrderType schedule(const Networks::NetworkInterface &network) const =0
boost::signals2::signal< void()> ExecuteAllStartsSignalType
Definition: SchedulerInterfaces.h:53
Definition: SerialModuleExecutionOrder.h:42
ExecuteAllStartsSignalType executeStarts_
Definition: SchedulerInterfaces.h:58
Definition: NetworkInterface.h:74
Definition: NetworkInterface.h:48