Changes since tdaq-04-00-01

IOManager now has methods for all FSM transitions and calls the corresponding methods of each of its plugins.

The IOMPlugin interface, used as the base class for all ReadoutModule, TriggerIn and DataOut plugins, now inherits from the run control Controllable interface.

The IOMPlugin has 3 new member variables m_configurationDB, m_partition and m_uid which hold pointers to the OKS Configuration and daq::core::Partition objects and the plugin's UID. This means that code such as the following is no longer necessary:

   std::string ModuleUID = m_configuration->getString("UID");
   try {
      m_confDB = configuration->getPointer("configurationDB");
...
   m_partition=
       const_cast(daq::core::get_partition(*m_confDB,
                                                            m_ipcpartition.name()));

The RequestHandler no longer inherits from DFThread. The RequestHandler threads will only exit between requetsts so there is no need for code disabling thread termination inside ReadoutModule or DataOut plugins.