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

#include <frontend_flow_step_factory.hpp>

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

Public Member Functions

 FrontendFlowStepFactory (const application_managerRef AppM, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
 Constructor. More...
 
 ~FrontendFlowStepFactory () override
 Destructor. More...
 
const DesignFlowStepSet GenerateFrontendSteps (const CustomUnorderedSet< FrontendFlowStepType > &frontend_flow_step_types) const
 Create the frontend design flow steps. More...
 
const DesignFlowStepRef GenerateFrontendStep (FrontendFlowStepType frontend_flow_step_type) const
 Create the frontend design flow step. More...
 
const DesignFlowStepRef CreateApplicationFrontendFlowStep (const FrontendFlowStepType design_flow_step_type) const
 Create an application frontend flow step. More...
 
const DesignFlowStepRef CreateFunctionFrontendFlowStep (const FrontendFlowStepType design_flow_step_type, const unsigned int function_id) const
 Create a function frontend flow step. More...
 
const std::string GetPrefix () const override
 Return the prefix of the steps created by the factory. 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 application_managerRef AppM
 The application manager. 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 60 of file frontend_flow_step_factory.hpp.

Constructor & Destructor Documentation

◆ FrontendFlowStepFactory()

FrontendFlowStepFactory::FrontendFlowStepFactory ( const application_managerRef  AppM,
const DesignFlowManagerConstRef  design_flow_manager,
const ParameterConstRef  parameters 
)

Constructor.

Header include.

Parameters
AppMis the application manager
design_flow_manageris the design flow manager
_Paramis the set of the parameters

Definition at line 161 of file frontend_flow_step_factory.cpp.

References ~FrontendFlowStepFactory().

Here is the call graph for this function:

◆ ~FrontendFlowStepFactory()

FrontendFlowStepFactory::~FrontendFlowStepFactory ( )
overridedefault

Destructor.

Referenced by FrontendFlowStepFactory().

Here is the caller graph for this function:

Member Function Documentation

◆ CreateApplicationFrontendFlowStep()

const DesignFlowStepRef FrontendFlowStepFactory::CreateApplicationFrontendFlowStep ( const FrontendFlowStepType  design_flow_step_type) const

Create an application frontend flow step.

Parameters
design_flowmanager is the design flow manager
design_flow_stepis the type of step to be created
parametersis the set of input parameters

Definition at line 315 of file frontend_flow_step_factory.cpp.

References AppM, DesignFlowStepFactory::design_flow_manager, FrontendFlowStep::EnumToKindText(), Wrefcount< T >::lock(), DesignFlowStepFactory::parameters, and THROW_UNREACHABLE.

Referenced by GenerateFrontendStep().

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

◆ CreateFunctionFrontendFlowStep()

const DesignFlowStepRef FrontendFlowStepFactory::CreateFunctionFrontendFlowStep ( const FrontendFlowStepType  design_flow_step_type,
const unsigned int  function_id 
) const

Create a function frontend flow step.

Parameters
design_flow_stepis the type of step to be created
function_idis the index of the function

Definition at line 495 of file frontend_flow_step_factory.cpp.

References AppM, DesignFlowStepFactory::design_flow_manager, FrontendFlowStep::EnumToKindText(), Wrefcount< T >::lock(), DesignFlowStepFactory::parameters, and THROW_UNREACHABLE.

Here is the call graph for this function:

◆ GenerateFrontendStep()

const DesignFlowStepRef FrontendFlowStepFactory::GenerateFrontendStep ( FrontendFlowStepType  frontend_flow_step_type) const

Create the frontend design flow step.

Parameters
frontend_flow_step_typeis the frontend flow to be considered

Definition at line 185 of file frontend_flow_step_factory.cpp.

References AppM, CreateApplicationFrontendFlowStep(), DesignFlowStepFactory::design_flow_manager, Wrefcount< T >::lock(), DesignFlowStepFactory::parameters, and THROW_UNREACHABLE.

Referenced by GenerateFrontendSteps().

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

◆ GenerateFrontendSteps()

const DesignFlowStepSet FrontendFlowStepFactory::GenerateFrontendSteps ( const CustomUnorderedSet< FrontendFlowStepType > &  frontend_flow_step_types) const

Create the frontend design flow steps.

Parameters
frontend_flow_step_typesis the set of frontend flow transformation to be considered

Definition at line 170 of file frontend_flow_step_factory.cpp.

References GenerateFrontendStep().

Here is the call graph for this function:

◆ GetPrefix()

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

Return the prefix of the steps created by the factory.

Implements DesignFlowStepFactory.

Definition at line 884 of file frontend_flow_step_factory.cpp.

Field Documentation

◆ AppM

const application_managerRef FrontendFlowStepFactory::AppM
protected

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

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