Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5143 in orxonox.OLD for trunk/src/util


Ignore:
Timestamp:
Aug 27, 2005, 12:32:41 AM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: minor cleanup

Location:
trunk/src/util
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/util/shell_command.cc

    r5142 r5143  
    4848    paramCount = FUNCTOR_MAX_ARGUMENTS;
    4949  this->paramCount = paramCount;
    50   this->parameters = new ParameterType[paramCount];
     50  this->parameters = new long[paramCount];
    5151
    5252  for (unsigned int i = 0; i < paramCount; i++)
     
    146146          commandBegin++;
    147147        if (strncmp (commandBegin, elem->getName(), strlen(elem->getName())))
    148             continue;
     148          continue;
    149149        objectPointer = ClassList::getList(elem->classID)->firstElement();
    150150      }
    151151      else
    152152      {
     153        while(*commandBegin == ' ')
     154          commandBegin++;
     155        tIterator<BaseObject>* iterBO = ClassList::getList(elem->classID)->getIterator();
     156        BaseObject* enumBO = iterBO->firstElement();
     157        {
     158          if( !strncmp(commandBegin, enumBO->getName(), strlen(enumBO->getName())))
     159          {
     160            objectPointer = enumBO;
     161            break;
     162          }
     163          enumBO = iterBO->nextElement();
     164        }
     165        delete iterBO;
    153166
     167        if (objectPointer == NULL)
     168          break;
     169        commandBegin = commandBegin + strlen(objectPointer->getName());
     170        while(*commandBegin == ' ')
     171          commandBegin++;
    154172      }
    155173      const char* commandEnd = strchr(commandBegin, ' ');
    156174      if (commandEnd == NULL)
    157         commandEnd = executionString + strlen(executionString);
     175        commandEnd = commandBegin + strlen(commandBegin);
    158176
    159177      if (objectPointer != NULL)
     178      {
    160179        elem->executeCommand(objectPointer, commandEnd);
    161       delete iterator;
    162       return true;
     180        delete iterator;
     181        return true;
     182      }
    163183    }
    164184    elem = iterator->nextElement();
  • trunk/src/util/shell_command.h

    r5142 r5143  
    1010
    1111#include "helper_functions.h"
     12#include "functor_list.h"
    1213
    1314#include <stdarg.h>
     
    1516#define MAX_SHELL_COMMAND_SIZE
    1617
    17 #include "functor_list.h"
    1818
    1919
     
    9494    void*                            functionPointer;     //!< The pointeer to the function of the Class (or static pointer if ClassID == CL_NULL )
    9595    unsigned int                     paramCount;          //!< the count of parameters
    96     ParameterType*                   parameters;          //!< Parameters
     96    long*                            parameters;          //!< Parameters
    9797    bool                             isSingleton;         //!< if the Class is Singleton @todo autocheck
    9898
Note: See TracChangeset for help on using the changeset viewer.