Changeset 9406 in orxonox.OLD for trunk/src/lib/lang/base_object.h
- Timestamp:
- Jul 24, 2006, 11:09:47 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/lang/base_object.h
r8362 r9406 1 1 /*! 2 2 * @file base_object.h 3 * Definition of the base object class. 4 5 This is a global handler for all classes. 6 */ 3 * @brief Definition of the BaseObject class. 4 * 5 * This is a global handler for all classes Object and Class names 6 * 7 * BaseObject is the class, that handles object registration and 8 * is the only write-access member of ClassList, where the Objects 9 * References are stored. 10 */ 7 11 8 12 9 #ifndef _ BASE_OBJECT_H10 #define _ BASE_OBJECT_H13 #ifndef __BASE_OBJECT_H_ 14 #define __BASE_OBJECT_H_ 11 15 12 16 #include "class_id.h" 17 #include "sigslot/slot.h" 18 13 19 #include <string> 14 20 … … 18 24 19 25 //! A class all other classes are derived from 20 class BaseObject 26 class BaseObject : public sigslot::has_slots<> 21 27 { 22 28 … … 29 35 void setName (const std::string& newName); 30 36 /** returns the Name of this Object */ 31 inline const char* getName ()const { return this->objectName.c_str(); }; 37 inline const std::string& getName() const { return this->objectName; }; 38 /** returns the Name of this Object as a C-compliant string (const char*) */ 39 inline const char* getCName() const { return this->objectName.c_str(); }; 32 40 /** @returns the XML-Element with whicht this Object was loaded */ 33 41 inline TiXmlNode* getXmlElem() const { return this->xmlElem; }; 34 42 35 43 /** @returns the className of the corresponding Object */ 36 inline const char* getClassName() const { return this->className.c_str(); }; 44 inline const std::string& getClassName() const { return this->className; } 45 /** @returns the className of the corresponding Object as a C-compliant string (const char*) */ 46 inline const char* getClassCName() const { return this->className.c_str(); }; 37 47 /** @returns the classID of the corresponding Object */ 38 48 inline int getClassID() const { return this->classID; }; … … 41 51 bool isA (ClassID classID) const; 42 52 bool isA (const std::string& className) const; 43 void whatIs() const;44 53 45 bool operator==(const std::string& objectName);46 54 /** @param classID comparer for a ClassID @returns true on match, false otherwise */ 47 bool operator==(ClassID classID) { return this->isA(classID); }; 55 bool operator==(ClassID classID) const { return this->isA(classID); }; 56 bool operator==(const std::string& objectName) const; 48 57 49 58 protected: … … 54 63 55 64 private: 56 57 65 std::string className; //!< the name of the class 58 66 long classID; //!< this is the id from the class_id.h enumeration … … 64 72 }; 65 73 66 #endif /* _ BASE_OBJECT_H*/74 #endif /* __BASE_OBJECT_H_ */
Note: See TracChangeset
for help on using the changeset viewer.