Changeset 4834 in orxonox.OLD for orxonox/trunk/src/util
- Timestamp:
- Jul 11, 2005, 5:47:23 PM (19 years ago)
- Location:
- orxonox/trunk/src/util
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/util/loading/load_param.h
r4746 r4834 34 34 //! macro that makes it even more easy to load a Parameter 35 35 /** 36 \param className the name of the class to load37 \param parameterName the name of the parameter to load as written in the XML-file38 \param function the function to call39 */36 * @param className the name of the class to load 37 * @param parameterName the name of the parameter to load as written in the XML-file 38 * @param function the function to call 39 */ 40 40 #define LOAD_PARAM(className, parameterName, paramFunction) \ 41 41 LoadParam<className>(root, #parameterName, this, &className::paramFunction) 42 43 /** 44 * this Starts a Cycle in the Loading Process 45 * be aware, that in the cycle the first parameter of load_param should because 46 * called element, and that you must say true at the Fith parameter, or it will fail 47 * also you will have to close the Cycle again with LOAD_PARAM_END_CYCLE 48 */ 49 #define LOAD_PARAM_START_CYCLE const TiXmlElement* element; \ 50 element = root->FirstChildElement(); \ 51 while( element != NULL) \ 52 { 53 /** 54 * closes a LoadParam Loop 55 * @see LOAD_PARAM_START_CYCLE 56 */ 57 #define LOAD_PARAM_END_CYCLE element = element->NextSiblingElement(); \ 58 } 59 60 42 61 43 62 /** -
orxonox/trunk/src/util/track/track_manager.cc
r4832 r4834 394 394 \param root the TiXmlElement to load the Data from 395 395 */ 396 bool TrackManager::loadParams( TiXmlElement* root) 397 { 398 TiXmlElement* element; 399 TiXmlNode* container; 396 bool TrackManager::loadParams(const TiXmlElement* root) 397 { 400 398 double x, y, z, d; 401 399 402 element = root->FirstChildElement(); 403 while( element != NULL) 404 { 400 LOAD_PARAM_START_CYCLE 401 405 402 LoadParam<TrackManager>(element, "WorkOn", this, &TrackManager::workOnS, true) 406 403 .describe("Selects a TrackElement (by name) to work on"); … … 448 445 } 449 446 */ 450 element = element->NextSiblingElement(); 451 } 452 447 LOAD_PARAM_END_CYCLE; 453 448 } 454 449 -
orxonox/trunk/src/util/track/track_manager.h
r4833 r4834 139 139 inline static TrackManager* getInstance() { if (!singletonRef) singletonRef = new TrackManager(); return singletonRef; }; 140 140 141 bool loadParams( TiXmlElement* root);141 bool loadParams(const TiXmlElement* root); 142 142 143 143 // Methods to change the Path (initialisation)
Note: See TracChangeset
for help on using the changeset viewer.