48 :
DesignFlowStep(_design_flow_manager, _parameters), design_flow_type(_design_flow_type)
70 switch(design_flow_type)
73 return "NonDeterministicFlows";
88 if(name ==
"NonDeterministicFlows")
106 return "DF::" +
STR(static_cast<int>(design_flow_type));
DesignFlow(const DesignFlowManagerConstRef design_flow_manager, const DesignFlow_Type design_flow_type, const ParameterConstRef parameters)
Constructor.
bool HasToBeExecuted() const override
Check if this step has actually to be executed.
RelationshipType
The relationship type.
static const std::string EnumToKindText(const DesignFlow_Type design_flow_type)
Return the name of the type.
The base class for design step.
exceptions managed by PandA
DesignFlowStepFactoryConstRef CGetDesignFlowStepFactory() const override
Return the factory to create this type of steps.
static std::string ComputeSignature(const DesignFlow_Type design_flow_type)
Compute the signature of a step.
#define STR(s)
Macro which performs a lexical_cast to a string.
Auxiliary methods for manipulating string.
#define THROW_UNREACHABLE(str_expr)
helper function used to specify that some points should never be reached
const DesignFlow_Type design_flow_type
The type of this design flow.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
std::string GetName() const override
Return the name of this design step.
std::string GetSignature() const override
Return the signature of this step.
refcount< T > lock() const
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
void ComputeRelationships(DesignFlowStepSet &relationship, const DesignFlowStep::RelationshipType relationship_type) override
Compute the relationships of a step with other steps.
This class contains the base representation for design flow.
static DesignFlow_Type KindTextToEnum(const std::string &name)
Given the name of design flow, return the enum.
~DesignFlow() override
Destructor.