3 #include <nx/kit/ini_config.h> 25 #define NX_INI_FLAG(DEFAULT, PARAM, DESCR) \ 26 pIni->PARAM = regBoolParam(&pIni->PARAM, (DEFAULT), #PARAM, (DESCR)) 27 #define NX_INI_INT(DEFAULT, PARAM, DESCR) \ 28 pIni->PARAM = regIntParam(&pIni->PARAM, (DEFAULT), #PARAM, (DESCR)) 29 #define NX_INI_STRING(DEFAULT, PARAM, DESCR) \ 30 pIni->PARAM = regStringParam(&pIni->PARAM, (DEFAULT), #PARAM, (DESCR)) 31 #define NX_INI_FLOAT(DEFAULT, PARAM, DESCR) \ 32 pIni->PARAM = regFloatParam(&pIni->PARAM, (DEFAULT), #PARAM, (DESCR)) 33 #define NX_INI_DOUBLE(DEFAULT, PARAM, DESCR) \ 34 pIni->PARAM = regDoubleParam(&pIni->PARAM, (DEFAULT), #PARAM, (DESCR)) 39 Ini*
const pIni = &ini;
46 bool nx_ini_isEnabled()
48 return IniConfig::isEnabled();
51 void nx_ini_setOutput(NxIniOutput output)
55 case NX_INI_OUTPUT_NONE: IniConfig::setOutput(
nullptr);
break;
56 case NX_INI_OUTPUT_STDOUT: IniConfig::setOutput(&std::cout);
break;
57 case NX_INI_OUTPUT_STDERR: IniConfig::setOutput(&std::cerr);
break;
59 std::cerr <<
"nx_ini_setOutput(): INTERNAL ERROR: Invalid NxIniOutput: " 60 << output << std::endl;
69 const char* nx_ini_iniFile()
71 return cppIni.iniFile();
74 void nx_ini_setIniFilesDir(
const char* value)
76 IniConfig::setIniFilesDir(value);
79 const char* nx_ini_iniFilesDir()
81 return IniConfig::iniFilesDir();
84 const char* nx_ini_iniFilePath()
86 return cppIni.iniFilePath();
Definition: ini_config.h:57