|
cppfig 0.1.0
Modern C++20 compile-time type-safe configuration library
|
Virtual interface for type-erased configuration access. More...
#include <interface.h>
Public Member Functions | |
| virtual | ~IConfigurationProviderVirtual ()=default |
| virtual auto | Load () -> Status=0 |
| Loads configuration from the file. | |
| virtual auto | Save () const -> Status=0 |
| Saves the current configuration to the file. | |
| virtual auto | GetFilePath () const -> std::string_view=0 |
| Returns the file path. | |
| virtual auto | ValidateAll () const -> Status=0 |
| Validates all current values. | |
| virtual auto | GetDiffString () const -> std::string=0 |
| Gets a string representation of the diff. | |
Protected Member Functions | |
| IConfigurationProviderVirtual ()=default | |
| IConfigurationProviderVirtual (const IConfigurationProviderVirtual &)=default | |
| IConfigurationProviderVirtual (IConfigurationProviderVirtual &&)=default | |
| auto | operator= (const IConfigurationProviderVirtual &) -> IConfigurationProviderVirtual &=default |
| auto | operator= (IConfigurationProviderVirtual &&) -> IConfigurationProviderVirtual &=default |
Virtual interface for type-erased configuration access.
This interface can be used when compile-time type information is not needed, such as in plugin systems or when configuration needs to be passed through non-template code.
|
virtualdefault |
|
protecteddefault |
|
protecteddefault |
|
protecteddefault |
|
pure virtual |
Gets a string representation of the diff.
Implemented in cppfig::Configuration< Schema, SerializerT, ThreadPolicy >.
|
pure virtual |
Returns the file path.
Implemented in cppfig::Configuration< Schema, SerializerT, ThreadPolicy >.
|
pure virtual |
Loads configuration from the file.
Implemented in cppfig::Configuration< Schema, SerializerT, ThreadPolicy >.
|
protecteddefault |
|
protecteddefault |
|
pure virtual |
Saves the current configuration to the file.
Implemented in cppfig::Configuration< Schema, SerializerT, ThreadPolicy >.
|
pure virtual |
Validates all current values.
Implemented in cppfig::Configuration< Schema, SerializerT, ThreadPolicy >.