本文整理汇总了C++中ogre::ConfigFile类的典型用法代码示例。如果您正苦于以下问题:C++ ConfigFile类的具体用法?C++ ConfigFile怎么用?C++ ConfigFile使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ConfigFile类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetupResources
bool GameApp::SetupResources()
{
// load resources
Ogre::String secName, typeName, archName;
Ogre::ConfigFile cf;
cf.load("resources_d.cfg");
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap* settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName);
}
}
Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
return true;
}
示例2: loadResources
void Application::loadResources()
{
// You can specify as many locations as you want, or have several resource groups that you
// load/unload when you need.
// You may also wish to read the resource locations from a configuration file instead of
// having them hard-coded.
Ogre::ResourceGroupManager& resourceManager = Ogre::ResourceGroupManager::getSingleton();
Ogre::String secName, typeName, archName;
Ogre::ConfigFile cf;
cf.load("resources.cfg");
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName);
}
}
resourceManager.initialiseAllResourceGroups();
}
示例3: setupResource
void CCoreSystem::setupResource(const std::string& resourceFileName)
{
// Load resource paths from config file
Ogre::ConfigFile cf;
cf.load(resourceFileName);
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
const Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::const_iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
bool recursive = false;
if (archName[0] == '*')
{
archName.erase(0, 1);
Ogre::StringUtil::trim(archName);
recursive = true;
}
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName, recursive);
}
}
}
示例4: setupResources
//---------------------------------------------------------------------------
void BaseApplication::setupResources(void)
{
// Load resource paths from config file
Ogre::ConfigFile cf;
cf.load(mResourcesCfg);
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE
// OS X does not set the working directory relative to the app.
// In order to make things portable on OS X we need to provide
// the loading with it's own bundle path location.
if (!Ogre::StringUtil::startsWith(archName, "/", false)) // only adjust relative directories
archName = Ogre::String(Ogre::macBundlePath() + "/" + archName);
#endif
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
}
}
}
示例5: InitializeRootResourcesAndPlugins
void OgreBase::InitializeRootResourcesAndPlugins()
{
// construct Ogre::Root
mRoot = new Ogre::Root(mPluginsCfg);
// set up resources
// Load resource paths from config file
Ogre::ConfigFile cf;
cf.load(mResourcesCfg);
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
/*secName is the name of each section: Essential, Popular, General
typeName is the type of the resource being defined: FileSystem (folder) or Zip file
archName is an absolute path to the resource */
Ogre::String secName, typeName, archName;
//Loop through each section and store the location of the resource
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
}
}
}
示例6: loadFactories
void ObjectManager::loadFactories(const String& factoriesfile)
{
String pluginDir;
Ogre::StringVector pluginList;
Ogre::ConfigFile cfg;
try {
cfg.load( factoriesfile );
}
catch (Ogre::Exception)
{
Ogre::LogManager::getSingleton().logMessage(factoriesfile + " not found, automatic object factories loading disabled.");
return;
}
pluginDir = cfg.getSetting("ObjectFactoryFolder"); // Ignored on Mac OS X, uses Resources/ directory
pluginList = cfg.getMultiSetting("ObjectFactory");
char last_char = pluginDir[pluginDir.length()-1];
if (last_char != '/' && last_char != '\\')
{
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
pluginDir += "\\";
#elif OGRE_PLATFORM == OGRE_PLATFORM_LINUX
pluginDir += "/";
#endif
}
for( Ogre::StringVector::iterator it = pluginList.begin(); it != pluginList.end(); ++it )
{
this->loadFactory(pluginDir + (*it));
}
}
示例7: loadConfig
//-------------------------------------------------------------------------------------
//Load the config file and all the resources
void OGREBase::loadConfig(void)
{
#ifdef _DEBUG
mResourcesCfg = "resources_d.cfg";
#else
mResourcesCfg = "resources.cfg";
#endif
//Load configFile
Ogre::ConfigFile cf;
cf.load(mResourcesCfg);
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
}
}
}
示例8: findDefaultResources
void AbstractGameCore::findDefaultResources()
{
#ifdef _DEBUG
m_strResourcesCfg="resources_d.cfg";
#else
m_strResourcesCfg="resources.cfg";
#endif
//setup resources
//load resource paths from cfg file
Ogre::ConfigFile cf;
cf.load(m_strResourcesCfg);
//go through the loaded file
Ogre::ConfigFile::SectionIterator seci=cf.getSectionIterator();
Ogre::String secName,typeName,archName;
while(seci.hasMoreElements()){
secName=seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap* settings=seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for(i=settings->begin();i !=settings->end();++i)
{
typeName=i->first;
archName=i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName,
typeName,
secName
);
}
}
}
示例9: setupOgreResources
void CServer::setupOgreResources()
{
//////////////////
// OGRE //
//////////////////
// Carga las rutas de los recursos desde el archivo de configuración
Ogre::ConfigFile cf;
cf.load("resources.cfg");
// Examina todos los ajustes en el archivo
Ogre::ConfigFile::SectionIterator itSection = cf.getSectionIterator();
std::string sSection, sType, sArch;
while(itSection.hasMoreElements())
{
sSection = itSection.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *mapSettings = itSection.getNext();
Ogre::ConfigFile::SettingsMultiMap::const_iterator itSetting = mapSettings->begin();
while(itSetting != mapSettings->end())
{
sType = itSetting->first;
sArch = itSetting->second;
Ogre::ResourceGroupManager::getSingleton().
addResourceLocation(sArch, sType, sSection);
++itSetting;
}
}
} // setupResources
示例10: Load
void CSamples::Load()
{
Ogre::ConfigFile cf;
#ifdef _DEBUG
cf.load("samples_d.cfg");
#else
cf.load("samples.cfg");
#endif
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
for (Ogre::ConfigFile::SettingsMultiMap::iterator i = settings->begin(); i != settings->end(); ++i)
{
if (i->first == "StartSample")
{
m_app = GetSampleObject(i->second);
if (m_app != 0)
{
RunStartSample();
}
}
}
}
}
示例11: setupResources
//-------------------------------------------------------------------------------------
void THIS::setupResources(void)
{
cout << "<TRACE><LOG><SceneManager><setupResources> " << endl;
// Load resource paths from config file
Ogre::ConfigFile cf;
cf.load(mResourcesCfg);
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
}
}
}
示例12: SetupResources
void OneLeftApplication::SetupResources() {
Ogre::ConfigFile config;
config.load("resources.cfg");
Ogre::ConfigFile::SectionIterator section_iterator =
config.getSectionIterator();
Ogre::String section_name, type_name, arch_name;
while (section_iterator.hasMoreElements()) {
section_name = section_iterator.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap* settings =
section_iterator.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator iterator;
for (iterator = settings->begin();
iterator != settings->end();
++iterator) {
type_name = iterator->first;
arch_name = iterator->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
arch_name, type_name, section_name);
}
}
}
示例13: setupResources
void TrackerRenderer::setupResources(void) {
// Load resource paths from config file
Ogre::ConfigFile cf;
cf.load(mResourcesCfg);
std::string package_path =
ros::package::getPath(ROS_PACKAGE_NAME) + +"/ogre_media/";
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements()) {
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap* settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i) {
typeName = i->first;
archName = i->second;
archName = package_path + archName;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
}
}
}
示例14: preloadResources
void GameManager::preloadResources()
{
/* Load resource paths from config file */
Ogre::ConfigFile cf;
cf.load("resources.cfg");
/* go through all settings in the file */
Ogre::ConfigFile::SectionIterator itSection = cf.getSectionIterator();
Ogre::String sSection, sType, sArch;
while(itSection.hasMoreElements())
{
sSection = itSection.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *mapSettings = itSection.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator itSetting = mapSettings->begin();
while(itSetting != mapSettings->end())
{
sType = itSetting->first;
sArch = itSetting->second;
mRoot->addResourceLocation(sArch, sType, sSection);
++itSetting;
}
}
/* Initialise resources */
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
}
示例15: parseResourcesConfig
void OgreInitializer::parseResourcesConfig(const Ogre::String &name)
{
mResourcesFile = name;
Ogre::ConfigFile cf;
cf.load(mResourcesPath + name);
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE || OGRE_PLATFORM == OGRE_PLATFORM_IPHONE
if (!Ogre::StringUtil::startsWith(archName, "/", false)) // only adjust relative dirs
archName = Ogre::String(Ogre::macBundlePath() + "/" + archName);
#endif
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName);
}
}
}