本文整理汇总了C++中ogre::configfile::SectionIterator::hasMoreElements方法的典型用法代码示例。如果您正苦于以下问题:C++ SectionIterator::hasMoreElements方法的具体用法?C++ SectionIterator::hasMoreElements怎么用?C++ SectionIterator::hasMoreElements使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ogre::configfile::SectionIterator
的用法示例。
在下文中一共展示了SectionIterator::hasMoreElements方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: 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);
}
}
}
示例2: 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
示例3: 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);
}
}
}
示例4: 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();
}
}
}
}
}
示例5: 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();
}
示例6: 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;
}
示例7: LoadResourceFile
//------------------------------------------------------------------------------
bool wxOgreResources::LoadResourceFile(const Ogre::String& file)
{
Ogre::ConfigFile cf;
cf.load(file);
Ogre::ConfigFile::SectionIterator it = cf.getSectionIterator();
Ogre::String location, type, group;
while (it.hasMoreElements()) {
group = it.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = it.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i) {
type = i->first;
location = i->second;
try {
m_rmgr->addResourceLocation(location, type, group);
} catch (Ogre::Exception& e) {
wxOgreExceptionBox(e);
return false;
}
}
}
return true;
}
示例8: while
void Ogre3DApplication::setup_resources ()
{
Ogre::String sec_name, type_name, arch_name;
Ogre::ConfigFile cf;
#ifdef Q_WS_WIN
cf.load ("resources_win.cfg");
#elif defined Q_WS_X11
cf.load ("resources.cfg");
#endif
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
while (seci.hasMoreElements())
{
sec_name = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
type_name = i->first;
arch_name = i->second;
Ogre::ResourceGroupManager::getSingleton().
addResourceLocation (arch_name, type_name, sec_name);
}
}
}
示例9: loadResources
void OgreWidget::loadResources()
{
qDebug() << "OgreWidget::loadResources()";
// Load resource paths from config file
Ogre::ConfigFile cf;
cf.load("resources.cfg");
// 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);
}
}
// Initialise, parse scripts etc
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
qDebug() << "OgreWidget::loadResources(): done.";
}
示例10: setupResources
void GraphicsImpl::setupResources()
{
// Load resource paths from config file
Ogre::ConfigFile cf;
cf.load(resourcePath + "resources.cfg");
// 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
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
Ogre::String(macBundlePath() + "/" + archName), typeName, secName);
#else
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
#endif
}
}
}
示例11: setupResources
// Resources
//-------------------------------------------------------------------------------------
void BaseApp::setupResources()
{
// Load resource paths from config file
Ogre::ConfigFile cf;
std::string s = PATHMANAGER::GameConfigDir() +
(pSet->tex_size > 0 ? "/resources_ed.cfg" : "/resources_s_ed.cfg");
cf.load(s);
// 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(
PATHMANAGER::Data() + "/" + archName, typeName, secName);
}
}
}
示例12: 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();
#if (OGRE_PLATFORM == OGRE_PLATFORM_APPLE_IOS)
Ogre::String bunPath = Ogre::macBundlePath() ;
bunPath.push_back( '/' ) ;
#endif
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;
#if (OGRE_PLATFORM == OGRE_PLATFORM_APPLE_IOS)
archName = bunPath + i->second;
#else
archName = i->second;
#endif
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
}
}
}
示例13: 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);
}
}
}
示例14: InitializeProgram
void GeneralInitialization::InitializeProgram()
{
Ogre::ConfigFile configFile;
Ogre::String secName;
Ogre::String typeName;
Ogre::String archName;
#ifdef _DEBUG
root = new Ogre::Root(Data::pluginsCfg_d);
configFile.load(Data::resourcesCfg_d);
#else
root = new Ogre::Root(Data::pluginsCfg);
configFile.load(Data::resourcesCfg);
#endif
Ogre::ConfigFile::SectionIterator sectIter = configFile.getSectionIterator();
while (sectIter.hasMoreElements())
{
secName = sectIter.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = sectIter.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);
}
}
}
示例15: 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);
}
}
}