Changeset 3280 for code/trunk/src/core/CommandExecutor.cc
- Timestamp:
- Jul 12, 2009, 11:58:01 PM (16 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
/code/branches/core4 (added) merged: 3235-3237,3245-3250,3253-3254,3260-3261,3265,3270
- Property svn:mergeinfo changed
-
code/trunk/src/core/CommandExecutor.cc
r3196 r3280 30 30 31 31 #include "util/Debug.h" 32 #include "util/String .h"32 #include "util/StringUtils.h" 33 33 #include "ConsoleCommand.h" 34 34 #include "Identifier.h" … … 141 141 void CommandExecutor::parseIfNeeded(const std::string& command) 142 142 { 143 if (CommandExecutor::getEvaluation().state_ == C S_Uninitialized)143 if (CommandExecutor::getEvaluation().state_ == CommandState::Uninitialized) 144 144 { 145 145 CommandExecutor::parse(command); … … 169 169 switch (CommandExecutor::getEvaluation().state_) 170 170 { 171 case C S_Uninitialized:171 case CommandState::Uninitialized: 172 172 { 173 173 // Impossible 174 174 break; 175 175 } 176 case C S_Empty:176 case CommandState::Empty: 177 177 { 178 178 if (CommandExecutor::argumentsGiven() == 0) … … 184 184 else 185 185 { 186 CommandExecutor::getEvaluation().state_ = C S_ShortcutOrIdentifier;186 CommandExecutor::getEvaluation().state_ = CommandState::ShortcutOrIdentifier; 187 187 // Move on to next case 188 188 } 189 189 } 190 case C S_ShortcutOrIdentifier:190 case CommandState::ShortcutOrIdentifier: 191 191 { 192 192 if (CommandExecutor::argumentsGiven() > 1) … … 199 199 { 200 200 // It's a shortcut 201 CommandExecutor::getEvaluation().state_ = C S_ParamPreparation;201 CommandExecutor::getEvaluation().state_ = CommandState::ParamPreparation; 202 202 CommandExecutor::getEvaluation().functionclass_ = 0; 203 203 // Move on to next case … … 206 206 { 207 207 // It's a functionname 208 CommandExecutor::getEvaluation().state_ = C S_Function;208 CommandExecutor::getEvaluation().state_ = CommandState::Function; 209 209 CommandExecutor::getEvaluation().function_ = 0; 210 210 // Move on to next case … … 213 213 { 214 214 // The first argument is bad 215 CommandExecutor::getEvaluation().state_ = C S_Error;215 CommandExecutor::getEvaluation().state_ = CommandState::Error; 216 216 AddLanguageEntry("commandexecutorunknownfirstargument", "is not a shortcut nor a classname"); 217 217 CommandExecutor::getEvaluation().errorMessage_ = "Error: " + CommandExecutor::getArgument(0) + " " + GetLocalisation("commandexecutorunknownfirstargument") + "."; … … 238 238 CommandExecutor::getEvaluation().bCommandChanged_ = true; 239 239 } 240 CommandExecutor::getEvaluation().state_ = C S_ParamPreparation;240 CommandExecutor::getEvaluation().state_ = CommandState::ParamPreparation; 241 241 CommandExecutor::getEvaluation().functionclass_ = 0; 242 242 CommandExecutor::getEvaluation().command_ = CommandExecutor::getEvaluation().function_->getName(); … … 258 258 CommandExecutor::getEvaluation().bCommandChanged_ = true; 259 259 } 260 CommandExecutor::getEvaluation().state_ = C S_Function;260 CommandExecutor::getEvaluation().state_ = CommandState::Function; 261 261 CommandExecutor::getEvaluation().function_ = 0; 262 262 CommandExecutor::getEvaluation().command_ = CommandExecutor::getEvaluation().functionclass_->getName() + " "; … … 266 266 { 267 267 // No possibilities 268 CommandExecutor::getEvaluation().state_ = C S_Error;268 CommandExecutor::getEvaluation().state_ = CommandState::Error; 269 269 AddLanguageEntry("commandexecutorunknownfirstargumentstart", "There is no command or classname starting with"); 270 270 CommandExecutor::getEvaluation().errorMessage_ = "Error: " + GetLocalisation("commandexecutorunknownfirstargumentstart") + " " + CommandExecutor::getArgument(0) + "."; … … 285 285 } 286 286 } 287 case C S_Function:287 case CommandState::Function: 288 288 { 289 289 if (CommandExecutor::getEvaluation().functionclass_) … … 298 298 { 299 299 // It's a function 300 CommandExecutor::getEvaluation().state_ = C S_ParamPreparation;300 CommandExecutor::getEvaluation().state_ = CommandState::ParamPreparation; 301 301 // Move on to next case 302 302 } … … 304 304 { 305 305 // The second argument is bad 306 CommandExecutor::getEvaluation().state_ = C S_Error;306 CommandExecutor::getEvaluation().state_ = CommandState::Error; 307 307 AddLanguageEntry("commandexecutorunknownsecondargument", "is not a function of"); 308 308 CommandExecutor::getEvaluation().errorMessage_ = "Error: " + CommandExecutor::getArgument(1) + " " + GetLocalisation("commandexecutorunknownsecondargument") + " " + CommandExecutor::getEvaluation().functionclass_->getName() + "."; … … 326 326 CommandExecutor::getEvaluation().bCommandChanged_ = true; 327 327 } 328 CommandExecutor::getEvaluation().state_ = C S_ParamPreparation;328 CommandExecutor::getEvaluation().state_ = CommandState::ParamPreparation; 329 329 CommandExecutor::getEvaluation().command_ = CommandExecutor::getEvaluation().functionclass_->getName() + " " + CommandExecutor::getEvaluation().function_->getName(); 330 330 if (CommandExecutor::getEvaluation().function_->getParamCount() > 0) … … 338 338 { 339 339 // No possibilities 340 CommandExecutor::getEvaluation().state_ = C S_Error;340 CommandExecutor::getEvaluation().state_ = CommandState::Error; 341 341 AddLanguageEntry("commandexecutorunknownsecondargumentstart", "has no function starting with"); 342 342 CommandExecutor::getEvaluation().errorMessage_ = "Error: " + CommandExecutor::getEvaluation().functionclass_->getName() + " " + GetLocalisation("commandexecutorunknownsecondargumentstart") + " " + CommandExecutor::getArgument(1) + "."; … … 355 355 else 356 356 { 357 // There is no classname - move on to C S_ParamPreparation358 } 359 } 360 case C S_ParamPreparation:357 // There is no classname - move on to CommandState::ParamPreparation 358 } 359 } 360 case CommandState::ParamPreparation: 361 361 { 362 362 if (CommandExecutor::getEvaluation().function_->getParamCount() == 0 || CommandExecutor::enoughArgumentsGiven(CommandExecutor::getEvaluation().function_)) 363 363 { 364 CommandExecutor::getEvaluation().state_ = C S_Finished;364 CommandExecutor::getEvaluation().state_ = CommandState::Finished; 365 365 return; 366 366 } … … 372 372 373 373 CommandExecutor::createListOfPossibleArguments(CommandExecutor::getLastArgument(), CommandExecutor::getEvaluation().function_, argumentNumber); 374 CommandExecutor::getEvaluation().state_ = C S_Params;374 CommandExecutor::getEvaluation().state_ = CommandState::Params; 375 375 376 376 if (CommandExecutor::getEvaluation().bCommandChanged_) … … 381 381 } 382 382 } 383 case C S_Params:383 case CommandState::Params: 384 384 { 385 385 if (CommandExecutor::getEvaluation().listOfPossibleArguments_.size() == 1) … … 388 388 CommandExecutor::getEvaluation().argument_ = (*CommandExecutor::getEvaluation().listOfPossibleArguments_.begin()).getString(); 389 389 CommandExecutor::getEvaluation().possibleArgument_ = (*CommandExecutor::getEvaluation().listOfPossibleArguments_.begin()).getString(); 390 CommandExecutor::getEvaluation().state_ = C S_ParamPreparation;390 CommandExecutor::getEvaluation().state_ = CommandState::ParamPreparation; 391 391 return; 392 392 } … … 394 394 { 395 395 // The user tries something new - we let him do 396 CommandExecutor::getEvaluation().state_ = C S_ParamPreparation;396 CommandExecutor::getEvaluation().state_ = CommandState::ParamPreparation; 397 397 CommandExecutor::getEvaluation().argument_ = CommandExecutor::getLastArgument(); 398 398 return; … … 409 409 CommandExecutor::getEvaluation().argument_ = CommandExecutor::getCommonBegin(CommandExecutor::getEvaluation().listOfPossibleArguments_); 410 410 CommandExecutor::getEvaluation().possibleArgument_ = CommandExecutor::getPossibleArgument(CommandExecutor::getLastArgument(), CommandExecutor::getEvaluation().function_, argumentNumber); 411 CommandExecutor::getEvaluation().state_ = C S_ParamPreparation;411 CommandExecutor::getEvaluation().state_ = CommandState::ParamPreparation; 412 412 return; 413 413 } 414 414 } 415 case C S_Finished:415 case CommandState::Finished: 416 416 { 417 417 // Nothing more to do 418 418 break; 419 419 } 420 case C S_Error:420 case CommandState::Error: 421 421 { 422 422 // Bad, very bad
Note: See TracChangeset
for help on using the changeset viewer.