95 explicit Value(
const char* value);
101 explicit Value(std::string_view value);
162 Value(std::string_view name,
int value);
169 Value(std::string_view name,
double value);
176 Value(std::string_view name,
bool value);
183 Value(std::string_view name, std::string_view value);
190 Value(std::string_view name,
const char* value);
275 Value& operator=(const
char* value);
292 operator const
int&() const;
297 operator
double() const;
312 operator const
bool&() const;
359 bool Equals(const
Base& base) const override;
369 Storage()
noexcept {}
370 ~Storage()
noexcept {}
373 void Destroy() noexcept;
374 void CopyFrom(const
Value& value);
375 void MoveFrom(
Value&& value) noexcept;
381 [[noreturn]]
void Fail(const
char* wanted) const;
385#include <StormByte/config/item/base.txx>
Base class for all configuration items.
Definition base.hxx:66
Scalar configuration item.
Definition value.hxx:59
Value(const StormByte::String::String &value)
Constructor.
Value(int value)
Constructor.
Value(std::string_view name, int value)
Constructor.
Value(std::string_view name, double value)
Constructor.
Value(const StormByte::String::String &name, const StormByte::String::String &value)
Constructor.
Value(Value &&value) noexcept
Move 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::String::String &name, bool value)
Constructor.
Value(const StormByte::String::String &name, const StormByte::BinaryData &value)
Constructor.
Value(const StormByte::String::String &name, double value)
Constructor.
Value(std::string_view name, bool value)
Constructor.
Value(StormByte::BinaryData &&value)
Constructor.
Value(StormByte::String::String &&value)
Constructor.
Value(const StormByte::BinaryData &value)
Constructor.
~Value() noexcept override
Destructor.
Value(const StormByte::String::String &name, const char *value)
Constructor.
Value(const StormByte::String::String &name, int value)
Constructor.
Value(std::string_view name, std::string_view value)
Constructor.
Value(const char *value)
Constructor.
Value & operator=(Value &&value) noexcept
Move assignment operator.
Value & operator=(const Value &value)
Assignment operator.
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:50
#define STORMBYTE_CONFIG_PUBLIC
Definition visibility.h:53