[Orxonox-commit 6413] r11070 - in code/branches/cpp11_v3/src: libraries/core/class libraries/core/config orxonox/items orxonox/worldentities

landauf at orxonox.net landauf at orxonox.net
Sun Jan 17 20:40:36 CET 2016


Author: landauf
Date: 2016-01-17 20:40:36 +0100 (Sun, 17 Jan 2016)
New Revision: 11070

Modified:
   code/branches/cpp11_v3/src/libraries/core/class/Identifier.h
   code/branches/cpp11_v3/src/libraries/core/config/ConfigFile.cc
   code/branches/cpp11_v3/src/libraries/core/config/ConfigFileSection.h
   code/branches/cpp11_v3/src/orxonox/items/MultiStateEngine.cc
   code/branches/cpp11_v3/src/orxonox/worldentities/EffectContainer.h
Log:
return collections directly instead of begin and end iterators.
this also fixes an issue in MultiStateEngine where two for-loops used begin() instead of end() in the loop condition.

Modified: code/branches/cpp11_v3/src/libraries/core/class/Identifier.h
===================================================================
--- code/branches/cpp11_v3/src/libraries/core/class/Identifier.h	2016-01-17 17:44:19 UTC (rev 11069)
+++ code/branches/cpp11_v3/src/libraries/core/class/Identifier.h	2016-01-17 19:40:36 UTC (rev 11070)
@@ -203,17 +203,9 @@
             ///////////////////
             /// Returns the map that stores all XMLPort params.
             inline const std::map<std::string, XMLPortParamContainer*>& getXMLPortParamMap() const { return this->xmlportParamContainers_; }
-            /// Returns a const_iterator to the beginning of the map that stores all XMLPort params.
-            inline std::map<std::string, XMLPortParamContainer*>::const_iterator getXMLPortParamMapBegin() const { return this->xmlportParamContainers_.begin(); }
-            /// Returns a const_iterator to the end of the map that stores all XMLPort params.
-            inline std::map<std::string, XMLPortParamContainer*>::const_iterator getXMLPortParamMapEnd() const { return this->xmlportParamContainers_.end(); }
 
             /// Returns the map that stores all XMLPort objects.
             inline const std::map<std::string, XMLPortObjectContainer*>& getXMLPortObjectMap() const { return this->xmlportObjectContainers_; }
-            /// Returns a const_iterator to the beginning of the map that stores all XMLPort objects.
-            inline std::map<std::string, XMLPortObjectContainer*>::const_iterator getXMLPortObjectMapBegin() const { return this->xmlportObjectContainers_.begin(); }
-            /// Returns a const_iterator to the end of the map that stores all XMLPort objects.
-            inline std::map<std::string, XMLPortObjectContainer*>::const_iterator getXMLPortObjectMapEnd() const { return this->xmlportObjectContainers_.end(); }
 
             void addXMLPortParamContainer(const std::string& paramname, XMLPortParamContainer* container);
             XMLPortParamContainer* getXMLPortParamContainer(const std::string& paramname);

Modified: code/branches/cpp11_v3/src/libraries/core/config/ConfigFile.cc
===================================================================
--- code/branches/cpp11_v3/src/libraries/core/config/ConfigFile.cc	2016-01-17 17:44:19 UTC (rev 11069)
+++ code/branches/cpp11_v3/src/libraries/core/config/ConfigFile.cc	2016-01-17 19:40:36 UTC (rev 11070)
@@ -237,8 +237,8 @@
         {
             file << section->getFileEntry() << endl;
 
-            for (std::list<ConfigFileEntry*>::const_iterator it_entries = section->getEntriesBegin(); it_entries != section->getEntriesEnd(); ++it_entries)
-                file << (*it_entries)->getFileEntry() << endl;
+            for (ConfigFileEntry* entry : section->getEntries())
+                file << entry->getFileEntry() << endl;
 
             file << endl;
         }

Modified: code/branches/cpp11_v3/src/libraries/core/config/ConfigFileSection.h
===================================================================
--- code/branches/cpp11_v3/src/libraries/core/config/ConfigFileSection.h	2016-01-17 17:44:19 UTC (rev 11069)
+++ code/branches/cpp11_v3/src/libraries/core/config/ConfigFileSection.h	2016-01-17 19:40:36 UTC (rev 11070)
@@ -160,12 +160,8 @@
             /// Returns the list of entries in this section.
             std::list<ConfigFileEntry*>& getEntries()
                 { return this->entries_; }
