Go to the documentation of this file.
33 #ifndef TTA_CONFLICT_DETECTING_OPERATION_EXECUTOR_HH
34 #define TTA_CONFLICT_DETECTING_OPERATION_EXECUTOR_HH
57 bool throwWhenConflict);
FUResourceConflictDetector & detector_
The conflict detector used to test whether starting operation is legal.
virtual ~ConflictDetectingOperationExecutor()
ConflictDetectingOperationExecutor & operator=(const ConflictDetectingOperationExecutor &)
Assignment not allowed.
int OperationID
Type for identifying operations in the conflict detector interface.
virtual void startOperation(Operation &op)
virtual OperationExecutor * copy()
const FUResourceConflictDetector::OperationID operationID_
The conflict detector ID of the operation executed with this executor.
ConflictDetectingOperationExecutor(FUResourceConflictDetector &detector, FUResourceConflictDetector::OperationID operationID, FUState &parent, TTAMachine::HWOperation &hwOp, bool throwWhenConflict)
ClockCycleCount conflictCounter_
Counter for detected conflicts.
virtual void advanceClock()
CycleCount ClockCycleCount
Alias for ClockCycleCount.
const bool throwWhenConflict_
True in case an exception should be thrown in case of a resource conflict.