41 #ifndef HLS_FLOW_STEP_FACTORY_HPP 42 #define HLS_FLOW_STEP_FACTORY_HPP 85 const std::string
GetPrefix()
const override;
102 const CustomUnorderedSet<std::pair<HLSFlowStep_Type, HLSFlowStepSpecializationConstRef>>& hls_flow_steps)
const;
108 CreateHLSFlowSteps(
const std::pair<HLSFlowStep_Type, HLSFlowStepSpecializationConstRef>& hls_flow_step)
const;
117 CreateHLSFlowStep(
const std::pair<HLSFlowStep_Type, HLSFlowStepSpecializationConstRef>& hls_flow_step)
const;
const HLS_managerRef HLS_mgr
The HLS manager.
const ParameterConstRef parameters
The set of input parameters.
const DesignFlowStepSet CreateHLSFlowSteps(const CustomUnorderedSet< std::pair< HLSFlowStep_Type, HLSFlowStepSpecializationConstRef >> &hls_flow_steps) const
Create the frontend design flow steps.
REF_FORWARD_DECL(DesignFlowStep)
CONSTREF_FORWARD_DECL(HLSFlowStepSpecialization)
The base class for design step.
HLSFlowStepFactory(const DesignFlowManagerConstRef design_flow_manager, const HLS_managerRef _HLS_mgr, const ParameterConstRef parameters)
Constructor.
Pure virtual base class for all the design flow step factory.
Abstract class containing information about specialization of the single steps.
redefinition of set to manage ordered/unordered structures
bool checkNode(const xml_element *node, unsigned int funId, const std::string &ref_step) const
Verifies if the current node has to be added to the list of steps.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
const std::string GetPrefix() const override
Return the prefix of the steps created by the factory.
~HLSFlowStepFactory() override
Destructor.
refcount< const HLSFlowStepSpecialization > HLSFlowStepSpecializationConstRef
const refcount definition of the class
DesignFlowStepRef CreateHLSFlowStep(const HLSFlowStep_Type hls_flow_step_type, const unsigned int funId, const HLSFlowStepSpecializationConstRef hls_flow_step_specialization=HLSFlowStepSpecializationConstRef()) const
Create a scheduling design flow step.