Changeset 10916 for code/branches/cpp11_v2/src/libraries
- Timestamp:
- Dec 2, 2015, 11:22:03 PM (9 years ago)
- Location:
- code/branches/cpp11_v2/src/libraries
- Files:
-
- 57 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/cpp11_v2/src/libraries/core/BaseObject.cc
r10821 r10916 234 234 { 235 235 unsigned int i = 0; 236 for ( const auto & elem: this->templates_)236 for (Template* temp : this->templates_) 237 237 { 238 238 if (i == index) 239 return (elem);239 return temp; 240 240 i++; 241 241 } … … 269 269 { 270 270 unsigned int i = 0; 271 for (const auto & elem: this->eventSources_)272 { 273 if ( elem.second != state)271 for (const auto& mapEntry : this->eventSources_) 272 { 273 if (mapEntry.second != state) 274 274 continue; 275 275 276 276 if (i == index) 277 return elem.first;277 return mapEntry.first; 278 278 ++i; 279 279 } … … 296 296 { 297 297 unsigned int i = 0; 298 for ( const auto & elem: this->eventListenersXML_)298 for (BaseObject* listener : this->eventListenersXML_) 299 299 { 300 300 if (i == index) 301 return elem;301 return listener; 302 302 ++i; 303 303 } … … 358 358 Event event(activate, originator, name); 359 359 360 for ( const auto & elem: this->eventListeners_)361 { 362 event.statename_ = (elem)->eventSources_[this];363 (elem)->processEvent(event);360 for (BaseObject* listener : this->eventListeners_) 361 { 362 event.statename_ = listener->eventSources_[this]; 363 listener->processEvent(event); 364 364 } 365 365 } … … 370 370 void BaseObject::fireEvent(Event& event) 371 371 { 372 for ( const auto & elem: this->eventListeners_)373 (elem)->processEvent(event);372 for (BaseObject* listener : this->eventListeners_) 373 listener->processEvent(event); 374 374 } 375 375 … … 474 474 475 475 // iterate through all states and get the event sources 476 for (auto & statename : eventnames) 477 { 478 479 476 for (const std::string& statename : eventnames) 477 { 480 478 // if the event state is already known, continue with the next state 481 479 orxonox::EventState* eventstate = object->getEventState(statename); -
code/branches/cpp11_v2/src/libraries/core/ClassTreeMask.cc
r10821 r10916 293 293 { 294 294 // No it's not: Search for classes inheriting from the given class and add the rules for them 295 for (const auto & elem: subclass->getDirectChildren())296 if ( (elem)->isA(this->root_->getClass()))297 if (overwrite || (!this->nodeExists( elem))) // If we don't want to overwrite, only add nodes that don't already exist298 this->add(this->root_, elem, bInclude, overwrite);295 for (const Identifier* directChild : subclass->getDirectChildren()) 296 if (directChild->isA(this->root_->getClass())) 297 if (overwrite || (!this->nodeExists(directChild))) // If we don't want to overwrite, only add nodes that don't already exist 298 this->add(this->root_, directChild, bInclude, overwrite); 299 299 } 300 300 … … 325 325 { 326 326 // Search for an already existing node, containing the subclass we want to add 327 for ( auto & elem: node->subnodes_)327 for (ClassTreeMaskNode* subnode : node->subnodes_) 328 328 { 329 if (subclass->isA( (elem)->getClass()))329 if (subclass->isA(subnode->getClass())) 330 330 { 331 331 // We've found an existing node -> delegate the work with a recursive function-call and return 332 this->add( elem, subclass, bInclude, overwrite);332 this->add(subnode, subclass, bInclude, overwrite); 333 333 return; 334 334 } … … 392 392 if (!subclass) 393 393 return; 394 for (const auto & elem: subclass->getDirectChildren())395 this->add( elem, this->isIncluded(elem), false, false);394 for (const Identifier* directChild : subclass->getDirectChildren()) 395 this->add(directChild, this->isIncluded(directChild), false, false); 396 396 397 397 this->add(subclass, bInclude, false, clean); … … 435 435 436 436 // Go through the list of subnodes and look for a node containing the searched subclass and delegate the request by a recursive function-call. 437 for ( auto & elem: node->subnodes_)438 if (subclass->isA( (elem)->getClass()))439 return isIncluded( elem, subclass);437 for (ClassTreeMaskNode* subnode : node->subnodes_) 438 if (subclass->isA(subnode->getClass())) 439 return isIncluded(subnode, subclass); 440 440 441 441 // There is no subnode containing our class -> the rule of the current node takes in effect … … 957 957 // The bool is "false", meaning they have no subnodes and therefore need no further checks 958 958 if (node->isIncluded()) 959 for (const auto & elem: directChildren)960 this->subclasses_.insert(this->subclasses_.end(), std::pair<const Identifier*, bool>( elem, false));959 for (const Identifier* directChild : directChildren) 960 this->subclasses_.insert(this->subclasses_.end(), std::pair<const Identifier*, bool>(directChild, false)); 961 961 } 962 962 } -
code/branches/cpp11_v2/src/libraries/core/Core.cc
r10821 r10916 279 279 280 280 const std::vector<std::string>& modulePaths = ApplicationPaths::getInstance().getModulePaths(); 281 for (const auto& modulePath : modulePaths)281 for (const std::string& modulePath : modulePaths) 282 282 { 283 283 ModuleInstance* module = new ModuleInstance(modulePath); … … 309 309 void Core::unloadModules() 310 310 { 311 for (auto module : this->modules_) 312 { 313 311 for (ModuleInstance* module : this->modules_) 312 { 314 313 this->unloadModule(module); 315 314 delete module; -
code/branches/cpp11_v2/src/libraries/core/CoreStaticInitializationHandler.cc
r10821 r10916 99 99 std::set<Identifier*> identifiers; 100 100 const std::set<StaticallyInitializedInstance*>& instances = module->getInstances(StaticInitialization::IDENTIFIER); 101 for ( const auto &instance : instances)101 for (StaticallyInitializedInstance* instance : instances) 102 102 identifiers.insert(&static_cast<StaticallyInitializedIdentifier*>(instance)->getIdentifier()); 103 103 … … 106 106 // that objects within one module may reference each other by strong pointers. but it is not allowed that objects from another 107 107 // module (which is not unloaded) uses strong pointers to point at objects inside the unloaded module. this will lead to a crash. 108 for ( const auto &identifier : identifiers)109 (identifier)->destroyObjects();108 for (Identifier* identifier : identifiers) 109 identifier->destroyObjects(); 110 110 111 111 // check if all objects were really destroyed. this is not the case if an object is referenced by a strong pointer from another 112 112 // module (or if two objects inside this module reference each other). this will lead to a crash and must be fixed (e.g. by 113 113 // changing object dependencies; or by changing the logic that allows modules to be unloaded). 114 for ( const auto &identifier : identifiers)114 for (Identifier* identifier : identifiers) 115 115 { 116 116 ObjectListBase* objectList = Context::getRootContext()->getObjectList(identifier); 117 117 if (objectList->size() > 0) 118 118 { 119 orxout(internal_error) << "There are still " << objectList->size() << " objects of type " << (identifier)->getName()119 orxout(internal_error) << "There are still " << objectList->size() << " objects of type " << identifier->getName() 120 120 << " after unloading the Identifier. This may lead to a crash" << endl; 121 121 } … … 123 123 124 124 // destroy object-lists in all contexts 125 for ( const auto &identifier : identifiers)125 for (Identifier* identifier : identifiers) 126 126 { 127 127 // only do this if the Identifier is not a Context itself; otherwise we delete the list we're iterating over 128 if (! (identifier)->isExactlyA(Class(Context)))128 if (!identifier->isExactlyA(Class(Context))) 129 129 { 130 130 // iterate over all contexts 131 131 for (ObjectList<Context>::iterator it_context = ObjectList<Context>::begin(); it_context != ObjectList<Context>::end(); ++it_context) 132 it_context->destroyObjectList( (identifier));132 it_context->destroyObjectList(identifier); 133 133 } 134 134 } -
code/branches/cpp11_v2/src/libraries/core/Game.cc
r10821 r10916 612 612 // Check if graphics is still required 613 613 bool graphicsRequired = false; 614 for ( auto & elem: loadedStates_)615 graphicsRequired |= elem->getInfo().bGraphicsMode;614 for (const std::shared_ptr<GameState>& state : loadedStates_) 615 graphicsRequired |= state->getInfo().bGraphicsMode; 616 616 if (!graphicsRequired) 617 617 this->unloadGraphics(!this->bAbort_); // if abort is false, that means the game is still running while unloading graphics. in this case we load a graphics manager without renderer (to keep all necessary ogre instances alive) -
code/branches/cpp11_v2/src/libraries/core/Language.cc
r10821 r10916 107 107 Language::~Language() 108 108 { 109 for (auto & elem: this->languageEntries_)110 delete ( elem.second);109 for (auto& mapEntry : this->languageEntries_) 110 delete (mapEntry.second); 111 111 } 112 112 … … 319 319 320 320 // Iterate through the list an write the lines into the file 321 for (const auto & elem: this->languageEntries_)322 { 323 file << elem.second->getLabel() << '=' << elem.second->getDefault() << endl;321 for (const auto& mapEntry : this->languageEntries_) 322 { 323 file << mapEntry.second->getLabel() << '=' << mapEntry.second->getDefault() << endl; 324 324 } 325 325 -
code/branches/cpp11_v2/src/libraries/core/Loader.cc
r10821 r10916 165 165 std::ostringstream message; 166 166 message << "Possible sources of error:" << endl; 167 for ( auto & linesource: linesources)167 for (const std::pair<std::string, size_t>& pair : linesources) 168 168 { 169 message << linesource.first << ", Line " << linesource.second << endl;169 message << pair.first << ", Line " << pair.second << endl; 170 170 } 171 171 orxout(user_error, context::loader) << message.str() << endl; … … 261 261 { 262 262 bool expectedValue = true; 263 for (auto & luaTag: luaTags)264 { 265 if ( luaTag.second == expectedValue)263 for (auto& mapEntry : luaTags) 264 { 265 if (mapEntry.second == expectedValue) 266 266 expectedValue = !expectedValue; 267 267 else -
code/branches/cpp11_v2/src/libraries/core/LuaState.cc
r10852 r10916 326 326 /*static*/ bool LuaState::addToluaInterface(int (*function)(lua_State*), const std::string& name) 327 327 { 328 for (const auto & interface: getToluaInterfaces())329 { 330 if ( interface.first == name || interface.second == function)328 for (const auto& mapEntry : getToluaInterfaces()) 329 { 330 if (mapEntry.first == name || mapEntry.second == function) 331 331 { 332 332 orxout(internal_warning, context::lua) << "Trying to add a Tolua interface with the same name or function." << endl; … … 337 337 338 338 // Open interface in all LuaStates 339 for ( const auto &state : getInstances())339 for (LuaState* state : getInstances()) 340 340 (*function)(state->luaState_); 341 341 … … 354 354 355 355 // Close interface in all LuaStates 356 for ( const auto &state : getInstances())356 for (LuaState* state : getInstances()) 357 357 { 358 358 lua_pushnil(state->luaState_); … … 369 369 /*static*/ void LuaState::openToluaInterfaces(lua_State* state) 370 370 { 371 for (const auto & interface: getToluaInterfaces())372 ( interface.second)(state);371 for (const auto& mapEntry : getToluaInterfaces()) 372 (mapEntry.second)(state); 373 373 } 374 374 375 375 /*static*/ void LuaState::closeToluaInterfaces(lua_State* state) 376 376 { 377 for (const auto & interface: getToluaInterfaces())377 for (const auto& mapEntry : getToluaInterfaces()) 378 378 { 379 379 lua_pushnil(state); 380 lua_setglobal(state, interface.first.c_str());380 lua_setglobal(state, mapEntry.first.c_str()); 381 381 } 382 382 } -
code/branches/cpp11_v2/src/libraries/core/Namespace.cc
r10821 r10916 53 53 { 54 54 if (this->bRoot_) 55 for ( auto & elem: this->representingNamespaces_)56 delete elem;55 for (NamespaceNode* node : this->representingNamespaces_) 56 delete node; 57 57 } 58 58 … … 80 80 for (unsigned int i = 0; i < tokens.size(); i++) 81 81 { 82 for ( auto & elem: this->getNamespace()->representingNamespaces_)82 for (NamespaceNode* node : this->getNamespace()->representingNamespaces_) 83 83 { 84 std::set<NamespaceNode*> temp = elem->getNodeRelative(tokens[i]);84 std::set<NamespaceNode*> temp = node->getNodeRelative(tokens[i]); 85 85 this->representingNamespaces_.insert(temp.begin(), temp.end()); 86 86 } … … 93 93 if (this->bAutogeneratedFileRootNamespace_) 94 94 { 95 for ( auto & elem: this->representingNamespaces_)95 for (NamespaceNode* node : this->representingNamespaces_) 96 96 { 97 elem->setRoot(true);98 elem->setHidden(true);97 node->setRoot(true); 98 node->setHidden(true); 99 99 } 100 100 } … … 114 114 bool Namespace::includes(const Namespace* ns) const 115 115 { 116 for ( const auto & elem1 : this->representingNamespaces_)116 for (NamespaceNode* node1 : this->representingNamespaces_) 117 117 { 118 for ( const auto & elem2 : ns->representingNamespaces_)118 for (NamespaceNode* node2 : ns->representingNamespaces_) 119 119 { 120 if ( elem1->includes(elem2))120 if (node1->includes(node2)) 121 121 { 122 122 if (this->operator_ == "or") … … 149 149 150 150 int i = 0; 151 for ( const auto & elem: this->representingNamespaces_)151 for (NamespaceNode* node : this->representingNamespaces_) 152 152 { 153 153 if (i > 0) 154 154 output += " / "; 155 155 156 output += elem->toString();156 output += node->toString(); 157 157 i++; 158 158 } … … 166 166 167 167 int i = 0; 168 for ( const auto & elem: this->representingNamespaces_)168 for (NamespaceNode* node : this->representingNamespaces_) 169 169 { 170 170 if (i > 0) 171 171 output += '\n'; 172 172 173 output += elem->toString(indentation);173 output += node->toString(indentation); 174 174 i++; 175 175 } -
code/branches/cpp11_v2/src/libraries/core/NamespaceNode.cc
r10821 r10916 103 103 bool bFoundMatchingNamespace = false; 104 104 105 for (auto & elem: this->subnodes_)105 for (auto& mapEntry : this->subnodes_) 106 106 { 107 if ( elem.first.find(firstPart) == (elem.first.size() - firstPart.size()))107 if (mapEntry.first.find(firstPart) == (mapEntry.first.size() - firstPart.size())) 108 108 { 109 std::set<NamespaceNode*> temp2 = elem.second->getNodeRelative(secondPart);109 std::set<NamespaceNode*> temp2 = mapEntry.second->getNodeRelative(secondPart); 110 110 nodes.insert(temp2.begin(), temp2.end()); 111 111 bFoundMatchingNamespace = true; … … 132 132 else 133 133 { 134 for (const auto & elem: this->subnodes_)135 if ( elem.second->includes(ns))134 for (const auto& mapEntry : this->subnodes_) 135 if (mapEntry.second->includes(ns)) 136 136 return true; 137 137 } … … 167 167 std::string output = (indentation + this->name_ + '\n'); 168 168 169 for (const auto & elem: this->subnodes_)170 output += elem.second->toString(indentation + " ");169 for (const auto& mapEntry : this->subnodes_) 170 output += mapEntry.second->toString(indentation + " "); 171 171 172 172 return output; -
code/branches/cpp11_v2/src/libraries/core/Resource.cc
r10821 r10916 58 58 DataStreamListPtr resources(new Ogre::DataStreamList()); 59 59 const Ogre::StringVector& groups = Ogre::ResourceGroupManager::getSingleton().getResourceGroups(); 60 for (const auto& group : groups)60 for (const std::string& group : groups) 61 61 { 62 62 DataStreamListPtr temp = Ogre::ResourceGroupManager::getSingleton().openResources(pattern, group); … … 121 121 StringVectorPtr resourceNames(new Ogre::StringVector()); 122 122 const Ogre::StringVector& groups = Ogre::ResourceGroupManager::getSingleton().getResourceGroups(); 123 for (const auto& group : groups)123 for (const std::string& group : groups) 124 124 { 125 125 StringVectorPtr temp = Ogre::ResourceGroupManager::getSingleton().findResourceNames(group, pattern); -
code/branches/cpp11_v2/src/libraries/core/class/Identifier.cc
r10821 r10916 87 87 for (std::list<const Identifier*>::const_iterator it = this->directParents_.begin(); it != this->directParents_.end(); ++it) 88 88 const_cast<Identifier*>(*it)->directChildren_.erase(this); 89 for (const auto & elem: this->children_)90 const_cast<Identifier*>( elem)->parents_.remove(this);91 for (const auto & elem: this->directChildren_)92 const_cast<Identifier*>( elem)->directParents_.remove(this);93 94 for (auto & elem: this->configValues_)95 delete ( elem.second);96 for (auto & elem: this->xmlportParamContainers_)97 delete ( elem.second);98 for (auto & elem: this->xmlportObjectContainers_)99 delete ( elem.second);89 for (const Identifier* child : this->children_) 90 const_cast<Identifier*>(child)->parents_.remove(this); 91 for (const Identifier* directChild : this->directChildren_) 92 const_cast<Identifier*>(directChild)->directParents_.remove(this); 93 94 for (auto& mapEntry : this->configValues_) 95 delete (mapEntry.second); 96 for (auto& mapEntry : this->xmlportParamContainers_) 97 delete (mapEntry.second); 98 for (auto& mapEntry : this->xmlportObjectContainers_) 99 delete (mapEntry.second); 100 100 } 101 101 … … 157 157 if (this->directParents_.empty()) 158 158 { 159 for (const auto & elem: initializationTrace)160 if ( elem!= this)161 this->parents_.push_back( elem);159 for (const Identifier* identifier : initializationTrace) 160 if (identifier != this) 161 this->parents_.push_back(identifier); 162 162 } 163 163 else … … 261 261 262 262 // if any parent class is virtual, it will be instantiated first, so we need to add them first. 263 for (const auto & elem: this->parents_)264 { 265 if ( (elem)->isVirtualBase())263 for (const Identifier* parent : this->parents_) 264 { 265 if (parent->isVirtualBase()) 266 266 { 267 for (std::list<const Identifier*>::const_iterator it_parent_parent = const_cast<Identifier*>( elem)->parents_.begin(); it_parent_parent != const_cast<Identifier*>(elem)->parents_.end(); ++it_parent_parent)267 for (std::list<const Identifier*>::const_iterator it_parent_parent = const_cast<Identifier*>(parent)->parents_.begin(); it_parent_parent != const_cast<Identifier*>(parent)->parents_.end(); ++it_parent_parent) 268 268 this->addIfNotExists(expectedIdentifierTrace, *it_parent_parent); 269 this->addIfNotExists(expectedIdentifierTrace, elem);269 this->addIfNotExists(expectedIdentifierTrace, parent); 270 270 } 271 271 } 272 272 273 273 // now all direct parents get created recursively. already added identifiers (e.g. virtual base classes) are not added again. 274 for (const auto & elem: this->directParents_)275 { 276 for (std::list<const Identifier*>::const_iterator it_parent_parent = const_cast<Identifier*>( elem)->parents_.begin(); it_parent_parent != const_cast<Identifier*>(elem)->parents_.end(); ++it_parent_parent)274 for (const Identifier* directParent : this->directParents_) 275 { 276 for (std::list<const Identifier*>::const_iterator it_parent_parent = const_cast<Identifier*>(directParent)->parents_.begin(); it_parent_parent != const_cast<Identifier*>(directParent)->parents_.end(); ++it_parent_parent) 277 277 this->addIfNotExists(expectedIdentifierTrace, *it_parent_parent); 278 this->addIfNotExists(expectedIdentifierTrace, elem);278 this->addIfNotExists(expectedIdentifierTrace, directParent); 279 279 } 280 280 … … 285 285 286 286 orxout(internal_warning) << " Actual trace (after creating a sample instance):" << endl << " "; 287 for (const auto & elem: this->parents_)288 orxout(internal_warning) << " " << (elem)->getName();287 for (const Identifier* parent : this->parents_) 288 orxout(internal_warning) << " " << parent->getName(); 289 289 orxout(internal_warning) << endl; 290 290 … … 295 295 296 296 orxout(internal_warning) << " Direct parents (according to class hierarchy definitions):" << endl << " "; 297 for (const auto & elem: this->directParents_)298 orxout(internal_warning) << " " << (elem)->getName();297 for (const Identifier* directParent : this->directParents_) 298 orxout(internal_warning) << " " << directParent->getName(); 299 299 orxout(internal_warning) << endl; 300 300 } -
code/branches/cpp11_v2/src/libraries/core/class/Identifier.h
r10821 r10916 462 462 463 463 if (updateChildren) 464 for (const auto & elem: this->getChildren())465 (elem)->updateConfigValues(false);464 for (const Identifier* child : this->getChildren()) 465 child->updateConfigValues(false); 466 466 } 467 467 -
code/branches/cpp11_v2/src/libraries/core/class/IdentifierManager.cc
r10821 r10916 93 93 { 94 94 Context temporaryContext(nullptr); 95 for ( autoidentifier : this->identifiers_)95 for (Identifier* identifier : this->identifiers_) 96 96 { 97 98 97 if (identifier->isInitialized()) 99 98 continue; … … 127 126 128 127 // finish the initialization of all identifiers 129 for ( const auto &initializedIdentifier : initializedIdentifiers)130 (initializedIdentifier)->finishInitialization();128 for (Identifier* initializedIdentifier : initializedIdentifiers) 129 initializedIdentifier->finishInitialization(); 131 130 132 131 // only check class hierarchy in dev mode because it's an expensive operation and it requires a developer to fix detected problems anyway. … … 144 143 { 145 144 // check if there are any uninitialized identifiers remaining 146 for ( const auto & elem: this->identifiers_)147 if (! (elem)->isInitialized())148 orxout(internal_error) << "Identifier was registered late and is not initialized: " << (elem)->getName() << " / " << (elem)->getTypeInfo().name() << endl;145 for (Identifier* identifier : this->identifiers_) 146 if (!identifier->isInitialized()) 147 orxout(internal_error) << "Identifier was registered late and is not initialized: " << identifier->getName() << " / " << identifier->getTypeInfo().name() << endl; 149 148 150 149 // for all initialized identifiers, check if a sample instance behaves as expected according to the class hierarchy 151 150 Context temporaryContext(nullptr); 152 for ( const auto &initializedIdentifier : initializedIdentifiers)151 for (Identifier* initializedIdentifier : initializedIdentifiers) 153 152 { 154 if (! (initializedIdentifier)->hasFactory())153 if (!initializedIdentifier->hasFactory()) 155 154 continue; 156 155 157 Identifiable* temp = (initializedIdentifier)->fabricate(&temporaryContext);158 159 for ( const auto & elem: this->identifiers_)156 Identifiable* temp = initializedIdentifier->fabricate(&temporaryContext); 157 158 for (Identifier* identifier : this->identifiers_) 160 159 { 161 bool isA_AccordingToRtti = (elem)->canDynamicCastObjectToIdentifierClass(temp);162 bool isA_AccordingToClassHierarchy = temp->isA( (elem));160 bool isA_AccordingToRtti = identifier->canDynamicCastObjectToIdentifierClass(temp); 161 bool isA_AccordingToClassHierarchy = temp->isA(identifier); 163 162 164 163 if (isA_AccordingToRtti != isA_AccordingToClassHierarchy) 165 164 { 166 orxout(internal_error) << "Class hierarchy does not match RTTI: Class hierarchy claims that " << (initializedIdentifier)->getName() <<167 (isA_AccordingToClassHierarchy ? " is a " : " is not a ") << (elem)->getName() << " but RTTI says the opposite." << endl;165 orxout(internal_error) << "Class hierarchy does not match RTTI: Class hierarchy claims that " << initializedIdentifier->getName() << 166 (isA_AccordingToClassHierarchy ? " is a " : " is not a ") << identifier->getName() << " but RTTI says the opposite." << endl; 168 167 } 169 168 } … … 184 183 { 185 184 orxout(internal_status) << "Destroy class-hierarchy" << endl; 186 for ( const auto & elem: this->identifiers_)187 (elem)->reset();185 for (Identifier* identifier : this->identifiers_) 186 identifier->reset(); 188 187 } 189 188 … … 260 259 { 261 260 // TODO: use std::type_index and a map to find identifiers by type_info (only with c++11) 262 for ( const auto & elem: this->identifiers_)263 if ( (elem)->getTypeInfo() == typeInfo)264 return (elem);261 for (Identifier* identifer : this->identifiers_) 262 if (identifer->getTypeInfo() == typeInfo) 263 return identifer; 265 264 return nullptr; 266 265 } -
code/branches/cpp11_v2/src/libraries/core/command/ArgumentCompletionFunctions.cc
r10821 r10916 77 77 bool groupIsVisible(const std::map<std::string, ConsoleCommand*>& group, bool bOnlyShowHidden) 78 78 { 79 for (const auto & elem: group)80 if ( elem.second->isActive() && elem.second->hasAccess() && (!elem.second->isHidden())^bOnlyShowHidden)79 for (const auto& mapEntry : group) 80 if (mapEntry.second->isActive() && mapEntry.second->hasAccess() && (!mapEntry.second->isHidden())^bOnlyShowHidden) 81 81 return true; 82 82 … … 100 100 // get all the groups that are visible (except the shortcut group "") 101 101 const std::map<std::string, std::map<std::string, ConsoleCommand*>>& commands = ConsoleCommandManager::getInstance().getCommands(); 102 for (const auto & command: commands)103 if (groupIsVisible( command.second, bOnlyShowHidden) && command.first != "" && (fragmentLC == "" || getLowercase(command.first).find(fragmentLC) == 0))104 groupList.push_back(ArgumentCompletionListElement( command.first, getLowercase(command.first)));102 for (const auto& mapEntry : commands) 103 if (groupIsVisible(mapEntry.second, bOnlyShowHidden) && mapEntry.first != "" && (fragmentLC == "" || getLowercase(mapEntry.first).find(fragmentLC) == 0)) 104 groupList.push_back(ArgumentCompletionListElement(mapEntry.first, getLowercase(mapEntry.first))); 105 105 106 106 // now add all shortcuts (in group "") … … 113 113 114 114 // add the shortcuts 115 for (const auto & elem: it_group->second)116 if ( elem.second->isActive() && elem.second->hasAccess() && (!elem.second->isHidden())^bOnlyShowHidden && (fragmentLC == "" || getLowercase(elem.first).find(fragmentLC) == 0))117 groupList.push_back(ArgumentCompletionListElement( elem.first, getLowercase(elem.first)));115 for (const auto& mapEntry : it_group->second) 116 if (mapEntry.second->isActive() && mapEntry.second->hasAccess() && (!mapEntry.second->isHidden())^bOnlyShowHidden && (fragmentLC == "" || getLowercase(mapEntry.first).find(fragmentLC) == 0)) 117 groupList.push_back(ArgumentCompletionListElement(mapEntry.first, getLowercase(mapEntry.first))); 118 118 } 119 119 … … 146 146 if (it_group != ConsoleCommandManager::getInstance().getCommands().end()) 147 147 { 148 for (const auto & elem: it_group->second)149 if ( elem.second->isActive() && elem.second->hasAccess() && (!elem.second->isHidden())^bOnlyShowHidden)150 commandList.push_back(ArgumentCompletionListElement( elem.first, getLowercase(elem.first)));148 for (const auto& mapEntry : it_group->second) 149 if (mapEntry.second->isActive() && mapEntry.second->hasAccess() && (!mapEntry.second->isHidden())^bOnlyShowHidden) 150 commandList.push_back(ArgumentCompletionListElement(mapEntry.first, getLowercase(mapEntry.first))); 151 151 } 152 152 … … 281 281 282 282 const std::set<std::string>& names = SettingsConfigFile::getInstance().getSectionNames(); 283 for (const auto& name : names)283 for (const std::string& name : names) 284 284 sectionList.push_back(ArgumentCompletionListElement(name, getLowercase(name))); 285 285 -
code/branches/cpp11_v2/src/libraries/core/command/CommandEvaluation.cc
r10821 r10916 306 306 // the user typed 1-2 arguments, check what he tried to type and print a suitable error 307 307 std::string groupLC = getLowercase(this->getToken(0)); 308 for (const auto & elem: ConsoleCommandManager::getInstance().getCommandsLC())309 if ( elem.first == groupLC)308 for (const auto& mapEntry : ConsoleCommandManager::getInstance().getCommandsLC()) 309 if (mapEntry.first == groupLC) 310 310 return std::string("Error: There is no command in group \"") + this->getToken(0) + "\" starting with \"" + this->getToken(1) + "\"."; 311 311 … … 328 328 329 329 // iterate through all groups and their commands and calculate the distance to the current command. keep the best. 330 for (const auto & elem: ConsoleCommandManager::getInstance().getCommandsLC())331 { 332 if ( elem.first != "")333 { 334 for (std::map<std::string, ConsoleCommand*>::const_iterator it_name = elem.second.begin(); it_name != elem.second.end(); ++it_name)335 { 336 std::string command = elem.first + " " + it_name->first;330 for (const auto& mapEntry : ConsoleCommandManager::getInstance().getCommandsLC()) 331 { 332 if (mapEntry.first != "") 333 { 334 for (std::map<std::string, ConsoleCommand*>::const_iterator it_name = mapEntry.second.begin(); it_name != mapEntry.second.end(); ++it_name) 335 { 336 std::string command = mapEntry.first + " " + it_name->first; 337 337 unsigned int distance = getLevenshteinDistance(command, token0_LC + " " + token1_LC); 338 338 if (distance < nearestDistance) … … 349 349 if (it_group != ConsoleCommandManager::getInstance().getCommandsLC().end()) 350 350 { 351 for (const auto & elem: it_group->second)352 { 353 std::string command = elem.first;351 for (const auto& mapEntry : it_group->second) 352 { 353 std::string command = mapEntry.first; 354 354 unsigned int distance = getLevenshteinDistance(command, token0_LC); 355 355 if (distance < nearestDistance) … … 429 429 { 430 430 size_t count = 0; 431 for (const auto & elem: list)432 if (elem .getComparable() != "")431 for (const ArgumentCompletionListElement& element : list) 432 if (element.getComparable() != "") 433 433 ++count; 434 434 return count; … … 495 495 { 496 496 // only one (non-empty) value in the list - search it and return it 497 for (const auto & elem: list)498 { 499 if (elem .getComparable() != "")497 for (const ArgumentCompletionListElement& element : list) 498 { 499 if (element.getComparable() != "") 500 500 { 501 501 // arguments that have a separate string to be displayed need a little more care - just return them without modification. add a space character to the others. 502 if (elem .hasDisplay())503 return (elem .getString());502 if (element.hasDisplay()) 503 return (element.getString()); 504 504 else 505 return (elem .getString() + ' ');505 return (element.getString() + ' '); 506 506 } 507 507 } … … 517 517 char tempComparable = '\0'; 518 518 char temp = '\0'; 519 for (const auto & elem: list)520 { 521 const std::string& argumentComparable = elem .getComparable();522 const std::string& argument = elem .getString();519 for (const ArgumentCompletionListElement& element : list) 520 { 521 const std::string& argumentComparable = element.getComparable(); 522 const std::string& argument = element.getString(); 523 523 524 524 // ignore empty arguments … … 560 560 { 561 561 std::string output; 562 for (const auto & elem: list)563 { 564 output += elem .getDisplay();562 for (const ArgumentCompletionListElement& element : list) 563 { 564 output += element.getDisplay(); 565 565 566 566 // add a space character between two elements for all non-empty arguments 567 if (elem .getComparable() != "")567 if (element.getComparable() != "") 568 568 output += ' '; 569 569 } -
code/branches/cpp11_v2/src/libraries/core/command/ConsoleCommand.cc
r10825 r10916 75 75 this->baseFunctor_ = executor->getFunctor(); 76 76 77 for ( auto & elem: this->argumentCompleter_)78 elem= nullptr;77 for (ArgumentCompleter*& completer : this->argumentCompleter_) 78 completer = nullptr; 79 79 80 80 this->keybindMode_ = KeybindMode::OnPress; -
code/branches/cpp11_v2/src/libraries/core/command/Shell.cc
r10821 r10916 258 258 vectorize(text, '\n', &lines); 259 259 260 for ( auto& line : lines)260 for (const std::string& line : lines) 261 261 this->addLine(line, type); 262 262 } -
code/branches/cpp11_v2/src/libraries/core/command/TclThreadList.h
r10821 r10916 262 262 boost::shared_lock<boost::shared_mutex> lock(this->mutex_); 263 263 264 for (const auto & elem: this->list_)265 if (elem == value)264 for (const T& element : this->list_) 265 if (element == value) 266 266 return true; 267 267 -
code/branches/cpp11_v2/src/libraries/core/command/TclThreadManager.cc
r10821 r10916 551 551 552 552 std::list<unsigned int> threads; 553 for (const auto & elem: this->interpreterBundles_)554 if ( elem.first > 0 && elem.first <= this->numInterpreterBundles_) // only list autonumbered interpreters (created with create()) - exclude the default interpreter 0 and all manually numbered interpreters)555 threads.push_back( elem.first);553 for (const auto& mapEntry : this->interpreterBundles_) 554 if (mapEntry.first > 0 && mapEntry.first <= this->numInterpreterBundles_) // only list autonumbered interpreters (created with create()) - exclude the default interpreter 0 and all manually numbered interpreters) 555 threads.push_back(mapEntry.first); 556 556 return threads; 557 557 } -
code/branches/cpp11_v2/src/libraries/core/commandline/CommandLineParser.cc
r10821 r10916 124 124 std::string shortcut; 125 125 std::string value; 126 for ( auto& argument : arguments)126 for (const std::string& argument : arguments) 127 127 { 128 128 if (argument.size() != 0) -
code/branches/cpp11_v2/src/libraries/core/config/ConfigFile.cc
r10821 r10916 234 234 } 235 235 236 for ( const auto & elem: this->sections_)237 { 238 file << (elem)->getFileEntry() << endl;239 240 for (std::list<ConfigFileEntry*>::const_iterator it_entries = (elem)->getEntriesBegin(); it_entries != (elem)->getEntriesEnd(); ++it_entries)236 for (ConfigFileSection* section : this->sections_) 237 { 238 file << section->getFileEntry() << endl; 239 240 for (std::list<ConfigFileEntry*>::const_iterator it_entries = section->getEntriesBegin(); it_entries != section->getEntriesEnd(); ++it_entries) 241 241 file << (*it_entries)->getFileEntry() << endl; 242 242 … … 278 278 @brief Returns a pointer to the section with given name (or nullptr if the section doesn't exist). 279 279 */ 280 ConfigFileSection* ConfigFile::getSection(const std::string& section ) const281 { 282 for ( const auto & elem: this->sections_)283 if ( (elem)->getName() == section)284 return (elem);280 ConfigFileSection* ConfigFile::getSection(const std::string& sectionName) const 281 { 282 for (ConfigFileSection* section : this->sections_) 283 if (section->getName() == sectionName) 284 return section; 285 285 return nullptr; 286 286 } … … 289 289 @brief Returns a pointer to the section with given name. If it doesn't exist, the section is created. 290 290 */ 291 ConfigFileSection* ConfigFile::getOrCreateSection(const std::string& section )292 { 293 for ( auto & elem: this->sections_)294 if ( (elem)->getName() == section)295 return (elem);291 ConfigFileSection* ConfigFile::getOrCreateSection(const std::string& sectionName) 292 { 293 for (ConfigFileSection* section : this->sections_) 294 if (section->getName() == sectionName) 295 return section; 296 296 297 297 this->bUpdated_ = true; 298 298 299 return (*this->sections_.insert(this->sections_.end(), new ConfigFileSection(section )));299 return (*this->sections_.insert(this->sections_.end(), new ConfigFileSection(sectionName))); 300 300 } 301 301 … … 307 307 bool sectionsUpdated = false; 308 308 309 for ( auto & elem: this->sections_)310 { 311 if ( (elem)->bUpdated_)309 for (ConfigFileSection* section : this->sections_) 310 { 311 if (section->bUpdated_) 312 312 { 313 313 sectionsUpdated = true; 314 (elem)->bUpdated_ = false;314 section->bUpdated_ = false; 315 315 } 316 316 } -
code/branches/cpp11_v2/src/libraries/core/config/ConfigFileManager.cc
r10821 r10916 53 53 ConfigFileManager::~ConfigFileManager() 54 54 { 55 for ( const auto & elem: this->configFiles_)56 if ( elem)57 delete (elem);55 for (ConfigFile* configFile : this->configFiles_) 56 if (configFile) 57 delete configFile; 58 58 } 59 59 -
code/branches/cpp11_v2/src/libraries/core/config/ConfigFileSection.cc
r10821 r10916 80 80 { 81 81 unsigned int size = 0; 82 for ( const auto & elem: this->entries_)83 if ( (elem)->getName() == name)84 if ( (elem)->getIndex() >= size)85 size = (elem)->getIndex() + 1;82 for (ConfigFileEntry* entry : this->entries_) 83 if (entry->getName() == name) 84 if (entry->getIndex() >= size) 85 size = entry->getIndex() + 1; 86 86 return size; 87 87 } … … 105 105 ConfigFileEntry* ConfigFileSection::getEntry(const std::string& name) const 106 106 { 107 for ( const auto & elem: this->entries_)107 for (ConfigFileEntry* entry : this->entries_) 108 108 { 109 if ( (elem)->getName() == name)110 return e lem;109 if (entry->getName() == name) 110 return entry; 111 111 } 112 112 return nullptr; … … 121 121 ConfigFileEntry* ConfigFileSection::getEntry(const std::string& name, unsigned int index) const 122 122 { 123 for ( const auto & elem: this->entries_)123 for (ConfigFileEntry* entry : this->entries_) 124 124 { 125 if (( (elem)->getName() == name) && ((elem)->getIndex() == index))126 return e lem;125 if ((entry->getName() == name) && (entry->getIndex() == index)) 126 return entry; 127 127 } 128 128 return nullptr; -
code/branches/cpp11_v2/src/libraries/core/config/ConfigValueContainer.h
r10845 r10916 130 130 131 131 this->value_ = V(); 132 for ( auto & elem: defvalue)133 this->valueVector_.push_back(MultiType( elem));132 for (const D& defvalueElement : defvalue) 133 this->valueVector_.push_back(MultiType(defvalueElement)); 134 134 135 135 this->initVector(); … … 183 183 std::vector<T> temp = *value; 184 184 value->clear(); 185 for ( auto & elem: this->valueVector_)186 value->push_back( elem);185 for (const MultiType& vectorEntry : this->valueVector_) 186 value->push_back(vectorEntry); 187 187 188 188 if (value->size() != temp.size()) … … 211 211 { 212 212 value->clear(); 213 for ( auto & elem: this->valueVector_)214 value->push_back( elem);213 for (const MultiType& vectorEntry : this->valueVector_) 214 value->push_back(vectorEntry); 215 215 } 216 216 return *this; -
code/branches/cpp11_v2/src/libraries/core/input/Button.cc
r10821 r10916 196 196 197 197 // add command to the buffer if not yet existing 198 for ( auto & elem: *paramCommandBuffer_)199 { 200 if ( elem->evaluation_.getConsoleCommand()198 for (BufferedParamCommand* command : *paramCommandBuffer_) 199 { 200 if (command->evaluation_.getConsoleCommand() 201 201 == eval.getConsoleCommand()) 202 202 { 203 203 // already in list 204 cmd->paramCommand_ = elem;204 cmd->paramCommand_ = command; 205 205 break; 206 206 } -
code/branches/cpp11_v2/src/libraries/core/input/InputBuffer.cc
r10821 r10916 110 110 void InputBuffer::insert(const std::string& input, bool update) 111 111 { 112 for ( auto & elem: input)113 { 114 this->insert( elem, false);112 for (const char& inputChar : input) 113 { 114 this->insert(inputChar, false); 115 115 116 116 if (update) 117 this->updated( elem, false);117 this->updated(inputChar, false); 118 118 } 119 119 … … 170 170 void InputBuffer::updated() 171 171 { 172 for ( auto & elem: this->listeners_)173 { 174 if ( (elem)->bListenToAllChanges_)175 (elem)->callFunction();172 for (BaseInputBufferListenerTuple* listener : this->listeners_) 173 { 174 if (listener->bListenToAllChanges_) 175 listener->callFunction(); 176 176 } 177 177 } … … 179 179 void InputBuffer::updated(const char& update, bool bSingleInput) 180 180 { 181 for ( auto & elem: this->listeners_)182 { 183 if ((! (elem)->trueKeyFalseChar_) && ((elem)->bListenToAllChanges_ || ((elem)->char_ == update)) && (!(elem)->bOnlySingleInput_ || bSingleInput))184 (elem)->callFunction();181 for (BaseInputBufferListenerTuple* listener : this->listeners_) 182 { 183 if ((!listener->trueKeyFalseChar_) && (listener->bListenToAllChanges_ || (listener->char_ == update)) && (!listener->bOnlySingleInput_ || bSingleInput)) 184 listener->callFunction(); 185 185 } 186 186 } … … 201 201 return; 202 202 203 for ( auto & elem: this->listeners_)204 { 205 if ( (elem)->trueKeyFalseChar_ && ((elem)->key_ == evt.getKeyCode()))206 (elem)->callFunction();203 for (BaseInputBufferListenerTuple* listener : this->listeners_) 204 { 205 if (listener->trueKeyFalseChar_ && (listener->key_ == evt.getKeyCode())) 206 listener->callFunction(); 207 207 } 208 208 -
code/branches/cpp11_v2/src/libraries/core/input/InputDevice.h
r10845 r10916 158 158 159 159 // Call all the states with the held button event 160 for ( auto& button : pressedButtons_)161 for ( auto &state : inputStates_)160 for (ButtonType& button : pressedButtons_) 161 for (InputState* state : inputStates_) 162 162 state->template buttonEvent<ButtonEvent::THold, typename Traits::ButtonTypeParam>( 163 163 this->getDeviceID(), static_cast<DeviceClass*>(this)->getButtonEventArg(button)); 164 164 165 165 // Call states with device update events 166 for ( auto & elem: inputStates_)167 elem->update(time.getDeltaTime(), this->getDeviceID());166 for (InputState* state : inputStates_) 167 state->update(time.getDeltaTime(), this->getDeviceID()); 168 168 169 169 static_cast<DeviceClass*>(this)->updateImpl(time); … … 196 196 197 197 // Call states 198 for ( auto & elem: inputStates_)199 elem->template buttonEvent<ButtonEvent::TPress, typename Traits::ButtonTypeParam>(this->getDeviceID(), static_cast<DeviceClass*>(this)->getButtonEventArg(button));198 for (InputState* state : inputStates_) 199 state->template buttonEvent<ButtonEvent::TPress, typename Traits::ButtonTypeParam>(this->getDeviceID(), static_cast<DeviceClass*>(this)->getButtonEventArg(button)); 200 200 } 201 201 … … 218 218 219 219 // Call states 220 for ( auto & elem: inputStates_)221 elem->template buttonEvent<ButtonEvent::TRelease, typename Traits::ButtonTypeParam>(this->getDeviceID(), static_cast<DeviceClass*>(this)->getButtonEventArg(button));220 for (InputState* state : inputStates_) 221 state->template buttonEvent<ButtonEvent::TRelease, typename Traits::ButtonTypeParam>(this->getDeviceID(), static_cast<DeviceClass*>(this)->getButtonEventArg(button)); 222 222 } 223 223 -
code/branches/cpp11_v2/src/libraries/core/input/InputManager.cc
r10821 r10916 373 373 // check whether a state has changed its EMPTY situation 374 374 bool bUpdateRequired = false; 375 for (auto & elem: activeStates_)376 { 377 if ( elem.second->hasExpired())378 { 379 elem.second->resetExpiration();375 for (auto& mapEntry : activeStates_) 376 { 377 if (mapEntry.second->hasExpired()) 378 { 379 mapEntry.second->resetExpiration(); 380 380 bUpdateRequired = true; 381 381 } … … 391 391 392 392 // Collect function calls for the update 393 for ( auto & elem: activeStatesTicked_)394 elem->update(time.getDeltaTime());393 for (InputState* state : activeStatesTicked_) 394 state->update(time.getDeltaTime()); 395 395 396 396 // Execute all cached function calls in order … … 401 401 // If we delay the calls, then OIS and and the InputStates are not anymore 402 402 // in the call stack and can therefore be edited. 403 for (auto & elem: this->callBuffer_)404 elem();403 for (auto& function : this->callBuffer_) 404 function(); 405 405 406 406 this->callBuffer_.clear(); … … 437 437 // Using an std::set to avoid duplicates 438 438 std::set<InputState*> tempSet; 439 for ( auto & elem: devices_)440 if ( elem!= nullptr)441 for (unsigned int iState = 0; iState < elem->getStateListRef().size(); ++iState)442 tempSet.insert( elem->getStateListRef()[iState]);439 for (InputDevice* device : devices_) 440 if (device != nullptr) 441 for (unsigned int iState = 0; iState < device->getStateListRef().size(); ++iState) 442 tempSet.insert(device->getStateListRef()[iState]); 443 443 444 444 // Copy the content of the std::set back to the actual vector 445 445 activeStatesTicked_.clear(); 446 for ( const auto & elem: tempSet)447 activeStatesTicked_.push_back( elem);446 for (InputState* state : tempSet) 447 activeStatesTicked_.push_back(state); 448 448 449 449 // Check whether we have to change the mouse mode -
code/branches/cpp11_v2/src/libraries/core/input/JoyStick.cc
r10821 r10916 186 186 void JoyStick::clearBuffersImpl() 187 187 { 188 for ( auto & elem: povStates_)189 elem= 0;188 for (int& state : povStates_) 189 state = 0; 190 190 } 191 191 -
code/branches/cpp11_v2/src/libraries/core/input/KeyBinder.cc
r10821 r10916 153 153 void KeyBinder::buttonThresholdChanged() 154 154 { 155 for ( auto & elem: allHalfAxes_)156 if (! elem->bButtonThresholdUser_)157 elem->buttonThreshold_ = this->buttonThreshold_;155 for (HalfAxis* halfAxis : allHalfAxes_) 156 if (!halfAxis->bButtonThresholdUser_) 157 halfAxis->buttonThreshold_ = this->buttonThreshold_; 158 158 } 159 159 … … 383 383 it->second->clear(); 384 384 385 for ( auto & elem: paramCommandBuffer_)386 delete elem;385 for (BufferedParamCommand* command : paramCommandBuffer_) 386 delete command; 387 387 paramCommandBuffer_.clear(); 388 388 } … … 394 394 { 395 395 // iterate over all buttons 396 for (const auto & elem: this->allButtons_)397 { 398 Button* button = elem.second;396 for (const auto& mapEntry : this->allButtons_) 397 { 398 Button* button = mapEntry.second; 399 399 400 400 // iterate over all modes … … 465 465 this->mousePosition_[1] = 0.0f; 466 466 467 for ( auto & elem: mouseAxes_)468 elem.reset();467 for (HalfAxis& axis : mouseAxes_) 468 axis.reset(); 469 469 } 470 470 … … 505 505 } 506 506 507 for ( auto & elem: mouseAxes_)507 for (HalfAxis& axis : mouseAxes_) 508 508 { 509 509 // Why dividing relative value by dt? The reason lies in the simple fact, that when you … … 515 515 { 516 516 // just ignore if dt == 0.0 because we have multiplied by 0.0 anyway.. 517 elem.relVal_ /= dt;518 } 519 520 tickHalfAxis( elem);517 axis.relVal_ /= dt; 518 } 519 520 tickHalfAxis(axis); 521 521 } 522 522 } -
code/branches/cpp11_v2/src/libraries/core/input/KeyBinder.h
r10845 r10916 226 226 { 227 227 // execute all buffered bindings (additional parameter) 228 for ( auto & elem: paramCommandBuffer_)228 for (BufferedParamCommand* command : paramCommandBuffer_) 229 229 { 230 elem->rel_ *= dt;231 elem->execute();230 command->rel_ *= dt; 231 command->execute(); 232 232 } 233 233 234 234 // always reset the relative movement of the mouse 235 for ( auto & elem: mouseAxes_)236 elem.relVal_ = 0.0f;235 for (HalfAxis& axis : mouseAxes_) 236 axis.relVal_ = 0.0f; 237 237 } 238 238 }// tolua_export -
code/branches/cpp11_v2/src/libraries/core/input/Mouse.cc
r10821 r10916 82 82 IntVector2 rel(e.state.X.rel, e.state.Y.rel); 83 83 IntVector2 clippingSize(e.state.width, e.state.height); 84 for ( auto & elem: inputStates_)85 elem->mouseMoved(abs, rel, clippingSize);84 for (InputState* state : inputStates_) 85 state->mouseMoved(abs, rel, clippingSize); 86 86 } 87 87 … … 89 89 if (e.state.Z.rel != 0) 90 90 { 91 for ( auto & elem: inputStates_)92 elem->mouseScrolled(e.state.Z.abs, e.state.Z.rel);91 for (InputState* state : inputStates_) 92 state->mouseScrolled(e.state.Z.abs, e.state.Z.rel); 93 93 } 94 94 -
code/branches/cpp11_v2/src/libraries/core/module/DynLibManager.cc
r10821 r10916 75 75 { 76 76 // Unload & delete resources in turn 77 for (auto & elem: mLibList)77 for (auto& mapEntry : mLibList) 78 78 { 79 elem.second->unload();80 delete elem.second;79 mapEntry.second->unload(); 80 delete mapEntry.second; 81 81 } 82 82 -
code/branches/cpp11_v2/src/libraries/core/module/ModuleInstance.cc
r10821 r10916 59 59 { 60 60 const std::set<StaticallyInitializedInstance*>& instances = this->staticallyInitializedInstancesByType_[type]; 61 for ( const auto &instance : instances)62 (instance)->load();61 for (StaticallyInitializedInstance* instance : instances) 62 instance->load(); 63 63 } 64 64 … … 75 75 std::map<StaticInitialization::Type, std::set<StaticallyInitializedInstance*>> copy(this->staticallyInitializedInstancesByType_); 76 76 this->staticallyInitializedInstancesByType_.clear(); 77 for (auto & elem: copy)78 for (std::set<StaticallyInitializedInstance*>::iterator it2 = elem.second.begin(); it2 != elem.second.end(); ++it2)77 for (auto& mapEntry : copy) 78 for (std::set<StaticallyInitializedInstance*>::iterator it2 = mapEntry.second.begin(); it2 != mapEntry.second.end(); ++it2) 79 79 delete (*it2); 80 80 } -
code/branches/cpp11_v2/src/libraries/core/module/PluginManager.cc
r10821 r10916 59 59 ModifyConsoleCommand("PluginManager", __CC_PluginManager_unload_name).setObject(nullptr); 60 60 61 for (auto & elem: this->references_)62 delete elem.second;63 for (auto & elem: this->plugins_)64 delete elem.second;61 for (auto& mapEntry : this->references_) 62 delete mapEntry.second; 63 for (auto& mapEntry : this->plugins_) 64 delete mapEntry.second; 65 65 } 66 66 … … 68 68 { 69 69 const std::vector<std::string>& pluginPaths = ApplicationPaths::getInstance().getPluginPaths(); 70 for ( autolibraryName : pluginPaths)70 for (const std::string& libraryName : pluginPaths) 71 71 { 72 72 std::string name; 73 74 73 std::string filename = libraryName + + specialConfig::pluginExtension; 75 74 std::ifstream infile(filename.c_str()); -
code/branches/cpp11_v2/src/libraries/core/module/StaticInitializationManager.cc
r10821 r10916 50 50 { 51 51 // attention: loading a module may add new handlers to the list 52 for ( auto & elem: this->handlers_)53 (elem)->loadModule(module);52 for (StaticInitializationHandler* handler : this->handlers_) 53 handler->loadModule(module); 54 54 } 55 55 -
code/branches/cpp11_v2/src/libraries/core/object/Context.cc
r10821 r10916 70 70 // unregister context from object lists before object lists are destroyed 71 71 this->unregisterObject(); 72 for ( auto & elem: this->objectLists_)73 delete elem;72 for (ObjectListBase* objectList : this->objectLists_) 73 delete objectList; 74 74 } 75 75 -
code/branches/cpp11_v2/src/libraries/core/object/Listable.cc
r10821 r10916 76 76 void Listable::unregisterObject() 77 77 { 78 for ( auto & elem: this->elements_)79 Listable::deleteObjectListElement(elem );78 for (ObjectListBaseElement* element : this->elements_) 79 Listable::deleteObjectListElement(element); 80 80 this->elements_.clear(); 81 81 } … … 91 91 this->elements_.clear(); 92 92 93 for ( auto & elem: copy)93 for (ObjectListBaseElement* element : copy) 94 94 { 95 elem ->changeContext(this->context_, context);96 Listable::deleteObjectListElement(elem );95 element->changeContext(this->context_, context); 96 Listable::deleteObjectListElement(element); 97 97 } 98 98 -
code/branches/cpp11_v2/src/libraries/core/object/ObjectListBase.cc
r10821 r10916 92 92 void ObjectListBase::notifyRemovalListeners(ObjectListBaseElement* element) const 93 93 { 94 for ( const auto & elem: this->listeners_)95 (elem)->removedElement(element);94 for (ObjectListElementRemovalListener* listener : this->listeners_) 95 listener->removedElement(element); 96 96 } 97 97 -
code/branches/cpp11_v2/src/libraries/core/singleton/ScopeManager.cc
r10821 r10916 73 73 void ScopeManager::activateListenersForScope(ScopeID::Value scope) 74 74 { 75 for ( const auto & elem: this->listeners_[scope])76 this->activateListener( elem);75 for (ScopeListener* listener : this->listeners_[scope]) 76 this->activateListener(listener); 77 77 } 78 78 79 79 void ScopeManager::deactivateListenersForScope(ScopeID::Value scope) 80 80 { 81 for ( const auto & elem: this->listeners_[scope])82 this->deactivateListener( elem);81 for (ScopeListener* listener : this->listeners_[scope]) 82 this->deactivateListener(listener); 83 83 } 84 84 -
code/branches/cpp11_v2/src/libraries/network/FunctionCall.cc
r10821 r10916 131 131 *(uint32_t*)(mem+2*sizeof(uint32_t)) = this->objectID_; 132 132 mem += 3*sizeof(uint32_t); 133 for( auto & elem: this->arguments_)133 for(const MultiType& argument : this->arguments_) 134 134 { 135 elem.exportData( mem );135 argument.exportData( mem ); 136 136 } 137 137 } -
code/branches/cpp11_v2/src/libraries/network/Host.cc
r10821 r10916 80 80 void Host::addPacket(ENetPacket *packet, int clientID, uint8_t channelID) 81 81 { 82 for( auto & instances_: instances_s)82 for(Host* host : instances_s) 83 83 { 84 if( (instances_)->isActive() )84 if( host->isActive() ) 85 85 { 86 (instances_)->queuePacket(packet, clientID, channelID);86 host->queuePacket(packet, clientID, channelID); 87 87 } 88 88 } … … 97 97 void Host::sendChat(const std::string& message, unsigned int sourceID, unsigned int targetID) 98 98 { 99 for( auto & instances_: instances_s)100 if( (instances_)->isActive() )101 (instances_)->doSendChat(message, sourceID, targetID);99 for(Host* host : instances_s) 100 if( host->isActive() ) 101 host->doSendChat(message, sourceID, targetID); 102 102 } 103 103 … … 114 114 bool Host::isServer() 115 115 { 116 for ( auto & instances_: instances_s)116 for (Host* host : instances_s) 117 117 { 118 if( (instances_)->isActive() )118 if( host->isActive() ) 119 119 { 120 if( (instances_)->isServer_() )120 if( host->isServer_() ) 121 121 return true; 122 122 } -
code/branches/cpp11_v2/src/libraries/network/synchronisable/Synchronisable.cc
r10821 r10916 88 88 } 89 89 // delete all Synchronisable Variables from syncList_ ( which are also in stringList_ ) 90 for( auto & elem: syncList_)91 delete (elem);90 for(SynchronisableVariableBase* variable : syncList_) 91 delete variable; 92 92 syncList_.clear(); 93 93 stringList_.clear(); -
code/branches/cpp11_v2/src/libraries/tools/DebugDrawer.cc
r10821 r10916 392 392 manualObject->estimateVertexCount(lineVertices.size()); 393 393 manualObject->estimateIndexCount(lineIndices.size()); 394 for ( auto & elem: lineVertices)394 for (const VertexPair& pair : lineVertices) 395 395 { 396 manualObject->position( elem.first);397 manualObject->colour( elem.second);396 manualObject->position(pair.first); 397 manualObject->colour(pair.second); 398 398 } 399 for ( auto & elem: lineIndices)400 manualObject->index( elem);399 for (int lineIndex : lineIndices) 400 manualObject->index(lineIndex); 401 401 } 402 402 else … … 409 409 manualObject->estimateVertexCount(triangleVertices.size()); 410 410 manualObject->estimateIndexCount(triangleIndices.size()); 411 for ( auto & elem: triangleVertices)411 for (const VertexPair& pair : triangleVertices) 412 412 { 413 manualObject->position( elem.first);414 manualObject->colour( elem.second.r, elem.second.g, elem.second.b, fillAlpha);413 manualObject->position(pair.first); 414 manualObject->colour(pair.second.r, pair.second.g, pair.second.b, fillAlpha); 415 415 } 416 for ( auto & elem: triangleIndices)417 manualObject->index( elem);416 for (int triangleIndex : triangleIndices) 417 manualObject->index(triangleIndex); 418 418 } 419 419 else -
code/branches/cpp11_v2/src/libraries/tools/IcoSphere.cc
r10821 r10916 116 116 std::list<TriangleIndices> faces2; 117 117 118 for ( autof : faces)118 for (const TriangleIndices& f : faces) 119 119 { 120 121 120 int a = getMiddlePoint(f.v1, f.v2); 122 121 int b = getMiddlePoint(f.v2, f.v3); … … 194 193 void IcoSphere::addToLineIndices(int baseIndex, std::list<int>* target) const 195 194 { 196 for (const auto & elem: lineIndices)195 for (const LineIndices& line : lineIndices) 197 196 { 198 target->push_back(baseIndex + (elem).v1);199 target->push_back(baseIndex + (elem).v2);197 target->push_back(baseIndex + line.v1); 198 target->push_back(baseIndex + line.v2); 200 199 } 201 200 } … … 203 202 void IcoSphere::addToTriangleIndices(int baseIndex, std::list<int>* target) const 204 203 { 205 for (const auto & elem: faces)204 for (const TriangleIndices& triangle : faces) 206 205 { 207 target->push_back(baseIndex + (elem).v1);208 target->push_back(baseIndex + (elem).v2);209 target->push_back(baseIndex + (elem).v3);206 target->push_back(baseIndex + triangle.v1); 207 target->push_back(baseIndex + triangle.v2); 208 target->push_back(baseIndex + triangle.v3); 210 209 } 211 210 } … … 217 216 transform.setScale(Ogre::Vector3(scale, scale, scale)); 218 217 219 for ( auto & elem: vertices)220 target->push_back(VertexPair(transform * elem, colour));218 for (const Ogre::Vector3& vertex : vertices) 219 target->push_back(VertexPair(transform * vertex, colour)); 221 220 222 221 return vertices.size(); -
code/branches/cpp11_v2/src/libraries/tools/Shader.cc
r10821 r10916 197 197 { 198 198 // iterate through the list of parameters 199 for ( auto & elem: this->parameters_)200 { 201 Ogre::Technique* techniquePtr = materialPtr->getTechnique( elem.technique_);199 for (const ParameterContainer& parameter : this->parameters_) 200 { 201 Ogre::Technique* techniquePtr = materialPtr->getTechnique(parameter.technique_); 202 202 if (techniquePtr) 203 203 { 204 Ogre::Pass* passPtr = techniquePtr->getPass( elem.pass_);204 Ogre::Pass* passPtr = techniquePtr->getPass(parameter.pass_); 205 205 if (passPtr) 206 206 { 207 207 // change the value of the parameter depending on its type 208 if ( elem.value_.isType<int>())209 passPtr->getFragmentProgramParameters()->setNamedConstant( elem.parameter_, elem.value_.get<int>());210 else if ( elem.value_.isType<float>())211 passPtr->getFragmentProgramParameters()->setNamedConstant( elem.parameter_, elem.value_.get<float>());208 if (parameter.value_.isType<int>()) 209 passPtr->getFragmentProgramParameters()->setNamedConstant(parameter.parameter_, parameter.value_.get<int>()); 210 else if (parameter.value_.isType<float>()) 211 passPtr->getFragmentProgramParameters()->setNamedConstant(parameter.parameter_, parameter.value_.get<float>()); 212 212 } 213 213 else 214 orxout(internal_warning) << "No pass " << elem.pass_ << " in technique " << elem.technique_ << " in compositor \"" << this->compositorName_ << "\" or pass has no shader." << endl;214 orxout(internal_warning) << "No pass " << parameter.pass_ << " in technique " << parameter.technique_ << " in compositor \"" << this->compositorName_ << "\" or pass has no shader." << endl; 215 215 } 216 216 else 217 orxout(internal_warning) << "No technique " << elem.technique_ << " in compositor \"" << this->compositorName_ << "\" or technique has no pass with shader." << endl;217 orxout(internal_warning) << "No technique " << parameter.technique_ << " in compositor \"" << this->compositorName_ << "\" or technique has no pass with shader." << endl; 218 218 } 219 219 this->parameters_.clear(); … … 228 228 { 229 229 const Ogre::Root::PluginInstanceList& plugins = Ogre::Root::getSingleton().getInstalledPlugins(); 230 for ( auto &plugin : plugins)230 for (Ogre::Plugin* plugin : plugins) 231 231 if (plugin->getName() == "Cg Program Manager") 232 232 return true; -
code/branches/cpp11_v2/src/libraries/util/DisplayStringConversions.h
r10821 r10916 51 51 { 52 52 Ogre::UTFString::code_point cp; 53 for ( auto & elem: input)53 for (const char& character : input) 54 54 { 55 cp = elem;55 cp = character; 56 56 cp &= 0xFF; 57 57 output->append(1, cp); -
code/branches/cpp11_v2/src/libraries/util/Serialise.h
r10821 r10916 672 672 { 673 673 uint32_t tempsize = sizeof(uint32_t); // for the number of entries 674 for(const auto & elem: *((std::set<T>*)(&variable)))675 tempsize += returnSize( elem );674 for(const T& element : *((std::set<T>*)(&variable))) 675 tempsize += returnSize( element ); 676 676 return tempsize; 677 677 } -
code/branches/cpp11_v2/src/libraries/util/SignalHandler.cc
r10821 r10916 81 81 void SignalHandler::dontCatch() 82 82 { 83 for ( auto & elem: sigRecList)84 { 85 signal( elem.signal, elem.handler );83 for (const SignalRec& sigRec : sigRecList) 84 { 85 signal( sigRec.signal, sigRec.handler ); 86 86 } 87 87 … … 133 133 } 134 134 135 for ( auto & elem: SignalHandler::getInstance().callbackList)136 { 137 (*( elem.cb))( elem.someData );135 for (const SignalCallbackRec& callback : SignalHandler::getInstance().callbackList) 136 { 137 (*(callback.cb))( callback.someData ); 138 138 } 139 139 -
code/branches/cpp11_v2/src/libraries/util/SmallObjectAllocator.cc
r10821 r10916 53 53 SmallObjectAllocator::~SmallObjectAllocator() 54 54 { 55 for ( auto & elem: this->blocks_)56 delete[] elem;55 for (char* block : this->blocks_) 56 delete[] block; 57 57 } 58 58 -
code/branches/cpp11_v2/src/libraries/util/StringUtils.cc
r10821 r10916 262 262 std::string output(str.size() * 2, ' '); 263 263 size_t i = 0; 264 for ( auto & elem: str)265 { 266 switch ( elem)264 for (const char& character : str) 265 { 266 switch (character) 267 267 { 268 268 case '\\': output[i] = '\\'; output[i + 1] = '\\'; break; … … 276 276 case '"': output[i] = '\\'; output[i + 1] = '"'; break; 277 277 case '\0': output[i] = '\\'; output[i + 1] = '0'; break; 278 default : output[i] = elem; ++i; continue;278 default : output[i] = character; ++i; continue; 279 279 } 280 280 i += 2; … … 336 336 void lowercase(std::string* str) 337 337 { 338 for ( auto & elem: *str)339 { 340 elem = static_cast<char>(tolower(elem));338 for (char& character : *str) 339 { 340 character = static_cast<char>(tolower(character)); 341 341 } 342 342 } … … 353 353 void uppercase(std::string* str) 354 354 { 355 for ( auto & elem: *str)356 { 357 elem = static_cast<char>(toupper(elem));355 for (char& character : *str) 356 { 357 character = static_cast<char>(toupper(character)); 358 358 } 359 359 } … … 460 460 { 461 461 size_t j = 0; 462 for ( auto & elem: str)463 { 464 if ( elem== target)462 for (char& character : str) 463 { 464 if (character == target) 465 465 { 466 elem= replacement;466 character = replacement; 467 467 ++j; 468 468 } -
code/branches/cpp11_v2/src/libraries/util/output/BaseWriter.cc
r10821 r10916 116 116 117 117 // iterate over all strings in the config-vector 118 for ( auto& full_name : this->configurableAdditionalContexts_)118 for (const std::string& full_name : this->configurableAdditionalContexts_) 119 119 { 120 121 122 120 // split the name into main-name and sub-name (if given; otherwise sub-name remains empty). both names are separated by :: 123 121 std::string name = full_name; -
code/branches/cpp11_v2/src/libraries/util/output/MemoryWriter.cc
r10821 r10916 65 65 void MemoryWriter::resendOutput(OutputListener* listener) const 66 66 { 67 for ( auto& message : this->messages_)67 for (const Message& message : this->messages_) 68 68 { 69 70 69 listener->unfilteredOutput(message.level, *message.context, message.lines); 71 70 } -
code/branches/cpp11_v2/src/libraries/util/output/OutputListener.cc
r10821 r10916 111 111 this->levelMask_ = mask; 112 112 113 for ( auto & elem: this->listeners_)114 elem->updatedLevelMask(this);113 for (AdditionalContextListener* listener : this->listeners_) 114 listener->updatedLevelMask(this); 115 115 } 116 116 … … 142 142 this->additionalContextsLevelMask_ = mask; 143 143 144 for ( auto & elem: this->listeners_)145 elem->updatedAdditionalContextsLevelMask(this);144 for (AdditionalContextListener* listener : this->listeners_) 145 listener->updatedAdditionalContextsLevelMask(this); 146 146 } 147 147 … … 153 153 this->additionalContextsMask_ = mask; 154 154 155 for ( auto & elem: this->listeners_)156 elem->updatedAdditionalContextsMask(this);155 for (AdditionalContextListener* listener : this->listeners_) 156 listener->updatedAdditionalContextsMask(this); 157 157 } 158 158 -
code/branches/cpp11_v2/src/libraries/util/output/OutputManager.cc
r10829 r10916 131 131 vectorize(message, '\n', &lines); 132 132 133 for ( auto & elem: this->listeners_)134 elem->unfilteredOutput(level, context, lines);133 for (OutputListener* listener : this->listeners_) 134 listener->unfilteredOutput(level, context, lines); 135 135 } 136 136 … … 178 178 { 179 179 int mask = 0; 180 for ( auto & elem: this->listeners_)181 mask |= elem->getLevelMask();180 for (OutputListener* listener : this->listeners_) 181 mask |= listener->getLevelMask(); 182 182 this->combinedLevelMask_ = static_cast<OutputLevel>(mask); 183 183 } … … 189 189 { 190 190 int mask = 0; 191 for ( auto & elem: this->listeners_)192 mask |= elem->getAdditionalContextsLevelMask();191 for (OutputListener* listener : this->listeners_) 192 mask |= listener->getAdditionalContextsLevelMask(); 193 193 this->combinedAdditionalContextsLevelMask_ = static_cast<OutputLevel>(mask); 194 194 } … … 200 200 { 201 201 this->combinedAdditionalContextsMask_ = 0; 202 for ( auto & elem: this->listeners_)203 this->combinedAdditionalContextsMask_ |= elem->getAdditionalContextsMask();202 for (OutputListener* listener : this->listeners_) 203 this->combinedAdditionalContextsMask_ |= listener->getAdditionalContextsMask(); 204 204 } 205 205 -
code/branches/cpp11_v2/src/libraries/util/output/SubcontextOutputListener.cc
r10821 r10916 79 79 80 80 // compose the mask of subcontexts and build the set of sub-context-IDs 81 for (const auto &subcontext : subcontexts)81 for (const OutputContextContainer* subcontext : subcontexts) 82 82 { 83 this->subcontextsCheckMask_ |= (subcontext)->mask;84 this->subcontexts_.insert( (subcontext)->sub_id);83 this->subcontextsCheckMask_ |= subcontext->mask; 84 this->subcontexts_.insert(subcontext->sub_id); 85 85 } 86 86
Note: See TracChangeset
for help on using the changeset viewer.