home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / include / wx / memconf.h < prev    next >
C/C++ Source or Header  |  2000-01-22  |  2KB  |  55 lines

  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name:        wx/memconf.h
  3. // Purpose:     wxMemoryConfig class: a wxConfigBase implementation which only
  4. //              stores the settings in memory (thus they are lost when the
  5. //              program terminates)
  6. // Author:      Vadim Zeitlin
  7. // Modified by:
  8. // Created:     22.01.00
  9. // RCS-ID:      $Id: memconf.h,v 1.1 2000/01/22 23:15:51 VZ Exp $
  10. // Copyright:   (c) 2000 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
  11. // Licence:     wxWindows license
  12. ///////////////////////////////////////////////////////////////////////////////
  13.  
  14. /*
  15.  * NB: I don't see how this class may possibly be useful to the application
  16.  *     program (as the settings are lost on program termination), but it is
  17.  *     handy to have it inside wxWindows. So for now let's say that this class
  18.  *     is private and should only be used by wxWindows itself - this might
  19.  *     change in the future.
  20.  */
  21.  
  22. #ifndef _WX_MEMCONF_H_
  23. #define _WX_MEMCONF_H_
  24.  
  25. // no #pragma interface because no implementation file
  26.  
  27. #if wxUSE_CONFIG
  28.  
  29. #include "wx/fileconf.h"   // the base class
  30.  
  31. // ----------------------------------------------------------------------------
  32. // wxMemoryConfig: a config class which stores settings in non-persistent way
  33. // ----------------------------------------------------------------------------
  34.  
  35. // notice that we inherit from wxFileConfig which already stores its data in
  36. // memory and just disable file reading/writing - this is probably not optimal
  37. // and might be changed in future as well (this class will always deriev from
  38. // wxConfigBase though)
  39. class wxMemoryConfig : public wxFileConfig
  40. {
  41. public:
  42.     // default (and only) ctor
  43.     wxMemoryConfig() : wxFileConfig(wxEmptyString,  // default app name
  44.                                     wxEmptyString,  // default vendor name
  45.                                     wxEmptyString,  // no local config file
  46.                                     wxEmptyString,  // no system config file
  47.                                     0)              // don't use any files
  48.     {
  49.     }
  50. };
  51.  
  52. #endif // wxUSE_CONFIG
  53.  
  54. #endif // _WX_MEMCONF_H_
  55.