31 #ifndef STRUCT_CONFIGITEM_HPP_ 32 #define STRUCT_CONFIGITEM_HPP_ 34 #include "../_extern/rapidjson/include/rapidjson/document.h" 52 const rapidjson::Value *
value{
nullptr};
63 [[nodiscard]] std::string
str()
const {
64 return std::string(category +
"." + name);
const rapidjson::Value * value
JSON value of the configuration item, or nullptr if not initialized.
Definition: ConfigItem.hpp:52
std::string category
Category of the configuration item.
Definition: ConfigItem.hpp:46
std::string name
Name of the configuration item.
Definition: ConfigItem.hpp:49
ConfigItem & operator=(ConfigItem &)=delete
Deleted copy assignment operator.
virtual ~ConfigItem()=default
Default destructor.
std::string str() const
Combines category and name into one string.
Definition: ConfigItem.hpp:63
ConfigItem()=default
Default constructor.
Namespace for data structures.
Definition: AlgoThreadProperties.hpp:43
Configuration item containing its category, name, and JSON value.
Definition: ConfigItem.hpp:41