Go to the documentation of this file.
33 #ifndef TTA_MULTILATENCY_OPERATION_EXECUTOR_HH
34 #define TTA_MULTILATENCY_OPERATION_EXECUTOR_HH
std::vector< ExecutingOperation > executingOps_
The operations "on flight" in this operation executor.
bool execOperationsInitialized_
virtual void setContext(OperationContext &context)
ExecutingOperation & findFreeExecutingOperation()
virtual void setOperationSimulator(DetailedOperationSimulator &sim)
ExecutingOperation * freeExecOp_
If non-NULL, points to a known free ExecutingOperation slot.
virtual void advanceClock()
virtual void startOperation(Operation &op)
MultiLatencyOperationExecutor & operator=(const MultiLatencyOperationExecutor &)
Assignment not allowed.
virtual ~MultiLatencyOperationExecutor()
MultiLatencyOperationExecutor()
DetailedOperationSimulator * opSimulator_
If non-NULL, points to a detailed cycle-by-cycle simulation model for the operation simulated by this...
Operation * operation_
The OSAL operation.
TTAMachine::HWOperation * hwOperation_
The hardware operation this executor simulates.
OperationContext * context_
Operation context.
virtual OperationExecutor * copy()