Changeset 9660 in orxonox.OLD for trunk/src/lib/lang/new_class_list.cc
- Timestamp:
- Aug 20, 2006, 11:50:41 AM (18 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/lang/new_class_list.cc
r9659 r9660 16 16 //#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_ 17 17 18 #include "new_class_ id.h"18 #include "new_class_list.h" 19 19 #include <cassert> 20 20 21 ClassIDDeclaration::ClassIDDeclaration(const std::string& name) 22 : _id(-1), _name(name) 21 22 NewClassListBase::NewClassListBase(const std::string& className) 23 : _id(-1), _name(className) 23 24 { 24 NewClassID::registerClass(this); 25 25 26 } 26 27 ClassIDDeclaration::~ClassIDDeclaration()28 {29 NewClassID::unregisterClass(this);30 }31 32 33 34 ///////////////////////////////////////////////////////////35 //// CLASS ID definiton. //////////////////////////////////36 ///////////////////////////////////////////////////////////37 /**38 * @brief standard constructor39 */40 NewClassID::NewClassID ()41 : _className("")42 {43 }44 45 46 /**47 * @brief standard deconstructor48 */49 NewClassID::~NewClassID ()50 {51 // delete what has to be deleted here52 }53 54 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.