|
| FXRegistry (const FXString &akey=FXString::null, const FXString &vkey=FXString::null) |
|
bool | read () |
|
bool | write () |
|
const FXString & | getAppKey () const |
|
const FXString & | getVendorKey () const |
|
void | setAsciiMode (bool asciiMode) |
|
bool | getAsciiMode () const |
|
| FXSettings () |
|
| FXSettings (const FXSettings &orig) |
|
FXSettings & | operator= (const FXSettings &orig) |
|
bool | parseFile (const FXString &filename, bool mark) |
|
bool | unparseFile (const FXString &filename) |
|
FXStringDict * | data (FXuint pos) const |
|
FXStringDict * | find (const FXchar *section) const |
|
FXint | readFormatEntry (const FXchar *section, const FXchar *key, const FXchar *fmt,...) FX_SCANF(4 |
|
FXint const FXchar * | readStringEntry (const FXchar *section, const FXchar *key, const FXchar *def=NULL) |
|
FXint | readIntEntry (const FXchar *section, const FXchar *key, FXint def=0) |
|
FXuint | readUnsignedEntry (const FXchar *section, const FXchar *key, FXuint def=0) |
|
FXdouble | readRealEntry (const FXchar *section, const FXchar *key, FXdouble def=0.0) |
|
FXColor | readColorEntry (const FXchar *section, const FXchar *key, FXColor def=0) |
|
FXbool | readBoolEntry (const FXchar *section, const FXchar *key, FXbool def=FALSE) |
|
FXint | writeFormatEntry (const FXchar *section, const FXchar *key, const FXchar *fmt,...) FX_PRINTF(4 |
|
FXint bool | writeStringEntry (const FXchar *section, const FXchar *key, const FXchar *val) |
|
bool | writeIntEntry (const FXchar *section, const FXchar *key, FXint val) |
|
bool | writeUnsignedEntry (const FXchar *section, const FXchar *key, FXuint val) |
|
bool | writeRealEntry (const FXchar *section, const FXchar *key, FXdouble val) |
|
bool | writeColorEntry (const FXchar *section, const FXchar *key, FXColor val) |
|
bool | writeBoolEntry (const FXchar *section, const FXchar *key, FXbool val) |
|
bool | deleteEntry (const FXchar *section, const FXchar *key) |
|
bool | existingEntry (const FXchar *section, const FXchar *key) |
|
bool | deleteSection (const FXchar *section) |
|
bool | existingSection (const FXchar *section) |
|
bool | clear () |
|
void | setModified (bool mdfy=true) |
|
bool | isModified () const |
|
virtual | ~FXSettings () |
|
| FXDict () |
|
| FXDict (const FXDict &orig) |
|
FXDict & | operator= (const FXDict &orig) |
|
void | size (FXint m) |
|
FXint | size () const |
|
FXint | no () const |
|
void * | insert (const FXchar *ky, const void *ptr, bool mrk=false) |
|
void * | replace (const FXchar *ky, const void *ptr, bool mrk=false) |
|
void * | remove (const FXchar *ky) |
|
void * | find (const FXchar *ky) const |
|
bool | empty (FXint pos) const |
|
const FXchar * | key (FXuint pos) const |
|
void * | data (FXuint pos) const |
|
bool | mark (FXuint pos) const |
|
FXint | first () const |
|
FXint | last () const |
|
FXint | next (FXint pos) const |
|
FXint | prev (FXint pos) const |
|
void | clear () |
|
virtual | ~FXDict () |
|
virtual long | onDefault (FXObject *, FXSelector, void *) |
|
const FXchar * | getClassName () const |
|
bool | isMemberOf (const FXMetaClass *metaclass) const |
|
virtual long | tryHandle (FXObject *sender, FXSelector sel, void *ptr) |
|
virtual void | save (FXStream &store) const |
|
virtual void | load (FXStream &store) |
|
virtual | ~FXObject () |
|
The registry maintains a database of persistent settings for an application.
The settings database is organized in two groups of three layers each. The system-wide settings group contains settings information pertaining to all users on a system. The per-user settings group contains settings affecting that user only. Each settings group contains a desktop layer, which comprises the settings which affect all FOX programs, a vendor layer which holds settings that affect all applications from that vendor (e.g. a application-suite), and an application layer which holds settings only for a single application. The vendor-key and application-key determine which files these layers come from, while the "Desktop" key is used for all FOX applications. Settings in the system-wide group are overwritten by the per-user group, and settings from the "Desktop" layer are overwritten by the vendor-layer; vendor-layer settings are overwritten by the application-layer settings. Only the per-user, per-application settings ever gets written; the layers in the system-group only get written during installation and configuration of the application. The registry is read when FXApp::init() is called, and written back to the system when FXApp::exit() is called.