Changeset 9329 in orxonox.OLD for branches/proxy/src/lib
- Timestamp:
- Jul 18, 2006, 7:34:48 PM (18 years ago)
- Location:
- branches/proxy/src/lib/lang
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/proxy/src/lib/lang/base_object.cc
r9304 r9329 21 21 #include "util/loading/load_param.h" 22 22 #include "class_list.h" 23 24 #include "synchronizeable.h"25 26 23 27 24 /** … … 48 45 ClassList::removeFromClassList(this); 49 46 50 // delete []this->className;51 47 if (this->xmlElem != NULL) 52 48 delete this->xmlElem; … … 59 55 void BaseObject::loadParams(const TiXmlElement* root) 60 56 { 61 // all loadParams should sometime arrive here.57 // all loadParams should arrive here, and be tested for (root != NULL) 62 58 assert (root != NULL); 63 59 60 // copy the xml-element for to know how it was loaded. 64 61 if (this->xmlElem != NULL) 65 62 delete this->xmlElem; 66 63 this->xmlElem = root->Clone(); 64 67 65 // name setup 68 66 LoadParam(root, "name", this, BaseObject, setName) … … 90 88 /** 91 89 * @brief set the name of the Object 90 * @param objectName The new name of the Object. 92 91 */ 93 92 void BaseObject::setName (const std::string& objectName) … … 162 161 * @returns true on match, false otherwise. 163 162 */ 164 bool BaseObject::operator==(const std::string& objectName) 163 bool BaseObject::operator==(const std::string& objectName) const 165 164 { 166 165 return (this->objectName == objectName); 167 166 } 168 167 169 170 /**171 * @brief displays everything this class is172 * @TODO REIMPLEMENT WITH SENSE.173 */174 void BaseObject::whatIs() const175 {176 177 } -
branches/proxy/src/lib/lang/base_object.h
r8362 r9329 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" … … 41 45 bool isA (ClassID classID) const; 42 46 bool isA (const std::string& className) const; 43 void whatIs() const;44 47 45 bool operator==(const std::string& objectName);46 48 /** @param classID comparer for a ClassID @returns true on match, false otherwise */ 47 bool operator==(ClassID classID) { return this->isA(classID); }; 49 bool operator==(ClassID classID) const { return this->isA(classID); }; 50 bool operator==(const std::string& objectName) const; 48 51 49 52 protected: … … 54 57 55 58 private: 56 57 59 std::string className; //!< the name of the class 58 60 long classID; //!< this is the id from the class_id.h enumeration … … 64 66 }; 65 67 66 #endif /* _ BASE_OBJECT_H*/68 #endif /* __BASE_OBJECT_H_ */
Note: See TracChangeset
for help on using the changeset viewer.