27 const std::string & prefix_name,
const std::string & interface_name,
28 double * value_ptr =
nullptr)
29 : prefix_name_(prefix_name), interface_name_(interface_name), value_ptr_(value_ptr)
44 inline operator bool()
const {
return value_ptr_ !=
nullptr; }
46 const std::string get_name()
const {
return prefix_name_ +
"/" + interface_name_; }
48 const std::string & get_interface_name()
const {
return interface_name_; }
50 const std::string & get_prefix_name()
const {
return prefix_name_; }
52 double get_value()
const
54 THROW_ON_NULLPTR(value_ptr_);
58 void set_value(
double value)
60 THROW_ON_NULLPTR(this->value_ptr_);
61 *this->value_ptr_ = value;
65 std::string prefix_name_;
66 std::string interface_name_;
67 double * value_ptr_ =
nullptr;