Patch level : 12.0 no-patch

Files correlati     :
Commento            :

config : aggiunte le funzioni
ini_get_long(const char* file, const char* para, const char* name, long defval = 0, int idx = -1)
ini_get_date  (const char* file, const char* para, const char* name, const char* defval = "", int idx = -1)
ini_get_real(const char* file, const char* para, const char* name, const char* defval = "", int idx = -1)
ini_get_long(int cfg, const char* para, const char* name, long defval = 0, int idx = -1)
This commit is contained in:
Alessandro Bonazzi 2020-11-27 23:35:14 +01:00
parent 3028d42120
commit 33bf40c3ef
2 changed files with 27 additions and 2 deletions

View File

@ -995,6 +995,21 @@ int ini_get_int(const char* file, const char* para, const char* name, int defval
return xvt_sys_get_profile_int(file, para, varname, defval);
}
int ini_get_long(const char* file, const char* para, const char* name, long defval, int idx)
{
DECLARE_VARNAME(name, idx);
return xvt_sys_get_profile_int(file, para, varname, defval);
}
const TDate ini_get_date(const char* file, const char* para, const char* name, const char* defval, int idx)
{
return TDate(ini_get_string(file, para, name, defval, idx));
}
const real ini_get_real(const char* file, const char* para, const char* name, const char* defval, int idx)
{
return real(ini_get_string(file, para, name, defval, idx));
}
bool ini_set_int(const char* file, const char* paragraph, const char* name, int val, int idx)
{
TString16 value; value << val;
@ -1048,6 +1063,12 @@ int ini_get_int(int cfg, const char* paragraph, const char* name, int defval, in
return ini_get_int(filename, paragraph, name, defval, idx);
}
int ini_get_long(int cfg, const char* paragraph, const char* name, int defval, int idx)
{
DECLARE_FILENAME(cfg);
return ini_get_long(filename, paragraph, name, defval, idx);
}
bool ini_set_int(int cfg, const char* paragraph, const char* name, int val, int idx)
{
DECLARE_FILENAME(cfg);

View File

@ -186,8 +186,11 @@ public:
// Low level utilities
bool ini_get_bool (const char* file, const char* para, const char* name, bool defval = false, int idx = -1);
int ini_get_int (const char* file, const char* para, const char* name, int defval = 0, int idx = -1);
int ini_get_int(const char* file, const char* para, const char* name, int defval = 0, int idx = -1);
int ini_get_long(const char* file, const char* para, const char* name, long defval = 0, int idx = -1);
const TString& ini_get_string(const char* file, const char* para, const char* name, const char* defval = "", int idx = -1);
const TDate ini_get_date (const char* file, const char* para, const char* name, const char* defval = "", int idx = -1);
const real ini_get_real(const char* file, const char* para, const char* name, const char* defval = "", int idx = -1);
bool ini_set_bool (const char* file, const char* para, const char* name, bool val, int idx = -1);
bool ini_set_int (const char* file, const char* para, const char* name, int val, int idx = -1);
bool ini_set_string(const char* file, const char* para, const char* name, const char* val, int idx = -1);
@ -200,7 +203,8 @@ void ini_del_memo (const char* file, const char* para, const char* name);
// High level utilities
bool ini_get_bool (int cfg, const char* para, const char* name, bool defval = false, int idx = -1);
int ini_get_int (int cfg, const char* para, const char* name, int defval = 0, int idx = -1);
int ini_get_int(int cfg, const char* para, const char* name, int defval = 0, int idx = -1);
int ini_get_long(int cfg, const char* para, const char* name, long defval = 0, int idx = -1);
const TString& ini_get_string(int cfg, const char* para, const char* name, const char* defval = "", int idx = -1);
const TDate ini_get_date (int cfg, const char* para, const char* name, const char* defval = "", int idx = -1);
const real ini_get_real (int cfg, const char* para, const char* name, const char* defval = "", int idx = -1);