PandA-2024.02
Public Member Functions | Protected Attributes
TechnologyFlowStepFactory Class Reference

#include <technology_flow_step_factory.hpp>

Inheritance diagram for TechnologyFlowStepFactory:
Inheritance graph
[legend]
Collaboration diagram for TechnologyFlowStepFactory:
Collaboration graph
[legend]

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 &parameters)
 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 DesignFlowManagerdesign_flow_manager
 The design flow manager. More...
 
const ParameterConstRef parameters
 The set of input parameters. More...
 
int debug_level
 The debug level. More...
 

Detailed Description

Definition at line 56 of file technology_flow_step_factory.hpp.

Constructor & Destructor Documentation

◆ TechnologyFlowStepFactory()

TechnologyFlowStepFactory::TechnologyFlowStepFactory ( const technology_managerRef  _TM,
const generic_deviceRef  _target,
const DesignFlowManagerConstRef  _design_flow_manager,
const ParameterConstRef  _parameters 
)

Constructor.

Header include.

Parameters
TMis the technology manager
targetis the target device
design_flow_manageris the design flow manager
parametersis the set of input parameters

technology includes

Definition at line 53 of file technology_flow_step_factory.cpp.

References ~TechnologyFlowStepFactory().

Here is the call graph for this function:

◆ ~TechnologyFlowStepFactory()

TechnologyFlowStepFactory::~TechnologyFlowStepFactory ( )
overridedefault

Destructor.

Referenced by TechnologyFlowStepFactory().

Here is the caller graph for this function:

Member Function Documentation

◆ CreateTechnologyFlowStep()

DesignFlowStepRef TechnologyFlowStepFactory::CreateTechnologyFlowStep ( const TechnologyFlowStep_Type  technology_flow_step_type) const

Create a scheduling design flow step.

Parameters
technology_design_flow_step_typeis 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.

Here is the call graph for this function:

◆ GetPrefix()

const std::string TechnologyFlowStepFactory::GetPrefix ( ) const
overridevirtual

Return the prefix of the steps created by the factory.

Implements DesignFlowStepFactory.

Definition at line 62 of file technology_flow_step_factory.cpp.

Field Documentation

◆ target

const generic_deviceRef TechnologyFlowStepFactory::target
protected

The target device.

Definition at line 63 of file technology_flow_step_factory.hpp.

Referenced by CreateTechnologyFlowStep().

◆ TM

const technology_managerRef TechnologyFlowStepFactory::TM
protected

The technology manager.

Definition at line 60 of file technology_flow_step_factory.hpp.

Referenced by CreateTechnologyFlowStep().


The documentation for this class was generated from the following files:

Generated on Mon Feb 12 2024 13:04:05 for PandA-2024.02 by doxygen 1.8.13