34#ifndef TTA_OPERATION_DAG_BEHAVIOR_HH
35#define TTA_OPERATION_DAG_BEHAVIOR_HH
74 virtual const char*
stateName()
const override;
static NullOperation & instance()
std::vector< SimValue > InputOperandVector
Input operand type for areValid()
virtual void deleteState(OperationContext &context) const override
virtual bool lateResult(SimValue **io, OperationContext &context) const
virtual bool simulateTrigger(SimValue **io, OperationContext &context) const override
virtual bool canBeSimulated() const override
virtual void createState(OperationContext &context) const override
virtual bool areValid(const InputOperandVector &inputs, const OperationContext &context) const override
std::vector< SimulationStep > simulationSteps_
std::vector< SimValue * > cleanUpTable_
Contain list of pointers to delete in destructor.
SimValue * ios_
Table of parameters for simulate trigger.
virtual ~OperationDAGBehavior()
int operandCount_
Number of operands of this operation.
bool cycleFound_
For checking if there is cyclic dependency in DAG.
virtual const char * stateName() const override