PandA-2024.02
|
#include <design_flow_factory.hpp>
Public Member Functions | |
DesignFlowFactory (const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters) | |
Constructor. More... | |
~DesignFlowFactory () override | |
Destructor. More... | |
const std::string | GetPrefix () const override |
Return the prefix of the steps created by the factory. More... | |
DesignFlowStepRef | CreateFlowStep (const std::string &signature) const override |
Return a step given the signature. More... | |
const DesignFlowStepRef | CreateDesignFlow (const DesignFlow_Type design_flow_type) const |
Create a design flow. More... | |
Public Member Functions inherited from DesignFlowStepFactory | |
DesignFlowStepFactory (const DesignFlowManagerConstRef &design_flow_manager, const ParameterConstRef ¶meters) | |
Constructor. More... | |
virtual | ~DesignFlowStepFactory () |
Destructor. More... | |
Additional Inherited Members | |
Protected Attributes inherited from DesignFlowStepFactory | |
const Wrefcount< const DesignFlowManager > | design_flow_manager |
The design flow manager. More... | |
const ParameterConstRef | parameters |
The set of input parameters. More... | |
int | debug_level |
The debug level. More... | |
Definition at line 49 of file design_flow_factory.hpp.
DesignFlowFactory::DesignFlowFactory | ( | const DesignFlowManagerConstRef | design_flow_manager, |
const ParameterConstRef | parameters | ||
) |
Constructor.
design_flow_manager | is the design flow manager |
parameters | is the set of input parameters |
Definition at line 46 of file design_flow_factory.cpp.
References ~DesignFlowFactory().
|
overridedefault |
const DesignFlowStepRef DesignFlowFactory::CreateDesignFlow | ( | const DesignFlow_Type | design_flow_type | ) | const |
Create a design flow.
design_flow_type | is the type of design flow to be created |
Definition at line 66 of file design_flow_factory.cpp.
References DesignFlowStepFactory::design_flow_manager, Wrefcount< T >::lock(), NON_DETERMINISTIC_FLOWS, DesignFlowStepFactory::parameters, and THROW_UNREACHABLE.
Referenced by CreateFlowStep().
|
overridevirtual |
Return a step given the signature.
signature | is the signature of the step to be created |
Reimplemented from DesignFlowStepFactory.
Definition at line 59 of file design_flow_factory.cpp.
References CreateDesignFlow(), GetPrefix(), DesignFlow::KindTextToEnum(), and THROW_ASSERT.
|
overridevirtual |
Return the prefix of the steps created by the factory.
Implements DesignFlowStepFactory.
Definition at line 54 of file design_flow_factory.cpp.
Referenced by CreateFlowStep().