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 35650 2005-09-23 12:56:45Z MR $
10 // Copyright:   (c) 2000 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
11 // Licence:     wxWindows licence
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 wxWidgets. So for now let's say that this class
18  *     is private and should only be used by wxWidgets itself - this might
19  *     change in the future.
20  */
21 
22 #ifndef _WX_MEMCONF_H_
23 #define _WX_MEMCONF_H_
24 
25 #if wxUSE_CONFIG
26 
27 #include "wx/fileconf.h"   // the base class
28 
29 // ----------------------------------------------------------------------------
30 // wxMemoryConfig: a config class which stores settings in non-persistent way
31 // ----------------------------------------------------------------------------
32 
33 // notice that we inherit from wxFileConfig which already stores its data in
34 // memory and just disable file reading/writing - this is probably not optimal
35 // and might be changed in future as well (this class will always deriev from
36 // wxConfigBase though)
37 class wxMemoryConfig : public wxFileConfig
38 {
39 public:
40     // default (and only) ctor
wxMemoryConfig()41     wxMemoryConfig() : wxFileConfig(wxEmptyString,  // default app name
42                                     wxEmptyString,  // default vendor name
43                                     wxEmptyString,  // no local config file
44                                     wxEmptyString,  // no system config file
45                                     0)              // don't use any files
46     {
47     }
48 
49     DECLARE_NO_COPY_CLASS(wxMemoryConfig)
50 };
51 
52 #endif // wxUSE_CONFIG
53 
54 #endif // _WX_MEMCONF_H_
55