Changeset 9660 in orxonox.OLD for trunk/src/lib/lang/new_class_id.cc
- Timestamp:
- Aug 20, 2006, 11:50:41 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/lang/new_class_id.cc
r9659 r9660 19 19 #include <cassert> 20 20 21 ClassIDDeclaration::ClassIDDeclaration(const std::string& name)22 : _id(-1), _name(name)23 {24 NewClassID::registerClass(this);25 }26 27 ClassIDDeclaration::~ClassIDDeclaration()28 {29 NewClassID::unregisterClass(this);30 }31 32 33 34 21 /////////////////////////////////////////////////////////// 35 22 //// CLASS ID definiton. ////////////////////////////////// … … 39 26 */ 40 27 NewClassID::NewClassID () 41 : _className("") 42 { 43 } 28 : _className("") 29 {} 44 30 45 31 … … 53 39 54 40 55 int NewClassID::_idCounter = 0;56 57 //! TODO make access to the idCounter ThreadSafe!58 void NewClassID::registerClass(ClassIDDeclaration* namer)59 {60 assert (namer->id() != -1 && "Do not register any ClassID's for yourself.");61 62 namer->_id = NewClassID::_idCounter++;63 }64 65 void NewClassID::unregisterClass(ClassIDDeclaration* namer)66 {67 // here nothing is done, because Classes cannot be realigned fast.68 }
Note: See TracChangeset
for help on using the changeset viewer.