Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 9660 in orxonox.OLD for trunk/src/lib/lang/new_class_id.cc


Ignore:
Timestamp:
Aug 20, 2006, 11:50:41 AM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: dynamic class ID is on its way

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/lang/new_class_id.cc

    r9659 r9660  
    1919#include <cassert>
    2020
    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 
    3421///////////////////////////////////////////////////////////
    3522//// CLASS ID definiton. //////////////////////////////////
     
    3926 */
    4027NewClassID::NewClassID ()
    41   : _className("")
    42 {
    43 }
     28    : _className("")
     29{}
    4430
    4531
     
    5339
    5440
    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.