Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5791 in orxonox.OLD for trunk/src/lib/lang/class_list.h


Ignore:
Timestamp:
Nov 27, 2005, 3:32:42 AM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: stl::list used in ClassList

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/lang/class_list.h

    r5779 r5791  
    1010#include "class_id.h"
    1111#include <list>
     12#ifndef NULL
     13#define NULL     0    //!< NULL
     14#endif
    1215
    1316// FORWARD DECLARATION
     
    3437
    3538    // 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);
    3841
    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, long classID = CL_NULL);
    43     static bool                          exists(const BaseObject* object, long classID = 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);
    4447
    45     static void                          whatIs(const BaseObject* object);
     48    static void                           whatIs(const BaseObject* object);
    4649
    47     static const char*                   IDToString(long classID = 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);
    5154
    52 
     55    bool                                  operator==(ClassID classID) { return (this->classID == classID); };
     56    bool                                  operator==(const char* className);
    5357
    5458  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:
    5663
    5764    long                            classID;                //!< ClassID stored in this ClassList \see ClassID
    5865    const char*                     className;              //!< Name of the Class Stored here
    5966
    60     ClassList*                      next;                   //!< Pointer to the next class in the List
     67    std::list<BaseObject*>          objectList;             //!< A list of Objects belonging to this Class
    6168
    6269    // 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.
    6672};
    6773
Note: See TracChangeset for help on using the changeset viewer.