-            /// Returns the begin-iterator of the list of entries in this section.
-            std::list<ConfigFileEntry*>::const_iterator getEntriesBegin() const
-                { return this->entries_.begin(); }
-            /// Returns the end-iterator of the list of entries in this section.
-            std::list<ConfigFileEntry*>::const_iterator getEntriesEnd() const
-                { return this->entries_.end(); }
+            const std::list<ConfigFileEntry*>& getEntries() const
+                { return this->entries_; }
 
             std::list<ConfigFileEntry*>::iterator getOrCreateEntryIterator(const std::string& name, const std::string& fallback, bool bString);
             std::list<ConfigFileEntry*>::iterator getOrCreateEntryIterator(const std::string& name, unsigned int index, const std::string& fallback, bool bString);

Modified: code/branches/cpp11_v3/src/orxonox/items/MultiStateEngine.cc
===================================================================
--- code/branches/cpp11_v3/src/orxonox/items/MultiStateEngine.cc	2016-01-17 17:44:19 UTC (rev 11069)
+++ code/branches/cpp11_v3/src/orxonox/items/MultiStateEngine.cc	2016-01-17 19:40:36 UTC (rev 11070)
@@ -85,8 +85,8 @@
             {
                 // We have no ship, so the effects are not attached and won't be destroyed automatically
                 for (EffectContainer* container : this->effectContainers_)
-                    for (std::vector<WorldEntity*>::const_iterator it = container->getEffectsBegin(); it != container->getEffectsBegin(); ++it)
-                        (*it)->destroy();
+                    for (WorldEntity* effect : container->getEffects())
+                        effect->destroy();
                 if (this->defEngineSndNormal_)
                     this->defEngineSndNormal_->destroy();
                 if (this->defEngineSndBoost_)
@@ -198,20 +198,20 @@
             this->getShip()->attach(defEngineSndBoost_);
 
         for (EffectContainer* container : this->effectContainers_)
-            for (std::vector<WorldEntity*>::const_iterator it = container->getEffectsBegin(); it != container->getEffectsEnd(); ++it)
-                this->getShip()->attach(*it);
+            for (WorldEntity* effect : container->getEffects())
+                this->getShip()->attach(effect);
     }
 
-    void MultiStateEngine::addEffectContainer(EffectContainer* effect)
+    void MultiStateEngine::addEffectContainer(EffectContainer* container)
     {
-        if (effect == nullptr)
+        if (container == nullptr)
             return;
-        effect->setLuaState(this->lua_, 'f' + multi_cast<std::string>(this->effectContainers_.size()));
-        this->effectContainers_.push_back(effect);
+        container->setLuaState(this->lua_, 'f' + multi_cast<std::string>(this->effectContainers_.size()));
+        this->effectContainers_.push_back(container);
         if (this->getShip())
         {
-            for (std::vector<WorldEntity*>::const_iterator it = effect->getEffectsBegin(); it != effect->getEffectsBegin(); ++it)
-                this->getShip()->attach(*it);
+            for (WorldEntity* effect : container->getEffects())
+                this->getShip()->attach(effect);
         }
     }
 

Modified: code/branches/cpp11_v3/src/orxonox/worldentities/EffectContainer.h
===================================================================
--- code/branches/cpp11_v3/src/orxonox/worldentities/EffectContainer.h	2016-01-17 17:44:19 UTC (rev 11069)
+++ code/branches/cpp11_v3/src/orxonox/worldentities/EffectContainer.h	2016-01-17 19:40:36 UTC (rev 11070)
@@ -53,10 +53,8 @@
             void addEffect(WorldEntity* effect);
             WorldEntity* getEffect(unsigned int index) const;
 
-            inline std::vector<WorldEntity*>::const_iterator getEffectsBegin()
-                { return this->effects_.begin(); }
-            inline std::vector<WorldEntity*>::const_iterator getEffectsEnd()
-                { return this->effects_.end(); }
+            inline const std::vector<WorldEntity*>& getEffects() const
+                { return this->effects_; }
 
             void updateCondition();
 




More information about the Orxonox-commit mailing list