21#ifndef __EDELIB_RESOURCE_H__
22#define __EDELIB_RESOURCE_H__
182 bool load(
const char* domain,
const char* prefix =
"ede");
192 bool save(
const char* domain,
const char* prefix =
"ede");
209 operator bool(
void)
const {
return (sys_conf != NULL || user_conf != NULL); }
221 bool get(
const char* section,
const char* key,
char* ret,
unsigned int size,
234 bool get_localized(
const char* section,
const char* key,
char* ret,
unsigned int size,
249 bool get_allocated(
const char* section,
const char* key,
char** ret,
unsigned int& retsize,
262 bool get(
const char* section,
const char* key,
int& ret,
int dfl = 0,
ResourceType rt = RES_USER_FIRST);
274 bool get(
const char* section,
const char* key,
bool& ret,
bool dfl =
false,
ResourceType rt = RES_USER_FIRST);
286 bool get(
const char* section,
const char* key,
float& ret,
float dfl = 0,
ResourceType rt = RES_USER_FIRST);
298 bool get(
const char* section,
const char* key,
long& ret,
long dfl = 0,
ResourceType rt = RES_USER_FIRST);
310 bool get(
const char* section,
const char* key,
double& ret,
double dfl = 0,
ResourceType rt = RES_USER_FIRST);
322 bool get(
const char* section,
const char* key,
char& ret,
char dfl = 0,
ResourceType rt = RES_USER_FIRST);
332 void set(
const char* section,
const char* key,
char* val);
342 void set(
const char* section,
const char* key,
const char* val);
372 void set(
const char* section,
const char* key,
bool val);
382 void set(
const char* section,
const char* key,
int val);
392 void set(
const char* section,
const char* key,
long val);
402 void set(
const char* section,
const char* key,
float val);
412 void set(
const char* section,
const char* key,
double val);
A config file reader.
Definition: Config.h:112
Resource loader and saver.
Definition: Resource.h:143
bool get_allocated(const char *section, const char *key, char **ret, unsigned int &retsize, ResourceType rt=RES_USER_FIRST)
void set(const char *section, const char *key, float val)
bool get(const char *section, const char *key, long &ret, long dfl=0, ResourceType rt=RES_USER_FIRST)
void set_localized(const char *section, const char *key, char *val)
bool get(const char *section, const char *key, char *ret, unsigned int size, ResourceType rt=RES_USER_FIRST)
void set(const char *section, const char *key, double val)
static String find_config(const char *name, ResourceType rt=RES_USER_FIRST, const char *prefix="ede")
bool save(const char *domain, const char *prefix="ede")
bool get(const char *section, const char *key, int &ret, int dfl=0, ResourceType rt=RES_USER_FIRST)
bool get(const char *section, const char *key, bool &ret, bool dfl=false, ResourceType rt=RES_USER_FIRST)
void set(const char *section, const char *key, const char *val)
void set(const char *section, const char *key, bool val)
void set(const char *section, const char *key, int val)
bool load(const char *domain, const char *prefix="ede")
void set(const char *section, const char *key, long val)
bool get(const char *section, const char *key, char &ret, char dfl=0, ResourceType rt=RES_USER_FIRST)
static String find_in_config_dir(const char *name, ResourceType rt=RES_USER_FIRST, const char *prefix="ede")
static String find_data(const char *name, ResourceType rt=RES_USER_FIRST, const char *prefix="ede")
void set_localized(const char *section, const char *key, const char *val)
bool get(const char *section, const char *key, double &ret, double dfl=0, ResourceType rt=RES_USER_FIRST)
void set(const char *section, const char *key, char *val)
bool get(const char *section, const char *key, float &ret, float dfl=0, ResourceType rt=RES_USER_FIRST)
bool get_localized(const char *section, const char *key, char *ret, unsigned int size, ResourceType rt=RES_USER_FIRST)
A (relatively simple) string implementation.
Definition: String.h:82
#define E_DISABLE_CLASS_COPY(klass)
Definition: edelib-global.h:161
ResourceType
Flags showing what resource to load first or to load it only.
Definition: Resource.h:32
@ RES_USER_ONLY
Load user resource ignoring system one.
Definition: Resource.h:36
@ RES_USER_FIRST
Load user resource first.
Definition: Resource.h:34
@ RES_SYS_FIRST
Load system resource first.
Definition: Resource.h:33
@ RES_SYS_ONLY
Load system resource ignoring user one.
Definition: Resource.h:35