Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 20, 2005, 3:55:19 AM (19 years ago)
Author:
bensch
Message:

orxonox/branches/levelLoader: better compatibility with more functions

File:
1 edited

Legend:

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

    r4241 r4242  
    1919{
    2020 public:
    21   // CONST CHAR*
     21  // 1. CONST CHAR*
    2222  LoadParam(const TiXmlElement* root, const char* paramName, T* pt2Object, void(T::*function)(const char*))
    23     { 
     23    {
    2424      const char* loadString = grabParameter(root, paramName);
    2525      if (loadString != NULL)
     
    2727      else
    2828        PRINTF(2)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName());
    29      
     29    };
     30
     31  // 2. CONST CHAR*
     32  LoadParam(const TiXmlElement* root, const char* paramName, T* pt2Object, void(T::*function)(const char*, const char*))
     33    {
     34      const char* loadString = grabParameter(root, paramName);
     35      if (loadString != NULL)
     36        {
     37          SubString subLoads(loadString);
     38          (*pt2Object.*function)(subLoads.getString(0), subLoads.getString(1));
     39        }
     40      else
     41        PRINTF(2)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName());
     42    };
     43
     44  // 3. CONST CHAR*
     45  LoadParam(const TiXmlElement* root, const char* paramName, T* pt2Object, void(T::*function)(const char*, const char*, const char*))
     46    {
     47      const char* loadString = grabParameter(root, paramName);
     48      if (loadString != NULL)
     49        {
     50          SubString subLoads(loadString);
     51          (*pt2Object.*function)(subLoads.getString(0), subLoads.getString(1), subLoads.getString(2));
     52        }
     53      else
     54        PRINTF(2)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName());
     55    };
     56
     57  // 4. CONST CHAR*
     58  LoadParam(const TiXmlElement* root, const char* paramName, T* pt2Object, void(T::*function)(const char*, const char*, const char*, const char*))
     59    {
     60      const char* loadString = grabParameter(root, paramName);
     61      if (loadString != NULL)
     62        {
     63          SubString subLoads(loadString);
     64          (*pt2Object.*function)(subLoads.getString(0), subLoads.getString(1), subLoads.getString(2), subLoads.getString(3));
     65        }
     66      else
     67        PRINTF(2)("Not loaded parameter %s of %s\n", paramName, pt2Object->getClassName());
    3068    };
    3169
Note: See TracChangeset for help on using the changeset viewer.