Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 2, 2015, 11:22:03 PM (9 years ago)
Author:
landauf
Message:

use actual types instead of 'auto'. only exception is for complicated template types, e.g. when iterating over a map

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/cpp11_v2/src/libraries/core/BaseObject.cc

    r10821 r10916  
    234234    {
    235235        unsigned int i = 0;
    236         for (const auto & elem : this->templates_)
     236        for (Template* temp : this->templates_)
    237237        {
    238238            if (i == index)
    239                 return (elem);
     239                return temp;
    240240            i++;
    241241        }
     
    269269    {
    270270        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)
    274274                continue;
    275275
    276276            if (i == index)
    277                 return elem.first;
     277                return mapEntry.first;
    278278            ++i;
    279279        }
     
    296296    {
    297297        unsigned int i = 0;
    298         for (const auto & elem : this->eventListenersXML_)
     298        for (BaseObject* listener : this->eventListenersXML_)
    299299        {
    300300            if (i == index)
    301                 return elem;
     301                return listener;
    302302            ++i;
    303303        }
     
    358358        Event event(activate, originator, name);
    359359
    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);
    364364        }
    365365    }
     
    370370    void BaseObject::fireEvent(Event& event)
    371371    {
    372         for (const auto & elem : this->eventListeners_)
    373             (elem)->processEvent(event);
     372        for (BaseObject* listener : this->eventListeners_)
     373            listener->processEvent(event);
    374374    }
    375375
     
    474474
    475475            // 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            {
    480478                // if the event state is already known, continue with the next state
    481479                orxonox::EventState* eventstate = object->getEventState(statename);
Note: See TracChangeset for help on using the changeset viewer.