24 static constexpr std::string_view getTypeName()
26 if constexpr (std::is_same_v<T, int8_t>)
28 else if constexpr (std::is_same_v<T, int16_t>)
30 else if constexpr (std::is_same_v<T, int32_t>)
32 else if constexpr (std::is_same_v<T, int64_t>)
34 else if constexpr (std::is_same_v<T, uint8_t>)
36 else if constexpr (std::is_same_v<T, uint16_t>)
38 else if constexpr (std::is_same_v<T, uint32_t>)
40 else if constexpr (std::is_same_v<T, uint64_t>)
42 else if constexpr (std::is_same_v<T, std::string>)
44 else if constexpr (std::is_same_v<T, std::chrono::milliseconds>)
45 return "std::chrono::milliseconds";
46 else if constexpr (std::is_same_v<T, std::chrono::seconds>)
47 return "std::chrono::seconds";
48 else if constexpr (std::is_same_v<T, std::chrono::minutes>)
49 return "std::chrono::minutes";
63 const std::string &instanceName,
64 const std::string &className,
65 const std::string &processName,
74 [[
nodiscard]] std::string
getType()
const override {
return std::string(getTypeName()); }
Definition PropertyBase.h:13
Definition PropertyService.h:31
Definition PropertyValueStorage.h:33
static constexpr bool isLockFree()
Definition PropertyValueStorage.h:58
T load() const
Definition PropertyValueStorage.h:44
void store(const T &value)
Definition PropertyValueStorage.h:51
void setValueString(const std::string &value) override
Definition Property.h:89
std::string getType() const override
Definition Property.h:74
static constexpr bool isLockFree()
Definition Property.h:80
std::string toString() override
Definition Property.h:83
T getValue()
Definition Property.h:77
Property(const std::string &name, const std::string &instanceName, const std::string &className, const std::string &processName, T value, const std::string &description, bool runtimeChange)
Definition Property.h:62
void setValue(const T &value)
Definition Property.h:86
Property()
Definition Property.h:72
Definition StringifyService.h:13
static std::string serializeToString(const T &value)
Definition StringifyService.h:19
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9