Changeset 5791 in orxonox.OLD for trunk/src/lib/lang/class_list.h
- Timestamp:
- Nov 27, 2005, 3:32:42 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/lang/class_list.h
r5779 r5791 10 10 #include "class_id.h" 11 11 #include <list> 12 #ifndef NULL 13 #define NULL 0 //!< NULL 14 #endif 12 15 13 16 // FORWARD DECLARATION … … 34 37 35 38 // STATIC FUNCTIONS 36 static void addToClassList(BaseObject* objectPointer, const long&classID, const char* className);37 static void removeFromClassList(BaseObject* objectPointer);39 static void addToClassList(BaseObject* objectPointer, ClassID classID, const char* className); 40 static void removeFromClassList(BaseObject* objectPointer); 38 41 39 static std::list<BaseObject*>* getList(long classID = CL_NULL);40 static std::list<BaseObject*>* getList(const char* className);41 static const std::list<const char*>* getClassList();42 static BaseObject* getObject(const char* name, longclassID = CL_NULL);43 static bool exists(const BaseObject* object, longclassID = CL_NULL);42 static std::list<BaseObject*>* getList(ClassID classID = CL_NULL);// { return (ClassList* fl = ClassList::getClassList(classID) != NULL)? &(fl->objectList) : NULL; }; 43 static std::list<BaseObject*>* getList(const char* className); // { return (ClassList* fl = ClassList::getClassList(className) != NULL)? &(fl->objectList) : NULL; }; 44 static const std::list<const char*>* getClassNames(); 45 static BaseObject* getObject(const char* name, ClassID classID = CL_NULL); 46 static bool exists(const BaseObject* object, ClassID classID = CL_NULL); 44 47 45 static void whatIs(const BaseObject* object);48 static void whatIs(const BaseObject* object); 46 49 47 static const char* IDToString(longclassID = CL_NULL);48 static long StringToID(const char* className);49 static void debug(unsigned int debugLevel = 0, long classID = CL_NULL);50 static void debugS(const char* className = 0x0, unsigned int debugLevel = 0);50 static const char* IDToString(ClassID classID = CL_NULL); 51 static long StringToID(const char* className); 52 static void debug(unsigned int debugLevel = 0, long classID = CL_NULL); 53 static void debugS(const char* className = 0x0, unsigned int debugLevel = 0); 51 54 52 55 bool operator==(ClassID classID) { return (this->classID == classID); }; 56 bool operator==(const char* className); 53 57 54 58 private: 55 std::list<BaseObject*> objectList; //!< A list of Objects belonging to this Class 59 static ClassList* getClassList(ClassID classID); 60 static ClassList* getClassList(const char* className); 61 62 private: 56 63 57 64 long classID; //!< ClassID stored in this ClassList \see ClassID 58 65 const char* className; //!< Name of the Class Stored here 59 66 60 ClassList* next; //!< Pointer to the next class in the List67 std::list<BaseObject*> objectList; //!< A list of Objects belonging to this Class 61 68 62 69 // STATIC MEMBERS 63 static ClassList* first; //!< The first Class in the List 64 static std::list<const char*> classList; //!< a List of all Names of all classes, that have registered so far. 65 static unsigned int classCount; //!< The Count of classes that have been registered (should match the lower description) 70 static std::list<ClassList>* classList; //!< The first Class in the List 71 static std::list<const char*> classNames; //!< a List of all Names of all classes, that have registered so far. 66 72 }; 67 73
Note: See TracChangeset
for help on using the changeset viewer.