44 #ifndef DESIGN_FLOW_AUX_STEP_HPP 45 #define DESIGN_FLOW_AUX_STEP_HPP 106 std::string
GetName()
const override;
129 void WriteDot(std::ostream& out)
const override;
void WriteDot(std::ostream &out) const override
Write the label for a dot graph.
std::string GetSignature() const override
Return a unified identifier of this design step.
void ComputeRelationships(DesignFlowStepSet &relationship, const DesignFlowStep::RelationshipType relationship_type) override
Compute the relationships of a step with other steps.
const std::string name
The name of this auxiliary design flow step.
bool HasToBeExecuted() const override
Check if this step has actually to be executed.
RelationshipType
The relationship type.
DesignFlowStepFactoryConstRef CGetDesignFlowStepFactory() const override
Return the factory to create this type of steps.
The base class for design step.
std::string GetName() const override
Return the name of this design step.
~AuxDesignFlowStep() override
Destructor.
Base class for step of design flow.
DesignFlowStep_Status Exec() override
Execute the step.
AuxDesignFlowStep(std::string name, const AuxDesignFlowStepType type, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
const AuxDesignFlowStepType type
The type of this auxiliary design flow step.
Class describing auxiliary steps in design flow.
enum AuxDesignFlowStepType { DESIGN_FLOW_ENTRY, DESIGN_FLOW_EXIT } AuxDesignFlowStepType
Identifier of the auxiliary design flow steps.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
static const std::string ComputeSignature(const std::string &name, const AuxDesignFlowStepType type)
Compute the signature of a sdf design flow step.