Possible Implementation
MyModule.h: (write by hand) #include "MyModule_include.h" class MyModule : public Module { // ...module specific methods... #include "MyModule_parts.h" } MyModule_include.h: (generated code) #include "MyModule.ControlReg.h" #include "MyModule.StatusReg.h" MyModule_parts.h: (generated code) 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"); } private: MyModule.ControlReg *m_ControlReg; MyModule.StatusReg *m_StatusReg;