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