Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 20, 2007, 8:38:53 PM (16 years ago)
Author:
landauf
Message:
  • *cough* fixed another small bug in the object-list *cough*
  • made the object-list a template, to avoid a dynamic_cast in the Iterator
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchie/src/Iterator.h

    r221 r224  
    1010            Iterator()
    1111            {
    12                 this->elementForwards_ = ClassIdentifier<T>::getIdentifier()->objects_.first_;
    13                 this->elementBackwards_ = ClassIdentifier<T>::getIdentifier()->objects_.last_;
     12                this->elementForwards_ = ClassIdentifier<T>::getIdentifier()->objects_s.first_;
     13                this->elementBackwards_ = ClassIdentifier<T>::getIdentifier()->objects_s.last_;
    1414                this->iteratingForwards_ = true;
    1515            }
     
    5151            {
    5252                if (this->iteratingForwards_)
    53                     return dynamic_cast<T*>(this->elementForwards_->object_);
     53                    return /*dynamic_cast<T*>*/(this->elementForwards_->object_);
    5454                else
    55                     return dynamic_cast<T*>(this->elementBackwards_->object_);
     55                    return /*dynamic_cast<T*>*/(this->elementBackwards_->object_);
    5656            }
    5757
     
    5959            {
    6060                if (this->iteratingForwards_)
    61                     return dynamic_cast<T*>(this->elementForwards_->object_);
     61                    return /*dynamic_cast<T*>*/(this->elementForwards_->object_);
    6262                else
    63                     return dynamic_cast<T*>(this->elementBackwards_->object_);
     63                    return /*dynamic_cast<T*>*/(this->elementBackwards_->object_);
    6464
    6565            }
     
    8686
    8787        private:
    88             ObjectListElement* elementForwards_;
    89             ObjectListElement* elementBackwards_;
     88            ObjectListElement<T>* elementForwards_;
     89            ObjectListElement<T>* elementBackwards_;
    9090            bool iteratingForwards_;
    9191    };
Note: See TracChangeset for help on using the changeset viewer.