Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 4496 in orxonox.OLD for orxonox/trunk/src/util/loading/load_param.cc


Ignore:
Timestamp:
Jun 3, 2005, 3:52:05 AM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: cycling read-in of parameters should work now… this is quite tricky, and the TrackManager has to be rewritten in some parts…. :(

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/util/loading/load_param.cc

    r4492 r4496  
    2626   \param paramName: The name of the parameter loaded.
    2727   \param paramCount: how many parameters this loading-function takes
     28   \param multi: if false LoadParam assumes only one occurence of this parameter in root, if true it assumes multiple occurences.
    2829   \param ...: the parameter information
    2930*/
    30 BaseLoadParam::BaseLoadParam(const TiXmlElement* root, BaseObject* object, const char* paramName, int paramCount, ...)
    31 {
    32   this->loadString = grabParameter(root, paramName);
     31BaseLoadParam::BaseLoadParam(const TiXmlElement* root, BaseObject* object, const char* paramName,
     32                             int paramCount, bool multi, ...)
     33{
     34  this->loadString = NULL;
     35
     36  if (likely(!multi))
     37    this->loadString = grabParameter(root, paramName);
     38  else
     39    {
     40      printf("paramName:::::%s\n", root->Value());
     41      if (!strcmp(root->Value(), paramName))
     42        {
     43          const TiXmlNode* val = root->FirstChild();
     44          if( val->ToText())
     45            this->loadString = val->Value();
     46        }
     47    }
     48  if (loadString)
     49    printf("%s\n", loadString);
    3350
    3451  this->paramDesc = NULL;
     
    4360
    4461      va_list types;
    45       va_start (types, paramCount);
     62      va_start (types, multi);
    4663      for(int i = 0; i < paramCount; i++)
    4764        {
Note: See TracChangeset for help on using the changeset viewer.