Index: ext/libicpf/src/config_base.h =================================================================== diff -u -N --- ext/libicpf/src/config_base.h (revision fd1f0cf4d6ad9ff63fd9252a3f2f31c992431842) +++ ext/libicpf/src/config_base.h (revision 0) @@ -1,50 +0,0 @@ -#ifndef __CONFIG_BASE_H__ -#define __CONFIG_BASE_H__ - -#include "gen_types.h" -#include "libicpf.h" - -BEGIN_ICPF_NAMESPACE - -/** Base config class. Manages the data that can be directly - * read or written to the storage medium (xml file, ini file, - * registry, ...). - */ -class config_base -{ -public: - /// Actions used when setting value - enum actions - { - action_add, - action_replace - }; - -public: -/** \name File operations */ -/**@{*/ - /// Reads the xml document from the specified file - virtual void read(const tchar_t* pszPath) = 0; - /// Saves the internal data to a specified file as the xml document - virtual void save(const tchar_t* pszPath) = 0; -/**@}*/ - -/** \name Key and value handling */ -/**@{*/ - /// Searches for a specified key (given all the path to a specific string) - virtual ptr_t find(const tchar_t* pszName) = 0; - /// Searches for the next string - virtual const tchar_t* find_next(ptr_t pFindHandle) = 0; - /// Closes the search operation - virtual void find_close(ptr_t pFindHandle) = 0; - - /// Sets a value for a given key - virtual void set_value(const tchar_t* pszName, const tchar_t* pszValue, actions a=action_add) = 0; - /// Clear values for a given property name - virtual void clear(const tchar_t* pszName) = 0; -/**@}*/ -}; - -END_ICPF_NAMESPACE - -#endif