home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #6 / amigaacscoverdisc1998-061998.iso / games / shareware / crystalppc / config.h < prev    next >
C/C++ Source or Header  |  1998-06-08  |  538b  |  38 lines

  1. #ifndef CONFIG_H
  2. #define CONFIG_H
  3.  
  4. class Config
  5. {
  6. private:
  7.   struct ConfigEl
  8.   {
  9.     ConfigEl* next;
  10.     char* name;
  11.     char* val;
  12.   };
  13.  
  14.   ConfigEl* first;
  15.  
  16.   void add (char* name, char* val);
  17.   ConfigEl* get (char* name);
  18.  
  19. public:
  20.   Config (char* filename);
  21.   ~Config ();
  22.  
  23.   int get_int (char* name, int def = 0);
  24.   char* get_str (char* name, char* def = "");
  25.   int get_yesno (char* name, int def = 0);
  26. };
  27.  
  28. class CrystConfig : public Config
  29. {
  30. public:
  31.   CrystConfig (char* filename);
  32. };
  33.  
  34. extern CrystConfig config;
  35.  
  36.  
  37. #endif /*CONFIG_H*/
  38.