DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
ConfigObjectImpl.cpp
Go to the documentation of this file.
3
4namespace dunedaq {
5namespace conffwk {
6
8
9 private:
10
12 static void bad();
13 static const std::string s_invalid;
14
15 public:
16
18 virtual ~ConfigObjectDefault() noexcept {}
19
20
21 public:
22
23 virtual const std::string contained_in() const { bad(); return s_invalid; }
24
25 virtual void get(const std::string& /*attribute*/, bool& /*value*/) { bad(); }
26 virtual void get(const std::string& /*attribute*/, uint8_t& /*value*/) { bad(); }
27 virtual void get(const std::string& /*attribute*/, int8_t& /*value*/) { bad(); }
28 virtual void get(const std::string& /*attribute*/, uint16_t& /*value*/) { bad(); }
29 virtual void get(const std::string& /*attribute*/, int16_t& /*value*/) { bad(); }
30 virtual void get(const std::string& /*attribute*/, uint32_t& /*value*/) { bad(); }
31 virtual void get(const std::string& /*attribute*/, int32_t& /*value*/) { bad(); }
32 virtual void get(const std::string& /*attribute*/, uint64_t& /*value*/) { bad(); }
33 virtual void get(const std::string& /*attribute*/, int64_t& /*value*/) { bad(); }
34 virtual void get(const std::string& /*attribute*/, float& /*value*/) { bad(); }
35 virtual void get(const std::string& /*attribute*/, double& /*value*/) { bad(); }
36 virtual void get(const std::string& /*attribute*/, std::string& /*value*/) { bad(); }
37 virtual void get(const std::string& /*association*/, ConfigObject& /*value*/) { bad(); }
38
39 virtual void get(const std::string& /*attribute*/, std::vector<bool>& /*value*/) { bad(); }
40 virtual void get(const std::string& /*attribute*/, std::vector<uint8_t>& /*value*/) { bad(); }
41 virtual void get(const std::string& /*attribute*/, std::vector<int8_t>& /*value*/) { bad(); }
42 virtual void get(const std::string& /*attribute*/, std::vector<uint16_t>& /*value*/) { bad(); }
43 virtual void get(const std::string& /*attribute*/, std::vector<int16_t>& /*value*/) { bad(); }
44 virtual void get(const std::string& /*attribute*/, std::vector<uint32_t>& /*value*/) { bad(); }
45 virtual void get(const std::string& /*attribute*/, std::vector<int32_t>& /*value*/) { bad(); }
46 virtual void get(const std::string& /*attribute*/, std::vector<uint64_t>& /*value*/) { bad(); }
47 virtual void get(const std::string& /*attribute*/, std::vector<int64_t>& /*value*/) { bad(); }
48 virtual void get(const std::string& /*attribute*/, std::vector<float>& /*value*/) { bad(); }
49 virtual void get(const std::string& /*attribute*/, std::vector<double>& /*value*/) { bad(); }
50 virtual void get(const std::string& /*attribute*/, std::vector<std::string>& /*value*/) { bad(); }
51 virtual void get(const std::string& /*association*/, std::vector<ConfigObject>& /*value*/) { bad(); }
52
53 virtual bool rel(const std::string& /*association*/, std::vector<ConfigObject>& /*value*/) { bad(); return false; }
54 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(); }
55
56 virtual void set(const std::string& /*attribute*/, bool /*value*/) { bad(); }
57 virtual void set(const std::string& /*attribute*/, uint8_t /*value*/) { bad(); }
58 virtual void set(const std::string& /*attribute*/, int8_t /*value*/) { bad(); }
59 virtual void set(const std::string& /*attribute*/, uint16_t /*value*/) { bad(); }
60 virtual void set(const std::string& /*attribute*/, int16_t /*value*/) { bad(); }
61 virtual void set(const std::string& /*attribute*/, uint32_t /*value*/) { bad(); }
62 virtual void set(const std::string& /*attribute*/, int32_t /*value*/) { bad(); }
63 virtual void set(const std::string& /*attribute*/, uint64_t /*value*/) { bad(); }
64 virtual void set(const std::string& /*attribute*/, int64_t /*value*/) { bad(); }
65 virtual void set(const std::string& /*attribute*/, float /*value*/) { bad(); }
66 virtual void set(const std::string& /*attribute*/, double /*value*/) { bad(); }
67 virtual void set(const std::string& /*attribute*/, const std::string& /*value*/) { bad(); }
68
69 virtual void set_enum(const std::string& /*attribute*/, const std::string& /*value*/) { bad(); }
70 virtual void set_date(const std::string& /*attribute*/, const std::string& /*value*/) { bad(); }
71 virtual void set_time(const std::string& /*attribute*/, const std::string& /*value*/) { bad(); }
72
73 virtual void set_class(const std::string& /*attribute*/, const std::string& /*value*/) { bad(); }
74
75 virtual void set(const std::string& /*attribute*/, const std::vector<bool>& /*value*/) { bad(); }
76 virtual void set(const std::string& /*attribute*/, const std::vector<uint8_t>& /*value*/) { bad(); }
77 virtual void set(const std::string& /*attribute*/, const std::vector<int8_t>& /*value*/) { bad(); }
78 virtual void set(const std::string& /*attribute*/, const std::vector<uint16_t>& /*value*/) { bad(); }
79 virtual void set(const std::string& /*attribute*/, const std::vector<int16_t>& /*value*/) { bad(); }
80 virtual void set(const std::string& /*attribute*/, const std::vector<uint32_t>& /*value*/) { bad(); }
81 virtual void set(const std::string& /*attribute*/, const std::vector<int32_t>& /*value*/) { bad(); }
82 virtual void set(const std::string& /*attribute*/, const std::vector<uint64_t>& /*value*/) { bad(); }
83 virtual void set(const std::string& /*attribute*/, const std::vector<int64_t>& /*value*/) { bad(); }
84 virtual void set(const std::string& /*attribute*/, const std::vector<float>& /*value*/) { bad(); }
85 virtual void set(const std::string& /*attribute*/, const std::vector<double>& /*value*/) { bad(); }
86 virtual void set(const std::string& /*attribute*/, const std::vector<std::string>& /*value*/) { bad(); }
87
88 virtual void set_enum(const std::string& /*attribute*/, const std::vector<std::string>& /*value*/) { bad(); }
89 virtual void set_date(const std::string& /*attribute*/, const std::vector<std::string>& /*value*/) { bad(); }
90 virtual void set_time(const std::string& /*attribute*/, const std::vector<std::string>& /*value*/) { bad(); }
91
92 virtual void set_class(const std::string& /*attribute*/, const std::vector<std::string>& /*value*/) { bad(); }
93
94 virtual void set(const std::string& /*association*/, const ConfigObject* /*value*/, bool) { bad(); }
95 virtual void set(const std::string& /*association*/, const std::vector<const ConfigObject*>& /*value*/, bool) { bad(); }
96
97 virtual void move(const std::string& /*at*/) { bad(); }
98 virtual void rename(const std::string& /*new_id*/) { bad(); }
99
100 virtual void reset() { bad(); }
101
102};
103
104ConfigObjectImpl::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)
105{
106}
107
111
116
117const std::string ConfigObjectDefault::s_invalid = "*INVALID*";
118
120{
121 throw dunedaq::conffwk::Generic( ERS_HERE, "access *INVALID* object");
122}
123
124} // namespace conffwk
125} // namespace dunedaq
#define ERS_HERE
virtual void set(const std::string &, float)
Virtual method to set float attribute value.
virtual void set_class(const std::string &, const std::vector< std::string > &)
Virtual method to read vector-of-enumerations attribute value.
virtual void set(const std::string &, const std::vector< int8_t > &)
Virtual method to read vector-of-signed-chars attribute value.
virtual void get(const std::string &, uint32_t &)
Virtual method to read unsigned long attribute value.
virtual void set(const std::string &, uint16_t)
Virtual method to set unsigned short attribute value.
virtual void get(const std::string &, ConfigObject &)
Virtual method to read relationship single-value.
virtual void get(const std::string &, int8_t &)
Virtual method to read signed char attribute value.
virtual void get(const std::string &, std::string &)
Virtual method to read string attribute value.
virtual void get(const std::string &, std::vector< uint32_t > &)
Virtual method to read vector-of-unsigned-longs attribute value.
virtual void set(const std::string &, const std::vector< uint8_t > &)
Virtual method to read vector-of-unsigned-chars attribute value.
virtual const std::string contained_in() const
Virtual method to get object's database file name.
virtual void get(const std::string &, int64_t &)
Virtual method to read signed 64 bits integer attribute value.
virtual void get(const std::string &, bool &)
Virtual method to read boolean attribute value.
virtual void get(const std::string &, std::vector< uint8_t > &)
Virtual method to read vector-of-unsigned-chars attribute value.
virtual bool rel(const std::string &, std::vector< ConfigObject > &)
Virtual method to read any relationship value without throwing an exception if there is no such relat...
virtual void get(const std::string &, std::vector< double > &)
Virtual method to read vector-of-doubles attribute value.
virtual void set(const std::string &, const std::vector< std::string > &)
Virtual method to read vector-of-strings attribute value.
virtual void get(const std::string &, std::vector< int8_t > &)
Virtual method to read vector-of-signed-chars attribute value.
virtual void rename(const std::string &)
Virtual method to change object ID.
virtual void get(const std::string &, std::vector< uint64_t > &)
Virtual method to read vector-of-unsigned-64-bits-integers attribute value.
virtual void set(const std::string &, const std::vector< int64_t > &)
Virtual method to read vector-of-signed-64-bits-integers attribute value.
virtual void reset()
Virtual method to reset the implementation object from unknown state.
virtual void get(const std::string &, std::vector< int32_t > &)
Virtual method to read vector-of-signed-longs attribute value.
virtual void get(const std::string &, std::vector< int64_t > &)
Virtual method to read vector-of-signed-64-bits-integers attribute value.
virtual void set(const std::string &, const std::string &)
Virtual method to set string attribute value.
virtual void get(const std::string &, std::vector< ConfigObject > &)
Virtual method to read vector-of-conffwk-objects relationship value.
virtual void set(const std::string &, const ConfigObject *, bool)
Virtual method to read conffwk-object relationship value.
virtual void get(const std::string &, std::vector< float > &)
Virtual method to read vector-of-floats attribute value.
virtual void set(const std::string &, uint64_t)
Virtual method to set unsigned 64 bits integer attribute value.
virtual void get(const std::string &, std::vector< uint16_t > &)
Virtual method to read vector-of-unsigned-shorts attribute value.
virtual void set(const std::string &, const std::vector< float > &)
Virtual method to read vector-of-floats attribute value.
virtual void set(const std::string &, const std::vector< int16_t > &)
Virtual method to read vector-of-signed-shorts attribute value.
virtual void set_enum(const std::string &, const std::vector< std::string > &)
Virtual method to read vector-of-enumerations attribute value.
virtual void set(const std::string &, bool)
Virtual method to set boolean attribute value.
virtual void set(const std::string &, const std::vector< const ConfigObject * > &, bool)
Virtual method to read vector-of-conffwk-objects relationship value.
virtual void set_time(const std::string &, const std::vector< std::string > &)
Virtual method to read vector-of-times attribute value.
virtual void get(const std::string &, int32_t &)
Virtual method to read signed long attribute value.
virtual void set(const std::string &, int32_t)
Virtual method to set signed long attribute value.
virtual void set(const std::string &, const std::vector< bool > &)
Virtual method to read vector-of-booleans attribute value.
virtual void set(const std::string &, double)
Virtual method to set double attribute value.
virtual void get(const std::string &, uint8_t &)
Virtual method to read unsigned char attribute value.
virtual void set(const std::string &, uint8_t)
Virtual method to set unsigned char attribute value.
virtual void get(const std::string &, int16_t &)
Virtual method to read signed short attribute value.
virtual void get(const std::string &, uint16_t &)
Virtual method to read unsigned short attribute value.
virtual void set(const std::string &, int64_t)
Virtual method to set signed 64 bits integer attribute value.
virtual void referenced_by(std::vector< ConfigObject > &, const std::string &, bool, unsigned long, const std::vector< std::string > *) const
Virtual method to read vector-of-conffwk-object referencing this object.
virtual void move(const std::string &)
Virtual method to move object to a file.
virtual void set(const std::string &, const std::vector< double > &)
Virtual method to read vector-of-doubles attribute value.
virtual void get(const std::string &, double &)
Virtual method to read double attribute value.
virtual void set(const std::string &, const std::vector< uint64_t > &)
Virtual method to read vector-of-unsigned-64-bits-integers attribute value.
virtual void set(const std::string &, uint32_t)
Virtual method to set unsigned long attribute value.
virtual void set_date(const std::string &, const std::string &)
Virtual method to set date attribute value.
virtual void get(const std::string &, std::vector< std::string > &)
Virtual method to read vector-of-strings attribute value.
virtual void get(const std::string &, uint64_t &)
Virtual method to read unsigned 64 bits integer attribute value.
virtual void set_enum(const std::string &, const std::string &)
Virtual method to set enumeration attribute value.
virtual void set(const std::string &, const std::vector< uint16_t > &)
Virtual method to read vector-of-unsigned-shorts attribute value.
virtual void get(const std::string &, std::vector< bool > &)
Virtual method to read vector-of-booleans attribute value.
virtual void set_date(const std::string &, const std::vector< std::string > &)
Virtual method to read vector-of-dates attribute value.
virtual void set(const std::string &, int16_t)
Virtual method to set signed short attribute value.
virtual void set(const std::string &, int8_t)
Virtual method to set signed char attribute value.
virtual void set_class(const std::string &, const std::string &)
Virtual method to set enumeration attribute value.
virtual void set(const std::string &, const std::vector< uint32_t > &)
Virtual method to read vector-of-unsigned-longs attribute value.
virtual void set_time(const std::string &, const std::string &)
Virtual method to set time attribute value.
virtual void set(const std::string &, const std::vector< int32_t > &)
Virtual method to read vector-of-signed-longs attribute value.
virtual void get(const std::string &, std::vector< int16_t > &)
Virtual method to read vector-of-signed-shorts attribute value.
virtual void get(const std::string &, float &)
Virtual method to read float attribute value.
Implements database objects.
static ConfigObjectImpl * default_impl() noexcept
Returns default implementation.
virtual ~ConfigObjectImpl() noexcept
The virtual destructor.
Represents database objects.
Provides pure virtual interface used by the Configuration class.
Generic configuration exception.
Including Qt Headers.