65 template <
typename... Args>
66 explicit Exception(std::format_string<Args...> fmt, Args&&... args)
84 Exception(std::string_view path, std::string message)
125 using Exception::Exception;
139 using Exception::Exception;
153 using Exception::Exception;
167 using Exception::Exception;
181 using Exception::Exception;
195 using Exception::Exception;
209 using Exception::Exception;
223 using Exception::Exception;
237 using Exception::Exception;
Root exception for Config.
Definition exception.hxx:57
Exception(std::format_string< Args... > fmt, Args &&... args)
Format under StormByte.Config.
Definition exception.hxx:66
Exception(std::string_view path, std::string message)
Plain message under an explicit path.
Definition exception.hxx:84
Exception(const Exception &other)=default
Copy constructor.
~Exception() noexcept override
Destructor.
Exception(std::string message)
Format a plain message under StormByte.Config.
Definition exception.hxx:73
Exception(Exception &&other) noexcept=default
Move constructor.
Thrown when an invalid name is used for an item.
Definition exception.hxx:151
~InvalidName() noexcept override
Destructor.
Thrown when an invalid path is used for an item.
Definition exception.hxx:165
~InvalidPath() noexcept override
Destructor.
Thrown when attempting to add an item that already exists.
Definition exception.hxx:207
~ItemAlreadyExists() noexcept override
Destructor.
Thrown when an item's name conflicts with an existing name.
Definition exception.hxx:221
~ItemNameAlreadyExists() noexcept override
Destructor.
Thrown when an item cannot be found by its path or name.
Definition exception.hxx:193
~ItemNotFound() noexcept override
Destructor.
Thrown when an index is out of bounds.
Definition exception.hxx:235
~OutOfBounds() noexcept override
Destructor.
Thrown when a parsing error occurs in a configuration file.
Definition exception.hxx:179
~ParseError() noexcept override
Destructor.
Thrown when setting a value fails due to type mismatch.
Definition exception.hxx:137
~ValueFailure() noexcept override
Destructor.
Thrown when a value is converted to an incorrect type.
Definition exception.hxx:123
~WrongValueTypeConversion() noexcept override
Destructor.
Config module of the StormByte suite.
Definition alias.hxx:49
#define STORMBYTE_CONFIG_PUBLIC
Definition visibility.h:52