45 #ifndef _MODULE_GENERATOR_FACTORY_HPP_ 46 #define _MODULE_GENERATOR_FACTORY_HPP_ 85 const std::vector<parameter>& _ports_in,
const std::vector<parameter>& _ports_out,
86 const std::vector<parameter>& _ports_inout) = 0;
virtual void InternalExec(std::ostream &out, structural_objectRef mod, unsigned int function_id, vertex op_v, const HDLWriter_Language language, const std::vector< parameter > &_p, const std::vector< parameter > &_ports_in, const std::vector< parameter > &_ports_out, const std::vector< parameter > &_ports_inout)=0
unsigned long long type_size
REF_FORWARD_DECL(HLS_manager)
const HLS_managerRef HLSMgr
Class specification of the graph structures.
virtual ~ModuleGenerator()=default
unsigned long long alignment
void Exec(std::ostream &out, structural_objectRef mod, unsigned int function_id, vertex op_v, const std::vector< parameter > &_p, const HDLWriter_Language language)
Generic factory class implementation with self-registering derived classes.
boost::graph_traits< graph >::vertex_descriptor vertex
vertex definition.
Template definition of refcount.
ModuleGenerator(Key, const HLS_managerRef &_HLSMgr)
This class describes a generic module.
Base object for all the structural objects.