94 explicit Value(
const char* value);
100 explicit Value(std::string_view value);
161 Value(std::string_view name,
int value);
168 Value(std::string_view name,
double value);
175 Value(std::string_view name,
bool value);
182 Value(std::string_view name, std::string_view value);
189 Value(std::string_view name,
const char* value);
274 Value& operator=(const
char* value);
291 operator const
int&() const;
296 operator
double() const;
311 operator const
bool&() const;
350 StormByte::Safe::String Serialize(const
int& indent_level) const override;
358 bool Equals(const
Base& base) const override;
368 Storage()
noexcept {}
369 ~Storage()
noexcept {}
372 void Destroy() noexcept;
373 void CopyFrom(const
Value& value);
374 void MoveFrom(
Value&& value) noexcept;
380 [[noreturn]]
void Fail(const
char* wanted) const;
384#include <StormByte/config/item/base.txx>
Base class for all configuration items.
Definition base.hxx:65
Scalar configuration item.
Definition value.hxx:58
Value(const StormByte::Safe::String &name, double value)
Constructor.
Value(int value)
Constructor.
Value(std::string_view name, int value)
Constructor.
Value(std::string_view name, double value)
Constructor.
Value(Value &&value) noexcept
Move constructor.
Value(const StormByte::Safe::String &name, const StormByte::BinaryData &value)
Constructor.
Value(std::string_view value)
Constructor.
Value(std::string_view name, const StormByte::BinaryData &value)
Constructor.
Value(const Value &value)
Copy constructor.
Value(const StormByte::Safe::String &name, const char *value)
Constructor.
Value(const StormByte::Safe::String &name, int value)
Constructor.
Value(std::string_view name, bool value)
Constructor.
Value(StormByte::BinaryData &&value)
Constructor.
Value(const StormByte::Safe::String &name, const StormByte::Safe::String &value)
Constructor.
Value(const StormByte::BinaryData &value)
Constructor.
~Value() noexcept override
Destructor.
Value(std::string_view name, std::string_view value)
Constructor.
Value(const char *value)
Constructor.
Value & operator=(Value &&value) noexcept
Move assignment operator.
Value(const StormByte::Safe::String &name, bool value)
Constructor.
Value & operator=(const Value &value)
Assignment operator.
Value(const StormByte::Safe::String &value)
Constructor.
Value(StormByte::Safe::String &&value)
Constructor.
Value(bool value)
Constructor.
Value(double value)
Constructor.
Value(std::string_view name, const char *value)
Constructor.
All the classes for item configuration.
Configuration items (values, comments, groups, lists).
Definition hook.hxx:49
#define STORMBYTE_CONFIG_PUBLIC
Definition visibility.h:52