ACE 8.0.5
Loading...
Searching...
No Matches
ACE_Config_ImpExp_Base Class Referenceabstract

Base class for file import/export configuration. More...

#include <Configuration_Import_Export.h>

Inheritance diagram for ACE_Config_ImpExp_Base:
Collaboration diagram for ACE_Config_ImpExp_Base:

Public Member Functions

 ACE_Config_ImpExp_Base (ACE_Configuration &config)
 Constructor taking the ACE_Configuration to import/export to.
virtual ~ACE_Config_ImpExp_Base ()=default
virtual int import_config (const ACE_TCHAR *filename)=0
virtual int export_config (const ACE_TCHAR *filename)=0

Protected Attributes

ACE_Configurationconfig_

Private Member Functions

 ACE_Config_ImpExp_Base (const ACE_Config_ImpExp_Base &)=delete
ACE_Config_ImpExp_Baseoperator= (const ACE_Config_ImpExp_Base &)=delete

Detailed Description

Base class for file import/export configuration.

This class provides base functionality for configuration objects that are persisted in files. It takes an ACE_Configuration object that it populates with the data read.

Constructor & Destructor Documentation

◆ ACE_Config_ImpExp_Base() [1/2]

ACE_Config_ImpExp_Base::ACE_Config_ImpExp_Base ( ACE_Configuration & config)

Constructor taking the ACE_Configuration to import/export to.

◆ ~ACE_Config_ImpExp_Base()

virtual ACE_Config_ImpExp_Base::~ACE_Config_ImpExp_Base ( )
virtualdefault

Destructor

◆ ACE_Config_ImpExp_Base() [2/2]

ACE_Config_ImpExp_Base::ACE_Config_ImpExp_Base ( const ACE_Config_ImpExp_Base & )
privatedelete

Member Function Documentation

◆ export_config()

virtual int ACE_Config_ImpExp_Base::export_config ( const ACE_TCHAR * filename)
pure virtual

This method exports the entire configuration database to filename. Once the file is opened this method calls 'export_section' passing the root section.

Implemented in ACE_Ini_ImpExp, and ACE_Registry_ImpExp.

◆ import_config()

virtual int ACE_Config_ImpExp_Base::import_config ( const ACE_TCHAR * filename)
pure virtual

Imports the configuration database from filename. No existing data is removed.

Implemented in ACE_Ini_ImpExp, and ACE_Registry_ImpExp.

◆ operator=()

ACE_Config_ImpExp_Base & ACE_Config_ImpExp_Base::operator= ( const ACE_Config_ImpExp_Base & )
privatedelete

Member Data Documentation

◆ config_

ACE_Configuration& ACE_Config_ImpExp_Base::config_
protected

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