Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 9664 in orxonox.OLD for trunk/src/lib/lang/new_object_list.h


Ignore:
Timestamp:
Aug 20, 2006, 7:50:38 PM (18 years ago)
Author:
bensch
Message:

some more thoughts… but it looks like a hard one

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/lang/new_object_list.h

    r9663 r9664  
    3232  bool compareName(const NewObjectListBase& more) { return this->_name < more.name(); };
    3333  bool compareID(const NewObjectListBase& more) { return this->_id < more.id(); };
    34 
    3534
    3635  static unsigned int                   classCount() { return _idCounter; };
     
    7574  typedef typename list::iterator     iterator;
    7675
    77 
    7876public:
    7977  NewObjectList(const std::string& name);
     
    8381  inline const list&      objects() const { return _objects; };
    8482
     83  void registerObject(T* object);
     84  void unregisterObject(T* object);
    8585
    8686private:
     
    112112}
    113113
     114template <class T>
     115void NewObjectList<T>::registerObject(T* object)
     116{
     117  this->_objects.push_back(object);
     118}
     119
     120template <class T>
     121void NewObjectList<T>::unregisterObject(T* object)
     122{
     123  _objects.erase(std::find(_objects.begin(), _objects.end(), object));
     124}
     125
     126
    114127#endif /* _NEW_OBJECT_LIST_H */
Note: See TracChangeset for help on using the changeset viewer.