68 switch(design_flow_type)
const ParameterConstRef parameters
The set of input parameters.
DesignFlowStepRef CreateFlowStep(const std::string &signature) const override
Return a step given the signature.
~DesignFlowFactory() override
Destructor.
Design flow to check different non deterministic flows.
exceptions managed by PandA
DesignFlowFactory(const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
const std::string GetPrefix() const override
Return the prefix of the steps created by the factory.
#define THROW_UNREACHABLE(str_expr)
helper function used to specify that some points should never be reached
const DesignFlowStepRef CreateDesignFlow(const DesignFlow_Type design_flow_type) const
Create a design flow.
Base class for step of design flow.
refcount< T > lock() const
refcount< DesignFlowStep > DesignFlowStepRef
Class to test non deterministic flows.
Factory for creating design flows.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
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.
#define THROW_ASSERT(cond, str_expr)
helper function used to check an assert and if needed to throw an error in a standard way ...