51 const DesignFlowManagerConstRef _design_flow_manager,
65 return "AUX::" +
STR(type) +
"::" +
name;
85 out <<
"shape=Msquare, label=\"" <<
name <<
"\"";
91 return DesignFlowStepFactoryConstRef();
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.
Class for describing auxiliary steps in design flow.
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.
exceptions managed by PandA
std::string GetName() const override
Return the name of this design step.
Definition of hash function for EdgeDescriptor.
#define STR(s)
Macro which performs a lexical_cast to a string.
Auxiliary methods for manipulating string.
~AuxDesignFlowStep() override
Destructor.
#define THROW_UNREACHABLE(str_expr)
helper function used to specify that some points should never be reached
DesignFlowStep_Status Exec() override
Execute the step.
AuxDesignFlowStep(std::string name, const AuxDesignFlowStepType type, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
DesignFlowStep_Status
The status of a step.
const AuxDesignFlowStepType type
The type of this auxiliary design flow step.
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.