home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / pcmagazi / 1992 / 04 / inifile.h < prev    next >
C/C++ Source or Header  |  1991-11-14  |  782b  |  44 lines

  1. // inifile.h RHS 8/1/91
  2.  
  3.  
  4. #if !defined(INIFILE_H)
  5.  
  6. #include"stddefs.h"
  7. #include"list.h"
  8.  
  9.  
  10. typedef struct _IniFileLine
  11.     {
  12.     char *line;
  13.     char *value;
  14.     } INIFILELINE;
  15.  
  16.  
  17. class IniFile
  18.     {
  19. private:
  20.     char *name;
  21.     List list;
  22.     INIFILELINE *FindLine(char *line);
  23.     int CallAddLine(char *line, char *def);
  24.  
  25. public:
  26.     IniFile(char *ininame);
  27.     IniFile(void);
  28.     void SetName(char *ininame);
  29.     int AddLine(char *line, char *def);
  30.     int AddLine(char *line, int def);
  31.     int AddLine(char *line, long def);
  32.     int Read(void);
  33.     char *GetLine(char *line);
  34.     char *GetLine(char *line, char *value);
  35.     ~IniFile(void)
  36.         {
  37.         if(name)
  38.             delete name;
  39.         }
  40.     void Dump(void);
  41.     };
  42. #endif
  43.  
  44.