Changeset 5137 in orxonox.OLD for trunk/src/util/loading
- Timestamp:
- Aug 26, 2005, 1:41:54 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/util/loading/load_param.h
r5135 r5137 62 62 **** MACROS DEFINITIONS OF LOADABLES ***** 63 63 *****************************************/ 64 // 0. TYPES 65 /** 66 * a Macro to easily implement many different Constructors for the LoadParam-Class with no argument 67 */ 68 #define LoadParam0() \ 69 LoadParam(const TiXmlElement* root, const char* paramName, T* pt2Object, void(T::*function)(), bool multi = false) \ 70 : BaseLoadParam(root, pt2Object, paramName, 0, multi, NULL, "") \ 71 { \ 72 if (loadString != NULL && root != NULL) \ 73 (*pt2Object.*function)(); \ 74 else \ 75 PRINTF(4)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName());\ 76 } 77 64 78 // 1. TYPE 65 79 /** … … 287 301 template<class T> class LoadParam : public BaseLoadParam 288 302 { 289 public: 290 LoadParam(const TiXmlElement* root, const char* paramName, T* pt2Object, void(T::*function)(), bool multi = false) 291 : BaseLoadParam(root, pt2Object, paramName, 0, multi, NULL, "") 292 { 293 if (loadString != NULL && root != NULL) 294 (*pt2Object.*function)(); 295 else 296 PRINTF(4)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName()); 297 } 298 303 public: 299 304 300 305 #define FUNCTOR_LIST(x) LoadParam ## x
Note: See TracChangeset
for help on using the changeset viewer.