]> git.stg.codes - stg.git/blobdiff - stglibs/conffiles.lib/conffiles.h
Модификация библиотеки conffiles
[stg.git] / stglibs / conffiles.lib / conffiles.h
index 83a16d9bbf6a1ab5ae3f033f9bb097b27b17b542..d912d9abc31c3a79fd47f932cd42a0bd66c86211 100644 (file)
@@ -22,7 +22,7 @@
  *    Author : Boris Mikhailenko <stg34@ua.fm>
  */
 
- /*
+/*
  $Revision: 1.5 $
  $Date: 2009/06/22 16:00:38 $
  */
@@ -44,46 +44,39 @@ typedef bool (*StringCaseCmp_t)(const string & str1, const string & str2);
 
 class CONFIGFILE
 {
-private:
-    mutable map<string, string, StringCaseCmp_t> param_val;
-    mutable map<string, string>::iterator it;
-
-    FILE * f;
-    int Flush();
-    //int ReadFile();
-    string fileName;
-    int error;
-
 public:
-    CONFIGFILE(const string &fn);
+    CONFIGFILE(const string & fn);
     ~CONFIGFILE();
     const string & GetFileName() const;
 
     // 5 ÆÕÎËÃÉÉ Read* ×ÏÚ×ÒÁÝÁÀÔ 0 ÐÒÉ ÕÓÐÅÛÎÏÍ ÓÞÉÔÙ×ÁÎÉÉ
     // É EINVAL ÐÒÉ ÏÔÓÕÔÓ×ÉÉ ÐÁÒÁÍÅÔÒÁ É ×ÙÓÔÁ×ÌÑÀÔ defaulValue
-    int ReadString(const string & param, char * val, int * maxLen, const char * defaultVal) const;
+    //int ReadString(const string & param, char * val, int * maxLen, const char * defaultVal) const;
     int ReadString(const string & param, string * val, const string & defaultVal) const;
-
-    int ReadTime       (const string & param, time_t *,        time_t) const;
-
-    int ReadShortInt   (const string & param, short int *,     short int) const;
-    int ReadInt        (const string & param, int *,           int) const;
-    int ReadLongInt    (const string & param, long int *,      long int) const;
+    int ReadTime(const string & param, time_t *, time_t) const;
+    int ReadShortInt(const string & param, short int *, short int) const;
+    int ReadInt(const string & param, int *, int) const;
+    int ReadLongInt(const string & param, long int *, long int) const;
     int ReadLongLongInt(const string & param, int64_t *, int64_t) const;
-
-    int ReadUShortInt   (const string & param, unsigned short int *,     unsigned short int) const;
-    int ReadUInt        (const string & param, unsigned int *,           unsigned int) const;
-    int ReadULongInt    (const string & param, unsigned long int *,      unsigned long int) const;
+    int ReadUShortInt(const string & param, unsigned short int *, unsigned short int) const;
+    int ReadUInt(const string & param, unsigned int *, unsigned int) const;
+    int ReadULongInt(const string & param, unsigned long int *, unsigned long int) const;
     int ReadULongLongInt(const string & param, uint64_t *, uint64_t) const;
+    int ReadDouble(const string & param, double * val, double defaultVal) const;
 
-    int ReadDouble (const string & param, double * val, double defaultVal) const;
-
-    int WriteString(const string & param, const char * val);
+    //int WriteString(const string & param, const char * val);
     int WriteString(const string & param, const string & val);
-    int WriteInt   (const string & param, int64_t val);
+    int WriteInt(const string & param, int64_t val);
     int WriteDouble(const string & param, double val);
 
     int Error();
+
+private:
+    int Flush();
+
+    map<string, string, StringCaseCmp_t> param_val;
+    string fileName;
+    int error;
 };
 //---------------------------------------------------------------------------
 #endif