5 #include <nx/kit/ini_config.h> 27 #define NX_INI_FLAG(DEFAULT, PARAM, DESCR) \ 28 pIni->PARAM = regBoolParam(&pIni->PARAM, (DEFAULT), #PARAM, (DESCR)) 29 #define NX_INI_INT(DEFAULT, PARAM, DESCR) \ 30 pIni->PARAM = regIntParam(&pIni->PARAM, (DEFAULT), #PARAM, (DESCR)) 31 #define NX_INI_STRING(DEFAULT, PARAM, DESCR) \ 32 pIni->PARAM = regStringParam(&pIni->PARAM, (DEFAULT), #PARAM, (DESCR)) 33 #define NX_INI_FLOAT(DEFAULT, PARAM, DESCR) \ 34 pIni->PARAM = regFloatParam(&pIni->PARAM, (DEFAULT), #PARAM, (DESCR)) 35 #define NX_INI_DOUBLE(DEFAULT, PARAM, DESCR) \ 36 pIni->PARAM = regDoubleParam(&pIni->PARAM, (DEFAULT), #PARAM, (DESCR)) 41 Ini*
const pIni = &
ini;
48 bool nx_ini_isEnabled()
50 return IniConfig::isEnabled();
53 void nx_ini_setOutput(NxIniOutput output)
57 case NX_INI_OUTPUT_NONE: IniConfig::setOutput(
nullptr);
break;
58 case NX_INI_OUTPUT_STDOUT: IniConfig::setOutput(&std::cout);
break;
59 case NX_INI_OUTPUT_STDERR: IniConfig::setOutput(&std::cerr);
break;
61 std::cerr <<
"nx_ini_setOutput(): INTERNAL ERROR: Invalid NxIniOutput: " 62 << output << std::endl;
71 const char* nx_ini_iniFile()
73 return cppIni.iniFile();
76 void nx_ini_setIniFilesDir(
const char* value)
78 IniConfig::setIniFilesDir(value);
81 const char* nx_ini_iniFilesDir()
83 return IniConfig::iniFilesDir();
86 const char* nx_ini_iniFilePath()
88 return cppIni.iniFilePath();
Definition: ini_config.h:78
static TestIni & ini()
Definition: ini_config_ut.cpp:43