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...
}