66 template <
typename... Args>
67 explicit Exception(std::format_string<Args...> fmt, Args&&... args)
85 Exception(std::string_view path, std::string message)
126 using Exception::Exception;
140 using Exception::Exception;
154 using Exception::Exception;
168 using Exception::Exception;
182 using Exception::Exception;
196 using Exception::Exception;
210 using Exception::Exception;
224 using Exception::Exception;
238 using Exception::Exception;
Root exception for Config.
Definition exception.hxx:58
Exception(std::format_string< Args... > fmt, Args &&... args)
Format under StormByte.Config.
Definition exception.hxx:67
Exception(std::string_view path, std::string message)
Plain message under an explicit path.
Definition exception.hxx:85
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:74
Exception(Exception &&other) noexcept=default
Move constructor.
Thrown when an invalid name is used for an item.
Definition exception.hxx:152
~InvalidName() noexcept override
Destructor.
Thrown when an invalid path is used for an item.
Definition exception.hxx:166
~InvalidPath() noexcept override
Destructor.
Thrown when attempting to add an item that already exists.
Definition exception.hxx:208
~ItemAlreadyExists() noexcept override
Destructor.
Thrown when an item's name conflicts with an existing name.
Definition exception.hxx:222
~ItemNameAlreadyExists() noexcept override
Destructor.
Thrown when an item cannot be found by its path or name.
Definition exception.hxx:194
~ItemNotFound() noexcept override
Destructor.
Thrown when an index is out of bounds.
Definition exception.hxx:236
~OutOfBounds() noexcept override
Destructor.
Thrown when a parsing error occurs in a configuration file.
Definition exception.hxx:180
~ParseError() noexcept override
Destructor.
Thrown when setting a value fails due to type mismatch.
Definition exception.hxx:138
~ValueFailure() noexcept override
Destructor.
Thrown when a value is converted to an incorrect type.
Definition exception.hxx:124
~WrongValueTypeConversion() noexcept override
Destructor.
Config module of the StormByte suite.
Definition alias.hxx:50
#define STORMBYTE_CONFIG_PUBLIC
Definition visibility.h:53