本文整理汇总了C++中ConfigFile::Exists方法的典型用法代码示例。如果您正苦于以下问题:C++ ConfigFile::Exists方法的具体用法?C++ ConfigFile::Exists怎么用?C++ ConfigFile::Exists使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigFile
的用法示例。
在下文中一共展示了ConfigFile::Exists方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WinPostLoad
void WinPostLoad(ConfigFile& conf)
{
int i;
if(Settings.DisplayPressedKeys) Settings.DisplayPressedKeys = 2;
for(i=0;i<8;i++) Joypad[i+8].Enabled = Joypad[i].Enabled;
if(GUI.MaxRecentGames < 1) GUI.MaxRecentGames = 1;
if(GUI.MaxRecentGames > MAX_RECENT_GAMES_LIST_SIZE) GUI.MaxRecentGames = MAX_RECENT_GAMES_LIST_SIZE;
if(GUI.rewindGranularity==0) GUI.rewindGranularity = 1;
bool gap = false;
for(i=0;i<MAX_RECENT_GAMES_LIST_SIZE;i++) // remove gaps in recent games list
{
if(!*GUI.RecentGames[i])
gap = true;
else if(gap)
{
memmove(GUI.RecentGames[i-1], GUI.RecentGames[i], MAX_PATH * sizeof(TCHAR));
*GUI.RecentGames[i] = TEXT('\0');
gap = false;
i = -1;
}
}
if(conf.Exists("Sound::Mono")) Settings.Stereo = !conf.GetBool("Sound::Mono"); // special case
ConfigFile::SetNiceAlignment(niceAlignment);
ConfigFile::SetShowComments(showComments);
ConfigFile::SetAlphaSort(configSort==2);
ConfigFile::SetTimeSort(configSort==1);
WinPostSave(conf);
}
示例2: WinPreLoad
void WinPreLoad(ConfigFile& conf)
{
if(conf.Exists("Config::Sort"))
{
if(conf.GetUInt("Config::Sort") == 1)
{
configSort = 1;
ConfigFile::SetAlphaSort(configSort==2);
ConfigFile::SetTimeSort(configSort==1);
conf.ClearLines();
}
}
else
{
conf.DeleteKey("Config::Sort");
}
}
示例3: T
void HermCAMCode<T,D>::PreInitialize (const ConfigFile &cfg)
{
if (cfg.Exists ("dipole"))
{
_dipole = true;
cfg.GetValue ("dipole.amp", _amp);
cfg.GetValue ("dipole.rpos", _rpos);
cfg.GetValue ("dipole.radius", _radius);
cfg.GetValue ("dipole.bclen", _plbcleni);
cfg.GetValue ("dipole.vthnorm", _vthplnorm, 0.1);
_radius2 = _radius * _radius;
_plbcleni = T(1) / _plbcleni;
}
else
{
DBG_WARN ("Skipping dipole initialization!");
_dipole = false;
}
}
示例4: S9xLoadConfigFiles
void S9xLoadConfigFiles (char **argv, int argc)
{
static ConfigFile conf; // static because some of its functions return pointers
conf.Clear();
bool skip = false;
for (int i = 0; i < argc; i++)
{
if (!strcasecmp(argv[i], "-nostdconf"))
{
skip = true;
break;
}
}
if (!skip)
{
#ifdef SYS_CONFIG_FILE
try_load_config_file(SYS_CONFIG_FILE, conf);
S9xParsePortConfig(conf, 0);
#endif
std::string fname;
fname = S9xGetDirectory(DEFAULT_DIR);
fname += SLASH_STR S9X_CONF_FILE_NAME;
try_load_config_file(fname.c_str(), conf);
}
else
fprintf(stderr, "Skipping standard config files.\n");
for (int i = 0; i < argc - 1; i++)
if (!strcasecmp(argv[i], "-conf"))
try_load_config_file(argv[++i], conf);
// Parse config file here
// ROM
Settings.ForceInterleaved2 = conf.GetBool("ROM::Interleaved2", false);
Settings.ForceInterleaveGD24 = conf.GetBool("ROM::InterleaveGD24", false);
Settings.ApplyCheats = conf.GetBool("ROM::Cheat", false);
Settings.NoPatch = !conf.GetBool("ROM::Patch", true);
Settings.ForceLoROM = conf.GetBool("ROM::LoROM", false);
Settings.ForceHiROM = conf.GetBool("ROM::HiROM", false);
if (Settings.ForceLoROM)
Settings.ForceHiROM = false;
Settings.ForcePAL = conf.GetBool("ROM::PAL", false);
Settings.ForceNTSC = conf.GetBool("ROM::NTSC", false);
if (Settings.ForcePAL)
Settings.ForceNTSC = false;
if (conf.Exists("ROM::Header"))
{
Settings.ForceHeader = conf.GetBool("ROM::Header", false);
Settings.ForceNoHeader = !Settings.ForceHeader;
}
if (conf.Exists("ROM::Interleaved"))
{
Settings.ForceInterleaved = conf.GetBool("ROM::Interleaved", false);
Settings.ForceNotInterleaved = !Settings.ForceInterleaved;
}
rom_filename = conf.GetStringDup("ROM::Filename", NULL);
// Sound
Settings.SoundSync = conf.GetBool("Sound::Sync", true);
Settings.SixteenBitSound = conf.GetBool("Sound::16BitSound", true);
Settings.Stereo = conf.GetBool("Sound::Stereo", true);
Settings.ReverseStereo = conf.GetBool("Sound::ReverseStereo", false);
Settings.SoundPlaybackRate = conf.GetUInt("Sound::Rate", 32000);
Settings.SoundInputRate = conf.GetUInt("Sound::InputRate", 32000);
Settings.Mute = conf.GetBool("Sound::Mute", false);
// Display
Settings.SupportHiRes = conf.GetBool("Display::HiRes", true);
Settings.Transparency = conf.GetBool("Display::Transparency", true);
Settings.DisableGraphicWindows = !conf.GetBool("Display::GraphicWindows", true);
Settings.DisplayFrameRate = conf.GetBool("Display::DisplayFrameRate", false);
Settings.DisplayWatchedAddresses = conf.GetBool("Display::DisplayWatchedAddresses", false);
Settings.DisplayPressedKeys = conf.GetBool("Display::DisplayInput", false);
Settings.DisplayMovieFrame = conf.GetBool("Display::DisplayFrameCount", false);
Settings.AutoDisplayMessages = conf.GetBool("Display::MessagesInImage", true);
Settings.InitialInfoStringTimeout = conf.GetInt ("Display::MessageDisplayTime", 120);
// Settings
Settings.BSXBootup = conf.GetBool("Settings::BSXBootup", false);
Settings.TurboMode = conf.GetBool("Settings::TurboMode", false);
Settings.TurboSkipFrames = conf.GetUInt("Settings::TurboFrameSkip", 15);
Settings.MovieTruncate = conf.GetBool("Settings::MovieTruncateAtEnd", false);
Settings.MovieNotifyIgnored = conf.GetBool("Settings::MovieNotifyIgnored", false);
Settings.WrongMovieStateProtection = conf.GetBool("Settings::WrongMovieStateProtection", true);
Settings.StretchScreenshots = conf.GetInt ("Settings::StretchScreenshots", 1);
Settings.SnapshotScreenshots = conf.GetBool("Settings::SnapshotScreenshots", true);
//.........这里部分代码省略.........
示例5: LoadShader
bool CCGShader::LoadShader(const char *path)
{
ConfigFile conf;
int shaderCount;
char keyName[100];
shaderPasses.clear();
lookupTextures.clear();
if(strlen(path)<4 || strcasecmp(&path[strlen(path)-4],".cgp")) {
shaderPass pass;
pass.scaleParams.scaleTypeX = CG_SCALE_NONE;
pass.scaleParams.scaleTypeY = CG_SCALE_NONE;
pass.linearFilter = false;
pass.filterSet = false;
strcpy(pass.cgShaderFile,path);
shaderPasses.push_back(pass);
return true;
} else {
conf.LoadFile(path);
}
shaderCount = conf.GetInt("::shaders",0);
if(shaderCount<1)
return false;
for(int i=0;i<shaderCount;i++) {
shaderPass pass;
sprintf(keyName,"::filter_linear%u",i);
pass.linearFilter = conf.GetBool(keyName);
pass.filterSet = conf.Exists(keyName);
sprintf(keyName,"::scale_type%u",i);
const char *scaleType = conf.GetString(keyName,"");
if(!strcasecmp(scaleType,"")) {
sprintf(keyName,"::scale_type_x%u",i);
const char *scaleTypeX = conf.GetString(keyName,"");
if(*scaleTypeX=='\0' && (i!=(shaderCount-1)))
scaleTypeX = "source";
pass.scaleParams.scaleTypeX = scaleStringToEnum(scaleTypeX);
sprintf(keyName,"::scale_type_y%u",i);
const char *scaleTypeY = conf.GetString(keyName,"");
if(*scaleTypeY=='\0' && (i!=(shaderCount-1)))
scaleTypeY = "source";
pass.scaleParams.scaleTypeY = scaleStringToEnum(scaleTypeY);
} else {
cgScaleType sType = scaleStringToEnum(scaleType);
pass.scaleParams.scaleTypeX = sType;
pass.scaleParams.scaleTypeY = sType;
}
sprintf(keyName,"::scale%u",i);
const char *scaleFloat = conf.GetString(keyName,"");
int scaleInt = conf.GetInt(keyName,0);
if(!strcasecmp(scaleFloat,"")) {
sprintf(keyName,"::scalex%u",i);
const char *scaleFloatX = conf.GetString(keyName,"1.0");
pass.scaleParams.scaleX = atof(scaleFloatX);
pass.scaleParams.absX = conf.GetInt(keyName,1);
sprintf(keyName,"::scaley%u",i);
const char *scaleFloatY = conf.GetString(keyName,"1.0");
pass.scaleParams.scaleY = atof(scaleFloatY);
pass.scaleParams.absY = conf.GetInt(keyName,1);
} else {
float floatval = atof(scaleFloat);
pass.scaleParams.scaleX = floatval;
pass.scaleParams.absX = scaleInt;
pass.scaleParams.scaleY = floatval;
pass.scaleParams.absY = scaleInt;
}
sprintf(keyName,"::shader%u",i);
strcpy(pass.cgShaderFile,conf.GetString(keyName,""));
shaderPasses.push_back(pass);
}
char *shaderIds = conf.GetStringDup("::textures","");
char *id = strtok(shaderIds,";");
while(id!=NULL) {
lookupTexture tex;
sprintf(keyName,"::%s",id);
strcpy(tex.id,id);
strcpy(tex.texturePath,conf.GetString(keyName,""));
sprintf(keyName,"::%s_linear",id);
tex.linearfilter = conf.GetBool(keyName,true);
lookupTextures.push_back(tex);
id = strtok(NULL,";");
}
free(shaderIds);
return true;
}
示例6: Emulator_Implementation_InitSettings
bool Emulator_Implementation_InitSettings()
{
LOG_DBG("Emulator_Implementation_InitSettings()");
memset((&Settings), 0, (sizeof(Settings)));
currentconfig.Clear();
#ifdef SYS_CONFIG_FILE
try_load_config_file(SYS_CONFIG_FILE, currentconfig);
#endif
//PS3 - General settings
if (currentconfig.Exists("PS3General::KeepAspect"))
{
Settings.PS3KeepAspect = currentconfig.GetBool("PS3General::KeepAspect");
}
else
{
Settings.PS3KeepAspect = true;
}
if (currentconfig.Exists("PS3General::Smooth"))
{
Settings.PS3Smooth = currentconfig.GetBool("PS3General::Smooth");
}
else
{
Settings.PS3Smooth = false;
}
if (currentconfig.Exists("PS3General::OverscanEnabled"))
{
Settings.PS3OverscanEnabled = currentconfig.GetBool("PS3General::OverscanEnabled");
}
else
{
Settings.PS3OverscanEnabled = false;
}
if (currentconfig.Exists("PS3General::OverscanAmount"))
{
Settings.PS3OverscanAmount = currentconfig.GetInt("PS3General::OverscanAmount");
}
else
{
Settings.PS3OverscanAmount = 0;
}
if (currentconfig.Exists("FCEU::Controlstyle"))
{
Settings.FCEUControlstyle = currentconfig.GetInt("FCEU::Controlstyle");
control_style = (ControlStyle)(((int)Settings.FCEUControlstyle));
}
else
{
Settings.FCEUControlstyle = CONTROL_STYLE_ORIGINAL;
control_style = CONTROL_STYLE_ORIGINAL;
}
if (currentconfig.Exists("FCEU::DisableSpriteLimitation"))
{
Settings.FCEUDisableSpriteLimitation = currentconfig.GetBool("FCEU::DisableSpriteLimitation");
FCEUI_DisableSpriteLimitation(Settings.FCEUDisableSpriteLimitation);
}
else
{
Settings.FCEUDisableSpriteLimitation = false;
}
if (currentconfig.Exists("PS3General::PS3CurrentShader"))
{
Settings.PS3CurrentShader.assign(currentconfig.GetString("PS3General::PS3CurrentShader"));
}
else
{
Settings.PS3CurrentShader.assign(DEFAULT_SHADER_FILE);
}
if (currentconfig.Exists("PS3General::PS3CurrentResolution"))
{
Settings.PS3CurrentResolution = currentconfig.GetInt("PS3General::PS3CurrentResolution");
}
else
{
Settings.PS3CurrentResolution = NULL;
}
if (currentconfig.Exists("FCEU::GameGenie"))
{
Settings.FCEUGameGenie = currentconfig.GetBool("FCEU::GameGenie");
FCEUI_SetGameGenie(Settings.FCEUGameGenie);
}
else
{
Settings.FCEUGameGenie = false;
}
FCEUI_SetGameGenie(Settings.FCEUGameGenie);
if (currentconfig.Exists("PS3General::PS3PALTemporalMode60Hz"))
{
Settings.PS3PALTemporalMode60Hz = currentconfig.GetBool("PS3General::PS3PALTemporalMode60Hz");
//.........这里部分代码省略.........