LCOV - code coverage report
Current view: top level - conffwk/src - ConfigObjectImpl.cpp (source / functions) Coverage Total Hit
Test: code.result Lines: 5.3 % 76 4
Test Date: 2026-07-12 15:23:06 Functions: 2.8 % 72 2

            Line data    Source code
       1              : //
       2              : // DUNE DAQ modification notice:
       3              : // This file has been modified from the original ATLAS config source for the DUNE DAQ project.
       4              : // Fork baseline commit: 67a24e731 (2022-10-27).
       5              : // Renamed since fork: no.
       6              : //
       7              : 
       8              : #include "conffwk/ConfigObject.hpp"
       9              : #include "conffwk/ConfigObjectImpl.hpp"
      10              : 
      11              : namespace dunedaq {
      12              : namespace conffwk {
      13              : 
      14              : class ConfigObjectDefault : public ConfigObjectImpl {
      15              : 
      16              :   private:
      17              :   
      18              :     /// \throw dunedaq::conffwk::Generic
      19              :     static void bad();
      20              :     static const std::string s_invalid;
      21              : 
      22              :   public:
      23              : 
      24            0 :     ConfigObjectDefault() noexcept : ConfigObjectImpl(0, s_invalid) {}
      25            0 :     virtual ~ConfigObjectDefault() noexcept {}
      26              : 
      27              : 
      28              :   public:
      29              : 
      30            0 :     virtual const std::string contained_in() const { bad(); return s_invalid; }
      31              : 
      32            0 :     virtual void get(const std::string& /*attribute*/,   bool&           /*value*/) { bad(); }
      33            0 :     virtual void get(const std::string& /*attribute*/,   uint8_t&        /*value*/) { bad(); }
      34            0 :     virtual void get(const std::string& /*attribute*/,   int8_t&         /*value*/) { bad(); }
      35            0 :     virtual void get(const std::string& /*attribute*/,   uint16_t&       /*value*/) { bad(); }
      36            0 :     virtual void get(const std::string& /*attribute*/,   int16_t&        /*value*/) { bad(); }
      37            0 :     virtual void get(const std::string& /*attribute*/,   uint32_t&       /*value*/) { bad(); }
      38            0 :     virtual void get(const std::string& /*attribute*/,   int32_t&        /*value*/) { bad(); }
      39            0 :     virtual void get(const std::string& /*attribute*/,   uint64_t&       /*value*/) { bad(); }
      40            0 :     virtual void get(const std::string& /*attribute*/,   int64_t&        /*value*/) { bad(); }
      41            0 :     virtual void get(const std::string& /*attribute*/,   float&          /*value*/) { bad(); }
      42            0 :     virtual void get(const std::string& /*attribute*/,   double&         /*value*/) { bad(); }
      43            0 :     virtual void get(const std::string& /*attribute*/,   std::string&    /*value*/) { bad(); }
      44            0 :     virtual void get(const std::string& /*association*/, ConfigObject&   /*value*/) { bad(); }
      45              : 
      46            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<bool>&           /*value*/) { bad(); }
      47            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<uint8_t>&        /*value*/) { bad(); }
      48            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<int8_t>&         /*value*/) { bad(); }
      49            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<uint16_t>&       /*value*/) { bad(); }
      50            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<int16_t>&        /*value*/) { bad(); }
      51            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<uint32_t>&       /*value*/) { bad(); }
      52            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<int32_t>&        /*value*/) { bad(); }
      53            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<uint64_t>&       /*value*/) { bad(); }
      54            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<int64_t>&        /*value*/) { bad(); }
      55            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<float>&          /*value*/) { bad(); }
      56            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<double>&         /*value*/) { bad(); }
      57            0 :     virtual void get(const std::string& /*attribute*/,   std::vector<std::string>&    /*value*/) { bad(); }
      58            0 :     virtual void get(const std::string& /*association*/, std::vector<ConfigObject>&   /*value*/) { bad(); }
      59              : 
      60            0 :     virtual bool rel(const std::string& /*association*/, std::vector<ConfigObject>& /*value*/) { bad(); return false; }
      61            0 :     virtual void referenced_by(std::vector<ConfigObject>& /*value*/, const std::string& /*association*/, bool /*check_composite_only*/, unsigned long /*rlevel*/, const std::vector<std::string> * /*rclasses*/) const { bad(); }
      62              : 
      63            0 :     virtual void set(const std::string& /*attribute*/, bool               /*value*/) { bad(); }
      64            0 :     virtual void set(const std::string& /*attribute*/, uint8_t            /*value*/) { bad(); }
      65            0 :     virtual void set(const std::string& /*attribute*/, int8_t             /*value*/) { bad(); }
      66            0 :     virtual void set(const std::string& /*attribute*/, uint16_t           /*value*/) { bad(); }
      67            0 :     virtual void set(const std::string& /*attribute*/, int16_t            /*value*/) { bad(); }
      68            0 :     virtual void set(const std::string& /*attribute*/, uint32_t           /*value*/) { bad(); }
      69            0 :     virtual void set(const std::string& /*attribute*/, int32_t            /*value*/) { bad(); }
      70            0 :     virtual void set(const std::string& /*attribute*/, uint64_t           /*value*/) { bad(); }
      71            0 :     virtual void set(const std::string& /*attribute*/, int64_t            /*value*/) { bad(); }
      72            0 :     virtual void set(const std::string& /*attribute*/, float              /*value*/) { bad(); }
      73            0 :     virtual void set(const std::string& /*attribute*/, double             /*value*/) { bad(); }
      74            0 :     virtual void set(const std::string& /*attribute*/, const std::string& /*value*/) { bad(); }
      75              : 
      76            0 :     virtual void set_enum(const std::string& /*attribute*/, const std::string& /*value*/) { bad(); }
      77            0 :     virtual void set_date(const std::string& /*attribute*/, const std::string& /*value*/) { bad(); }
      78            0 :     virtual void set_time(const std::string& /*attribute*/, const std::string& /*value*/) { bad(); }
      79              : 
      80            0 :     virtual void set_class(const std::string& /*attribute*/, const std::string& /*value*/) { bad(); }
      81              : 
      82            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<bool>&           /*value*/) { bad(); }
      83            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<uint8_t>&        /*value*/) { bad(); }
      84            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<int8_t>&         /*value*/) { bad(); }
      85            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<uint16_t>&       /*value*/) { bad(); }
      86            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<int16_t>&        /*value*/) { bad(); }
      87            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<uint32_t>&       /*value*/) { bad(); }
      88            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<int32_t>&        /*value*/) { bad(); }
      89            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<uint64_t>&       /*value*/) { bad(); }
      90            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<int64_t>&        /*value*/) { bad(); }
      91            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<float>&          /*value*/) { bad(); }
      92            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<double>&         /*value*/) { bad(); }
      93            0 :     virtual void set(const std::string& /*attribute*/,   const std::vector<std::string>&    /*value*/) { bad(); }
      94              : 
      95            0 :     virtual void set_enum(const std::string& /*attribute*/, const std::vector<std::string>& /*value*/) { bad(); }
      96            0 :     virtual void set_date(const std::string& /*attribute*/, const std::vector<std::string>& /*value*/) { bad(); }
      97            0 :     virtual void set_time(const std::string& /*attribute*/, const std::vector<std::string>& /*value*/) { bad(); }
      98              : 
      99            0 :     virtual void set_class(const std::string& /*attribute*/, const std::vector<std::string>& /*value*/) { bad(); }
     100              : 
     101            0 :     virtual void set(const std::string& /*association*/, const ConfigObject*                     /*value*/, bool) { bad(); }
     102            0 :     virtual void set(const std::string& /*association*/, const std::vector<const ConfigObject*>& /*value*/, bool) { bad(); }
     103              : 
     104            0 :     virtual void move(const std::string& /*at*/) { bad(); }
     105            0 :     virtual void rename(const std::string& /*new_id*/) { bad(); }
     106              : 
     107            0 :     virtual void reset() { bad(); }
     108              : 
     109              : };
     110              : 
     111         1229 : ConfigObjectImpl::ConfigObjectImpl(ConfigurationImpl * impl, const std::string& id, dunedaq::conffwk::ObjectState state) noexcept : m_impl (impl), m_state(state), m_id(id), m_class_name(nullptr)
     112              : {
     113         1229 : }
     114              : 
     115         1229 : ConfigObjectImpl::~ConfigObjectImpl() noexcept
     116              : {
     117         1229 : }
     118              : 
     119            0 : ConfigObjectImpl *ConfigObjectImpl::default_impl() noexcept
     120              : {
     121            0 :   return new ConfigObjectDefault();
     122              : }
     123              : 
     124              : const std::string ConfigObjectDefault::s_invalid = "*INVALID*";
     125              : 
     126            0 : void ConfigObjectDefault::bad()
     127              : {
     128            0 :   throw dunedaq::conffwk::Generic( ERS_HERE, "access *INVALID* object");
     129              : }
     130              : 
     131              : } // namespace conffwk
     132              : } // namespace dunedaq
        

Generated by: LCOV version 2.0-1