- Timestamp:
- Aug 19, 2010, 4:57:06 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/consolecommands3/src/libraries/core/CommandEvaluation.cc
r6417 r7189 74 74 bool CommandEvaluation::execute() const 75 75 { 76 bool success; 77 this->query(&success); 78 return success; 79 } 80 81 MultiType CommandEvaluation::query(bool* success) const 82 { 83 if (success) 84 *success = false; 85 76 86 if (!this->isValid()) 77 return false;87 return MT_Type::Null; 78 88 79 89 if (this->bEvaluatedParams_ && this->function_) 80 90 { 91 if (success) 92 *success = true; 81 93 COUT(6) << "CE_execute (evaluation): " << this->function_->getName() << ' ' << this->param_[0] << ' ' << this->param_[1] << ' ' << this->param_[2] << ' ' << this->param_[3] << ' ' << this->param_[4] << std::endl; 82 (*this->function_)(this->param_[0], this->param_[1], this->param_[2], this->param_[3], this->param_[4]); 83 return true; 94 return (*this->function_)(this->param_[0], this->param_[1], this->param_[2], this->param_[3], this->param_[4]); 84 95 } 85 96 … … 90 101 unsigned int startindex = this->getStartindex(); 91 102 if (this->commandTokens_.size() > startindex) 92 return this->function_->parse(removeSlashes(this->commandTokens_.subSet(startindex).join() + this->getAdditionalParameter()) );103 return this->function_->parse(removeSlashes(this->commandTokens_.subSet(startindex).join() + this->getAdditionalParameter()), success); 93 104 else 94 return this->function_->parse(removeSlashes(this->additionalParameter_) );95 } 96 97 return false;105 return this->function_->parse(removeSlashes(this->additionalParameter_), success); 106 } 107 108 return MT_Type::Null; 98 109 } 99 110 … … 233 244 } 234 245 235 bool CommandEvaluation::hasReturnvalue() const236 {237 if (this->function_)238 return this->function_->hasReturnvalue();239 240 return MT_Type::Null;241 }242 243 MultiType CommandEvaluation::getReturnvalue() const244 {245 if (this->function_)246 return this->function_->getReturnvalue();247 248 return MultiType();249 }250 251 252 246 unsigned int CommandEvaluation::getStartindex() const 253 247 {
Note: See TracChangeset
for help on using the changeset viewer.