Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5642 in orxonox.OLD for trunk/src/lib/shell


Ignore:
Timestamp:
Nov 19, 2005, 12:16:12 AM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: valgrind sweep

Location:
trunk/src/lib/shell
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/shell/shell_command.cc

    r5641 r5642  
    4242  this->description = NULL;
    4343  this->alias = NULL;
     44  this->executor = executor.clone();
    4445
    4546//  this->classID = classID;
     
    4748  if (this->shellClass != NULL)
    4849    this->shellClass->commandList->add(this);
    49   // handling parameters, and storing them:
    50   if (paramCount > FUNCTOR_MAX_ARGUMENTS)
    51     paramCount = FUNCTOR_MAX_ARGUMENTS;
    52   this->paramCount = paramCount;
    53   this->parameters = new unsigned int[paramCount];
    54   this->defaultValue = new MultiType[paramCount];
    55 
    56   this->executor = executor.clone();
    5750}
    5851
     
    6255ShellCommand::~ShellCommand()
    6356{
    64   delete[] this->parameters;
    65   delete[] this->defaultValue;
    6657  if (this->alias != NULL && ShellCommandClass::aliasList != NULL)
    6758  {
     
    369360    while(elem != NULL)
    370361    {
    371       PRINT(0)("  command:'%s' : params:%d: ", elem->getName(), elem->paramCount);
    372       for (unsigned int i = 0; i< elem->paramCount; i++)
    373        printf("%s ", ShellCommand::paramToString(elem->parameters[i]));
     362      PRINT(0)("  command:'%s' : params:%d: ", elem->getName(), elem->executor->getParamCount());
     363      /// FIXME
     364      /*      for (unsigned int i = 0; i< elem->paramCount; i++)
     365       printf("%s ", ShellCommand::paramToString(elem->parameters[i]));*/
    374366      if (elem->description != NULL)
    375367       printf("- %s", elem->description);
  • trunk/src/lib/shell/shell_command.h

    r5641 r5642  
    8686
    8787  protected:
    88     unsigned int                     paramCount;                           //!< the count of parameters.
    89     unsigned int*                    parameters;                           //!< Parameters the function of this Command takes.
    9088    MultiType*                       defaultValue;                         //!< Default Values.
    9189
     
    9593
    9694    const char*                      description;                          //!< A description for this commnand. (initially NULL). Assigned with (create)->describe("blablabla");
    97     Executor*                        executor;
     95    Executor*                        executor;                             //!< The Executor, that really executes the Function.
    9896
    9997};
  • trunk/src/lib/shell/shell_command_class.cc

    r5641 r5642  
    238238        while(elem != NULL)
    239239        {
    240           PRINT(0)("  command:'%s' : params:%d: ", elem->getName(), elem->paramCount);
    241           for (unsigned int i = 0; i< elem->paramCount; i++)
    242             PRINT(0)("%s ", ShellCommand::paramToString(elem->parameters[i]));
     240          PRINT(0)("  command:'%s' : params:%d: ", elem->getName(), elem->executor->getParamCount());
     241          /// FIXME
     242          /*          for (unsigned int i = 0; i< elem->paramCount; i++)
     243            PRINT(0)("%s ", ShellCommand::paramToString(elem->parameters[i]));*/
    243244          if (elem->description != NULL)
    244245            PRINT(0)("- %s", elem->description);
Note: See TracChangeset for help on using the changeset viewer.