home *** CD-ROM | disk | FTP | other *** search
/ Geek 6 / Geek-006.iso / linux / video / xmovie-1.5.3.tar.gz / xmovie-1.5.3.tar / xmovie-1.5.3 / guicast / defaults.h < prev    next >
C/C++ Source or Header  |  2000-11-29  |  1KB  |  34 lines

  1. #ifndef DEFAULTS_H
  2. #define DEFAULTS_H
  3.  
  4. #include "units.h"
  5.  
  6. class Defaults
  7. {
  8. public:
  9.     Defaults(char *filename);
  10.     virtual ~Defaults();
  11.  
  12.     int load();        // load from disk file
  13.     int save();        // save to disk file
  14.     int update(char *name, Freq value); // update a value if it exists
  15.     int update(char *name, double value); // update a value if it exists
  16.     int update(char *name, float value); // update a value if it exists
  17.     int update(char *name, int value); // update a value if it exists
  18.     int update(char *name, long value); // update a value if it exists
  19.     int update(char *name, char *value); // create it if it doesn't
  20.  
  21.     double get(char *name, double default_);   // retrieve a value if it exists
  22.     float get(char *name, float default_);   // retrieve a value if it exists
  23.     int get(char *name, int default_);   // retrieve a value if it exists
  24.     long get(char *name, long default_);   // retrieve a value if it exists
  25.     char* get(char *name, char *default_); // return 1 if it doesn't
  26.     
  27.     char *names[1024];  // list of string names
  28.     char *values[1024];    // list of values
  29.     int total;             // number of defaults
  30.     char filename[1024];        // filename the defaults are stored in
  31. };
  32.  
  33. #endif
  34.