LCOV - code coverage report
Current view: top level - timinglibs/plugins - TimingMasterControllerPDII.hpp (source / functions) Coverage Total Hit
Test: code.result Lines: 0.0 % 3 0
Test Date: 2026-10-11 15:05:20 Functions: 0.0 % 1 0

            Line data    Source code
       1              : /**
       2              :  * @file TimingMasterControllerPDII.hpp
       3              :  *
       4              :  * TimingMasterControllerPDII is a DAQModule implementation that
       5              :  * provides a control interface for PDII timing master firmware.
       6              :  *
       7              :  * This is part of the DUNE DAQ Software Suite, copyright 2020.
       8              :  * Licensing/copyright details are in the COPYING file that you should have
       9              :  * received with this code.
      10              :  */
      11              : 
      12              : #ifndef TIMINGLIBS_PLUGINS_TIMINGMASTERCONTROLLERPDII_HPP_
      13              : #define TIMINGLIBS_PLUGINS_TIMINGMASTERCONTROLLERPDII_HPP_
      14              : 
      15              : #include "TimingMasterControllerBase.hpp"
      16              : 
      17              : #include "timinglibs/timingcmd/Nljs.hpp"
      18              : #include "timinglibs/timingcmd/Structs.hpp"
      19              : 
      20              : #include "appfwk/DAQModule.hpp"
      21              : #include "ers/Issue.hpp"
      22              : #include "logging/Logging.hpp"
      23              : #include "utilities/WorkerThread.hpp"
      24              : 
      25              : #include <memory>
      26              : #include <string>
      27              : #include <vector>
      28              : 
      29              : namespace dunedaq {
      30              : namespace timinglibs {
      31              : 
      32              : /**
      33              :  * @brief TimingMasterControllerPDII is a DAQModule implementation that
      34              :  * provides a control interface for timing master hardware.
      35              :  */
      36              : class TimingMasterControllerPDII : public dunedaq::timinglibs::TimingMasterControllerBase
      37              : {
      38              : public:
      39              :   /**
      40              :    * @brief TimingMasterControllerPDII Constructor
      41              :    * @param name Instance name for this TimingMasterControllerPDII instance
      42              :    */
      43            0 :   explicit TimingMasterControllerPDII(const std::string& name)
      44            0 :     : dunedaq::timinglibs::TimingMasterControllerBase(name)
      45              :   {
      46            0 :   }
      47              : 
      48              :   TimingMasterControllerPDII(const TimingMasterControllerPDII&) =
      49              :     delete; ///< TimingMasterControllerPDII is not copy-constructible
      50              :   TimingMasterControllerPDII& operator=(const TimingMasterControllerPDII&) =
      51              :     delete; ///< TimingMasterControllerPDII is not copy-assignable
      52              :   TimingMasterControllerPDII(TimingMasterControllerPDII&&) =
      53              :     delete; ///< TimingMasterControllerPDII is not move-constructible
      54              :   TimingMasterControllerPDII& operator=(TimingMasterControllerPDII&&) =
      55              :     delete; ///< TimingMasterControllerPDII is not move-assignable
      56              : 
      57              : protected:
      58              :   void process_device_info(nlohmann::json info) override;
      59              : };
      60              : } // namespace timinglibs
      61              : } // namespace dunedaq
      62              : 
      63              : #endif // TIMINGLIBS_PLUGINS_TIMINGMASTERCONTROLLERPDII_HPP_
      64              : 
      65              : // Local Variables:
      66              : // c-basic-offset: 2
      67              : // End:
        

Generated by: LCOV version 2.0-1