Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 27, 2010, 2:41:03 PM (14 years ago)
Author:
landauf
Message:

re-implemented CommandExecutor and CommandEvaluation. parameter evaluation is currently not implemented, will come soon.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/consolecommands3/src/libraries/core/command/Executor.h

    r7214 r7228  
    5959                { return (*this->functor_)(param1, param2, param3, param4, param5); }
    6060
    61             MultiType parse(const std::string& params, bool* success = 0, const std::string& delimiter = " ") const;
     61            MultiType parse(const std::string& params, int* error = 0, const std::string& delimiter = " ", bool bPrintError = false) const;
    6262
    6363            bool evaluate(const std::string& params, MultiType param[5], const std::string& delimiter = " ") const;
     
    164164            using Executor::parse;
    165165
    166             MultiType parse(T* object, const std::string& params, bool* success = 0, const std::string& delimiter = " ") const
     166            MultiType parse(T* object, const std::string& params, int* error = 0, const std::string& delimiter = " ", bool bPrintError = false) const
    167167            {
    168168                T* oldobject = this->functorMember_->getObject();
    169169
    170170                this->functorMember_->setObject(object);
    171                 const MultiType& result = this->Executor::parse(params, success, delimiter);
     171                const MultiType& result = this->Executor::parse(params, error, delimiter, bPrintError);
    172172                this->functorMember_->setObject(oldobject);
    173173
     
    175175            }
    176176
    177             MultiType parse(const T* object, const std::string& params, bool* success = 0, const std::string& delimiter = " ") const
     177            MultiType parse(const T* object, const std::string& params, int* error = 0, const std::string& delimiter = " ", bool bPrintError = false) const
    178178            {
    179179                T* oldobject = this->functorMember_->getObject();
    180180
    181181                this->functorMember_->setObject(object);
    182                 const MultiType& result = this->Executor::parse(params, success, delimiter);
     182                const MultiType& result = this->Executor::parse(params, error, delimiter, bPrintError);
    183183                this->functorMember_->setObjects(oldobject);
    184184
Note: See TracChangeset for help on using the changeset viewer.