void CommandeManager::multiplication()throw(LogMessage){ Commande * cmd = new CommandeMultiplication(_pile,_utilisateur); try{ cmd->execute(); _listUndoableCommand->push(cmd); } catch(LogMessage& msg){ throw; } }
void CommandeManager::drop()throw(LogMessage){ Commande * cmd = new CommandeDrop(_pile); try{ cmd->execute(); _listUndoableCommand->push(cmd); } catch(LogMessage& msg){ throw; } }
void CommandeManager::mean(int fin)throw(LogMessage){ Commande * cmd = new CommandeMean(_pile,_utilisateur,fin); try{ cmd->execute(); _listUndoableCommand->push(cmd); } catch(LogMessage& msg){ throw; } }
void CommandeManager::swap(int x, int y)throw(LogMessage){ Commande * cmd = new CommandeSwap(_pile,x,y); try{ cmd->execute(); _listUndoableCommand->push(cmd); } catch(LogMessage& msg){ throw; } }
void CommandeManager::eval()throw(LogMessage){ Commande * cmd = new CommandeEval(_pile,_utilisateur,this); try{ cmd->execute(); _listUndoableCommand->push(cmd); } catch(LogMessage& msg){ throw; } }
int main () { string entreeClavier; Commande *commande = new Commande(); while(true) { getline(cin, entreeClavier); vector<string> requetes; requetes.push_back(entreeClavier); if(!commande->execute(requetes, false, false)) break; } delete commande; return 0; }
int main() { Robot r; string ligne; AfficheurText aft; r.attacherAfficheur(aft); cout << Console::getCommandes(); while(1){ string commandeString; cout << "Que faire ? : "; cin >> commandeString; Commande *com = CommandeRobot::nouvelleCommandeRobot(commandeString, r); com->execute(); } }