PandA-2024.02
Public Member Functions
DesignFlowFactory Class Reference

#include <design_flow_factory.hpp>

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

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 &parameters)
 Constructor. More...
 
virtual ~DesignFlowStepFactory ()
 Destructor. More...
 

Additional Inherited Members

- 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 49 of file design_flow_factory.hpp.

Constructor & Destructor Documentation

◆ DesignFlowFactory()

DesignFlowFactory::DesignFlowFactory ( const DesignFlowManagerConstRef  design_flow_manager,
const ParameterConstRef  parameters 
)

Constructor.

Parameters
design_flow_manageris the design flow manager
parametersis the set of input parameters

Definition at line 46 of file design_flow_factory.cpp.

References ~DesignFlowFactory().

Here is the call graph for this function:

◆ ~DesignFlowFactory()

DesignFlowFactory::~DesignFlowFactory ( )
overridedefault

Destructor.

Referenced by DesignFlowFactory().

Here is the caller graph for this function:

Member Function Documentation

◆ CreateDesignFlow()

const DesignFlowStepRef DesignFlowFactory::CreateDesignFlow ( const DesignFlow_Type  design_flow_type) const

Create a design flow.

Parameters
design_flow_typeis the type of design flow to be created
Returns
the step corresponding to the design flow

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateFlowStep()

DesignFlowStepRef DesignFlowFactory::CreateFlowStep ( const std::string &  signature) const
overridevirtual

Return a step given the signature.

Parameters
signatureis the signature of the step to be created
Returns
the created step

Reimplemented from DesignFlowStepFactory.

Definition at line 59 of file design_flow_factory.cpp.

References CreateDesignFlow(), GetPrefix(), DesignFlow::KindTextToEnum(), and THROW_ASSERT.

Here is the call graph for this function:

◆ GetPrefix()

const std::string DesignFlowFactory::GetPrefix ( ) const
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().

Here is the caller graph for this function:

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

Generated on Mon Feb 12 2024 13:03:49 for PandA-2024.02 by doxygen 1.8.13