cppfig 0.1.0
Modern C++20 compile-time type-safe configuration library
Loading...
Searching...
No Matches
cppfig::IConfigurationProviderVirtual Class Referenceabstract

Virtual interface for type-erased configuration access. More...

#include <interface.h>

Inheritance diagram for cppfig::IConfigurationProviderVirtual:
[legend]

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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~IConfigurationProviderVirtual()

virtual cppfig::IConfigurationProviderVirtual::~IConfigurationProviderVirtual ( )
virtualdefault

◆ IConfigurationProviderVirtual() [1/3]

cppfig::IConfigurationProviderVirtual::IConfigurationProviderVirtual ( )
protecteddefault

◆ IConfigurationProviderVirtual() [2/3]

cppfig::IConfigurationProviderVirtual::IConfigurationProviderVirtual ( const IConfigurationProviderVirtual )
protecteddefault

◆ IConfigurationProviderVirtual() [3/3]

cppfig::IConfigurationProviderVirtual::IConfigurationProviderVirtual ( IConfigurationProviderVirtual &&  )
protecteddefault

Member Function Documentation

◆ GetDiffString()

virtual auto cppfig::IConfigurationProviderVirtual::GetDiffString ( ) const -> std::string
pure virtual

Gets a string representation of the diff.

Implemented in cppfig::Configuration< Schema, SerializerT, ThreadPolicy >.

◆ GetFilePath()

virtual auto cppfig::IConfigurationProviderVirtual::GetFilePath ( ) const -> std::string_view
pure virtual

Returns the file path.

Implemented in cppfig::Configuration< Schema, SerializerT, ThreadPolicy >.

◆ Load()

virtual auto cppfig::IConfigurationProviderVirtual::Load ( ) -> Status
pure virtual

Loads configuration from the file.

Implemented in cppfig::Configuration< Schema, SerializerT, ThreadPolicy >.

◆ operator=() [1/2]

auto cppfig::IConfigurationProviderVirtual::operator= ( const IConfigurationProviderVirtual ) -> IConfigurationProviderVirtual &=default
protecteddefault

◆ operator=() [2/2]

auto cppfig::IConfigurationProviderVirtual::operator= ( IConfigurationProviderVirtual &&  ) -> IConfigurationProviderVirtual &=default
protecteddefault

◆ Save()

virtual auto cppfig::IConfigurationProviderVirtual::Save ( ) const -> Status
pure virtual

Saves the current configuration to the file.

Implemented in cppfig::Configuration< Schema, SerializerT, ThreadPolicy >.

◆ ValidateAll()

virtual auto cppfig::IConfigurationProviderVirtual::ValidateAll ( ) const -> Status
pure virtual

Validates all current values.

Implemented in cppfig::Configuration< Schema, SerializerT, ThreadPolicy >.


The documentation for this class was generated from the following file: