Possible Implementation
MyModule_Gen.h: (generated code) #include "Module.h" #include "MyModule_ControlReg.h" #include "MyModule_StatusReg.h" class MyModule_Gen : public Module { public: void initialise_parts() { // Use inherited (to be written?!) function to find known // Register Parts from PartManager. Exception if not found? m_ControlReg = find_part_by_name("MyModule_ControlReg"); m_StatusReg = find_part_by_name("MyModule_StatusReg"); } protected: MyModule_ControlReg *m_ControlReg; MyModule_StatusReg *m_StatusReg; } MyModule.h: (write by hand) #include "MyModule_Gen.h" class MyModule : public MyModule_Gen { public: // ...module specific methods... }