Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 20, 2005, 2:44:10 AM (19 years ago)
Author:
bensch
Message:

orxonox/branches/levelLoader: factory not in stdincl anymore

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/levelLoader/src/util/loading/load_param.h

    r4233 r4239  
    33#define _LOAD_PARAM_H
    44
     5#include "factory.h"
     6#include "debug.h"
    57
    68// abstract base class
     
    1517template<class T> class LoadParam : public baseLoadParam
    1618{
    17  private:
    18   T* pt2Object;                  // pointer to object
    19 
    2019 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*))
    2221    {
    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     
    2628    };
    2729
    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());
    3337    };
    3438};
Note: See TracChangeset for help on using the changeset viewer.