Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 29, 2013, 11:44:22 AM (11 years ago)
Author:
landauf
Message:

removed MetaObjectList. replaced it by std::vector because object list elements can now remove themselves from their lists.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core6/src/libraries/core/object/Listable.cc

    r9572 r9597  
    3333
    3434#include "Listable.h"
    35 
    36 #include "core/object/MetaObjectList.h"
     35#include "ObjectListBase.h"
    3736
    3837namespace orxonox
    3938{
    4039    /**
    41         @brief Constructor: creates the meta-object-list.
     40        @brief Constructor: Allocates space in the element list.
    4241    */
    4342    Listable::Listable()
    4443    {
    45         this->metaList_ = new MetaObjectList();
     44        this->elements_.reserve(6);
    4645    }
    4746
     
    5958    void Listable::unregisterObject()
    6059    {
    61         if (this->metaList_)
    62             delete this->metaList_;
    63         this->metaList_ = 0;
     60        for (size_t i = 0; i < this->elements_.size(); ++i)
     61            delete this->elements_[i];
     62        this->elements_.clear();
    6463    }
    6564}
Note: See TracChangeset for help on using the changeset viewer.