diff --git a/src/include/config.cpp b/src/include/config.cpp index 3654f9433..82110982e 100755 --- a/src/include/config.cpp +++ b/src/include/config.cpp @@ -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); diff --git a/src/include/config.h b/src/include/config.h index a797ce603..15a410d0f 100755 --- a/src/include/config.h +++ b/src/include/config.h @@ -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);