INI
Demonstrating .ini file helper INI_BOOL, INI_STRING, INI_INT
INI2.cpp
#include <Core/Core.h>
using namespace Upp;
// referencing INI_* variables from another file (or header)
namespace Config {
extern IniBool flag1;
extern IniBool flag2;
extern IniString text;
extern IniInt number;
};
void ExternalFn()
{
LOG("text accessed from another file: " << Config::text);
}
INI.cpp
#include <Core/Core.h>
using namespace Upp;
namespace Config {
INI_BOOL(flag1, false, "This is bool parameter 1")
INI_BOOL(flag2, true, "This is bool parameter 2")
INI_STRING(text, "default text", "Text parameter");
INI_INT(number, 123456, "Number parameter");
INI_INT64(size, 0, "Int64 parameter");
INI_DOUBLE(fp_number, 0.1, "Floating point parameter");
};
extern void ExternalFn();
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
SetIniFile(GetDataFile("test.ini"));
RDUMP(Config::flag1);
RDUMP(Config::flag2);
RDUMP(Config::text);
RDUMP(Config::number);
RDUMP(Config::fp_number);
RLOG(GetIniInfoFormatted());
Config::number = 321;
RDUMP(Config::number);
RLOG(GetIniInfoFormatted());
ExternalFn();
}
|