38 static Settings& fetch(
const char* settings_name=0);
40 bool write(
bool read_before=
true)
const;
44 bool reRead() {
return doRead(
false); }
49 static Settings* fetchExternal(
const char* settings_name,
50 const char* dtect_user,
51 const char* usr_settings_dir);
62 static Settings* doFetch(
const char*,
const char*,
const char*,
66 void remove() {
delete this; }
75 #define mSettUse(fn,basekey,key,value) \ 76 Settings::common().fn( IOPar::compKey(basekey,key), value ) 77 #define mSettGet(basekey,key) \ 79 Settings::common()[ IOPar::compKey(basekey,key) ] 80 #define mSettWrite() \ 82 Settings::common().write(); #define mExpClass(module)
Definition: commondefs.h:157
~Settings()
Definition: settings.h:58
bool reRead()
Definition: settings.h:44
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Settings(const char *fnm)
Definition: settings.h:56
#define mExternC(module)
Definition: commondefs.h:164
Settings class holds the user settings. It is an IOPar.
Definition: settings.h:32
BufferString fname_
Definition: settings.h:60
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
static Settings & common()
Definition: settings.h:36
Export_Basic const char * GetSettingsDataDir(void)