PandA-2024.02
|
#include <technology_flow_step_factory.hpp>
Public Member Functions | |
TechnologyFlowStepFactory (const technology_managerRef TM, const generic_deviceRef target, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters) | |
Constructor. More... | |
~TechnologyFlowStepFactory () override | |
Destructor. More... | |
const std::string | GetPrefix () const override |
Return the prefix of the steps created by the factory. More... | |
DesignFlowStepRef | CreateTechnologyFlowStep (const TechnologyFlowStep_Type technology_flow_step_type) const |
Create a scheduling design flow step. More... | |
Public Member Functions inherited from DesignFlowStepFactory | |
DesignFlowStepFactory (const DesignFlowManagerConstRef &design_flow_manager, const ParameterConstRef ¶meters) | |
Constructor. More... | |
virtual | ~DesignFlowStepFactory () |
Destructor. More... | |
virtual DesignFlowStepRef | CreateFlowStep (const std::string &signature) const |
Return a step given the signature. More... | |
Protected Attributes | |
const technology_managerRef | TM |
The technology manager. More... | |
const generic_deviceRef | target |
The target device. More... | |
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 56 of file technology_flow_step_factory.hpp.
TechnologyFlowStepFactory::TechnologyFlowStepFactory | ( | const technology_managerRef | _TM, |
const generic_deviceRef | _target, | ||
const DesignFlowManagerConstRef | _design_flow_manager, | ||
const ParameterConstRef | _parameters | ||
) |
Constructor.
Header include.
TM | is the technology manager |
target | is the target device |
design_flow_manager | is the design flow manager |
parameters | is the set of input parameters |
technology includes
Definition at line 53 of file technology_flow_step_factory.cpp.
References ~TechnologyFlowStepFactory().
|
overridedefault |
DesignFlowStepRef TechnologyFlowStepFactory::CreateTechnologyFlowStep | ( | const TechnologyFlowStep_Type | technology_flow_step_type | ) | const |
Create a scheduling design flow step.
technology_design_flow_step_type | is the type of step to be created |
Definition at line 68 of file technology_flow_step_factory.cpp.
References DesignFlowStepFactory::design_flow_manager, FIX_CHARACTERIZATION, LOAD_DEFAULT_TECHNOLOGY, LOAD_DEVICE_TECHNOLOGY, LOAD_FILE_TECHNOLOGY, LOAD_TECHNOLOGY, Wrefcount< T >::lock(), DesignFlowStepFactory::parameters, target, THROW_UNREACHABLE, TM, and WRITE_TECHNOLOGY.
|
overridevirtual |
Return the prefix of the steps created by the factory.
Implements DesignFlowStepFactory.
Definition at line 62 of file technology_flow_step_factory.cpp.
|
protected |
The target device.
Definition at line 63 of file technology_flow_step_factory.hpp.
Referenced by CreateTechnologyFlowStep().
|
protected |
The technology manager.
Definition at line 60 of file technology_flow_step_factory.hpp.
Referenced by CreateTechnologyFlowStep().