Changeset 9726 in orxonox.OLD for branches/new_class_id/src/lib/lang/object_list.cc
- Timestamp:
- Sep 9, 2006, 7:42:16 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/new_class_id/src/lib/lang/object_list.cc
r9725 r9726 19 19 #include <cassert> 20 20 21 22 #include <stdio.h>23 24 21 /** 25 22 * @brief Constructor, that creates an ObjectList while checking (development mode) for uniqueness of all Keys (names and ID's) … … 33 30 if (ObjectListBase::_classesByID == NULL) 34 31 { 35 ObjectListBase::_classesByID = new classIDMap;32 ObjectListBase::_classesByID = new IDMap; 36 33 assert (ObjectListBase::_classesByName == NULL); 37 ObjectListBase::_classesByName = new classNameMap;34 ObjectListBase::_classesByName = new NameMap; 38 35 } 39 36 assert(!ObjectListBase::classNameExists(className) && "Classes should only be included once, and no two classes should have the same name (key value)"); … … 83 80 } 84 81 85 ObjectListBase:: classIDMap* ObjectListBase::_classesByID = NULL;86 ObjectListBase:: classNameMap* ObjectListBase::_classesByName = NULL;82 ObjectListBase::IDMap* ObjectListBase::_classesByID = NULL; 83 ObjectListBase::NameMap* ObjectListBase::_classesByName = NULL; 87 84 std::list<std::string> ObjectListBase::_classNames; 88 85 … … 156 153 { 157 154 assert (ObjectListBase::_classesByID != NULL); 158 ObjectListBase:: classIDMap::iterator it = ObjectListBase::_classesByID->find(classID);155 ObjectListBase::IDMap::iterator it = ObjectListBase::_classesByID->find(classID); 159 156 if (it != ObjectListBase::_classesByID->end()) 160 157 return (*it).second; … … 171 168 { 172 169 assert (ObjectListBase::_classesByName != NULL); 173 ObjectListBase:: classNameMap::iterator it = ObjectListBase::_classesByName->find(className);170 ObjectListBase::NameMap::iterator it = ObjectListBase::_classesByName->find(className); 174 171 if (it != ObjectListBase::_classesByName->end()) 175 172 return (*it).second; … … 243 240 ObjectListBase::_classNames.clear(); 244 241 245 for (classNameMap::const_iterator it = ObjectListBase::_classesByName->begin(); 246 it != ObjectListBase::_classesByName->end(); 247 ++it) 248 { 242 for (NameMap::const_iterator it = ObjectListBase::_classesByName->begin(); 243 it != ObjectListBase::_classesByName->end(); 244 ++it) 249 245 ObjectListBase::_classNames.push_back((*it).second->name()); 250 }251 246 } 252 247 return ObjectListBase::_classNames; … … 294 289 printf("Listing all %d ObjectLists \n", ObjectListBase::_classesByID->size()); 295 290 296 for ( classNameMap::const_iterator it = ObjectListBase::_classesByName->begin();291 for (NameMap::const_iterator it = ObjectListBase::_classesByName->begin(); 297 292 it != ObjectListBase::_classesByName->end(); 298 293 ++it) 299 {300 294 (*it).second->debug(level); 301 302 }303 304 295 } 305 296 … … 339 330 return -1; 340 331 } 341
Note: See TracChangeset
for help on using the changeset viewer.