]>
Commit | Line | Data |
---|---|---|
1 | ///////////////////////////////////////////////////////////////////////////// | |
2 | // Name: fileconf.h | |
3 | // Purpose: interface of wxFileConfig | |
4 | // Author: wxWidgets team | |
5 | // RCS-ID: $Id$ | |
6 | // Licence: wxWindows license | |
7 | ///////////////////////////////////////////////////////////////////////////// | |
8 | ||
9 | /** | |
10 | @class wxFileConfig | |
11 | ||
12 | wxFileConfig implements wxConfigBase interface for | |
13 | storing and retrieving configuration information using plain text files. The | |
14 | files have a simple format reminiscent of Windows INI files with lines of the | |
15 | form @c "key = value" defining the keys and lines of special form | |
16 | @c "[group]" indicating the start of each group. | |
17 | ||
18 | This class is used by default for wxConfig on Unix platforms but may also be | |
19 | used explicitly if you want to use files and not the registry even under | |
20 | Windows. | |
21 | ||
22 | @library{wxbase} | |
23 | @category{misc} | |
24 | ||
25 | @see wxFileConfig::Save | |
26 | */ | |
27 | class wxFileConfig : public wxConfigBase | |
28 | { | |
29 | public: | |
30 | /** | |
31 | Read the config data from the specified stream instead of the associated file, | |
32 | as usual. | |
33 | ||
34 | @see Save() | |
35 | */ | |
36 | wxFileConfig(wxInputStream& is, const wxMBConv& conv = wxConvAuto()); | |
37 | ||
38 | /** | |
39 | Return the full path to the file which would be used by wxFileConfig as global, | |
40 | system-wide, file if it were constructed with @a basename as "global filename" | |
41 | parameter in the constructor. | |
42 | ||
43 | Notice that this function cannot be used if @a basename is already a full path name. | |
44 | */ | |
45 | static wxFileName GetGlobalFile(const wxString& basename); | |
46 | ||
47 | /** | |
48 | Return the full path to the file which would be used by wxFileConfig as local, | |
49 | user-specific, file if it were constructed with @a basename as "local filename" | |
50 | parameter in the constructor. | |
51 | ||
52 | @a style has the same meaning as in @ref wxConfigBase::wxConfigBase "wxConfig constructor" | |
53 | and can contain any combination of styles but only wxCONFIG_USE_SUBDIR bit is | |
54 | examined by this function. | |
55 | ||
56 | Notice that this function cannot be used if @a basename is already a full path name. | |
57 | */ | |
58 | static wxFileName GetLocalFile(const wxString& basename, int style = 0); | |
59 | ||
60 | /** | |
61 | Saves all config data to the given stream, returns @true if data was saved | |
62 | successfully or @false on error. | |
63 | ||
64 | Note the interaction of this function with the internal "dirty flag": the | |
65 | data is saved unconditionally, i.e. even if the object is not dirty. However | |
66 | after saving it successfully, the dirty flag is reset so no changes will be | |
67 | written back to the file this object is associated with until you change its | |
68 | contents again. | |
69 | ||
70 | @see wxConfigBase::Flush | |
71 | */ | |
72 | virtual bool Save(wxOutputStream& os, const wxMBConv& conv = wxConvAuto()); | |
73 | ||
74 | /** | |
75 | Allows to set the mode to be used for the config file creation. For example, to | |
76 | create a config file which is not readable by other users (useful if it stores | |
77 | some sensitive information, such as passwords), you could use @c SetUmask(0077). | |
78 | ||
79 | This function doesn't do anything on non-Unix platforms. | |
80 | ||
81 | @see wxCHANGE_UMASK() | |
82 | */ | |
83 | void SetUmask(int mode); | |
84 | }; | |
85 |