next up previous
Next: HDMC Miscellany Up: l1joint_0330_hdmc Previous: HDMC Module Parts (2)

HDMC Module Parts (3)



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



Murrough Landon (m.p.j.landon@qmw.ac.uk)