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
|