Changeset 4239 in orxonox.OLD for orxonox/branches/levelLoader/src/util/loading
- Timestamp:
- May 20, 2005, 2:44:10 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/branches/levelLoader/src/util/loading/load_param.h
r4233 r4239 3 3 #define _LOAD_PARAM_H 4 4 5 #include "factory.h" 6 #include "debug.h" 5 7 6 8 // abstract base class … … 15 17 template<class T> class LoadParam : public baseLoadParam 16 18 { 17 private:18 T* pt2Object; // pointer to object19 20 19 public: 21 LoadParam(const char* loadString, T* pt2Object, void(T::*function)(const char*))20 LoadParam(const TiXmlElement* root, const char* paramName, T* pt2Object, void(T::*function)(const char*)) 22 21 { 23 this->pt2Object = pt2Object; 24 25 (*pt2Object.*function)(loadString); 22 const char* loadString = grabParameter(root, paramName); 23 if (loadString != NULL) 24 (*pt2Object.*function)(loadString); 25 else 26 PRINTF(2)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName()); 27 26 28 }; 27 29 28 LoadParam(const char* loadString, T* pt2Object, void(T::*function)(float)) 29 { 30 this->pt2Object = pt2Object; 31 32 (*pt2Object.*function)(atoi(loadString)); 30 LoadParam(const TiXmlElement* root, const char* paramName, T* pt2Object, void(T::*function)(float)) 31 { 32 const char* loadString = grabParameter(root, paramName); 33 if (loadString != NULL) 34 (*pt2Object.*function)(atoi(loadString)); 35 else 36 PRINTF(2)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName()); 33 37 }; 34 38 };
Note: See TracChangeset
for help on using the changeset viewer.