Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/lang/new_class_id.h @ 9664

Last change on this file since 9664 was 9664, checked in by bensch, 18 years ago

some more thoughts… but it looks like a hard one

File size: 681 bytes
Line 
1/*!
2 * @file new_class_id.h
3 * @brief Definition of a dynamically allocating ClassID
4 *
5 */
6
7#ifndef _NEW_CLASS_ID_H
8#define _NEW_CLASS_ID_H
9
10#include "type_info.h"
11#include <string>
12
13#include "new_object_list.h"
14
15//! A class to dynamically allocate ClassID's and support a isA operator
16class NewClassID
17{
18public:
19  NewClassID();
20  ~NewClassID();
21
22  template<class T> void registerObject(T* object, NewObjectList<T>& list);
23
24private:
25  NewObjectListBase*            _objectList;
26};
27
28
29template<class T> void NewClassID::registerObject(T* object, NewObjectList<T>& objectList)
30{
31  this->_objectList = &objectList;
32  objectList.registerObject(object);
33}
34
35#endif /* _NEW_CLASS_ID_H */
Note: See TracBrowser for help on using the repository browser.