Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/lang/base_object.h @ 5113

Last change on this file since 5113 was 5113, checked in by bensch, 19 years ago

orxonox/trunk:restoring the trunk…

File size: 1.2 KB
RevLine 
[4591]1/*!
[5039]2 * @file base_object.h
[4836]3  *  Definition of the base object class.
[4470]4
5    This is a global handler for all classes.
[3302]6*/
7
8
9#ifndef _BASE_OBJECT_H
10#define _BASE_OBJECT_H
11
[4742]12#include "class_id.h"
[4436]13#ifndef NULL
[4470]14#define NULL 0x0        //!< NULL
[4436]15#endif
[3302]16
[4436]17class TiXmlElement;
18
[4382]19//! A class all other classes are derived from
[3302]20class BaseObject {
21
22 public:
[4436]23  BaseObject (const TiXmlElement* root = NULL);
[3531]24  virtual ~BaseObject ();
[3302]25
[4436]26  void loadParams(const TiXmlElement* root);
27
[4539]28  void setName (const char* newName);
[5113]29  /** returns the Name of this Object */
[4746]30  inline const char* getName ()const { return this->objectName; };
[4318]31
[4836]32  /** @returns the className of the corresponding Object */
[4746]33  inline const char* getClassName() const { return this->className; };
[4836]34  /** @returns the classID of the corresponding Object */
[4933]35  inline int getClassID() const { return this->classID; };
[3302]36
[4747]37  bool isA (long classID) const;
[4746]38  void whatIs() const;
[4470]39
[4539]40 protected:
[4591]41  void setClassID(long classID, const char* className);
[4539]42
[4742]43  private:
44    const char*        className;        //!< the name of the class
[4744]45    long               classID;          //!< this is the id from the class_id.h enumeration
[4742]46    char*              objectName;       //!< The name of this object
[3302]47};
48
49#endif /* _BASE_OBJECT_H */
Note: See TracBrowser for help on using the repository browser.