00001 #if !defined(__MCINIFILE_H_)
00002 #define __MCINIFILE_H_
00003
00004 #ident "@(#)$Id: MCIniFile.h,v 1.7 2004/12/02 07:05:20 mike Exp $"
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "mcllib/MCBase.h"
00026 #include "mcllib/MCIniSection.h"
00027
00028 namespace mcllib
00029 {
00064 class MCIniFile : public MCBase
00065 {
00066 public:
00071 MCIniFile();
00078 MCIniFile(const MCString& fileName, bool readOnly = true);
00085 void open(const MCString& fileName, bool readOnly = true);
00090 bool isOpen() const;
00105 void sync(bool clear = false);
00112 bool exists(const MCString& sectionName);
00123 MCIniSection& operator[](const MCString& sectionName);
00132 bool exists(const MCString& sectionName, const MCString& key);
00141 MCString get(const MCString& sectionName, const MCString& key);
00151 MCString get(const MCString& sectionKey);
00170 MCString expand(const MCString& str);
00172
00173
00174
00175
00176
00177
00178 };
00179 };
00180
00181 #endif