void CommandeEval::Undo(){ for (int i = pCommande.size()-1; i >=0 ; i--){ Commande * c = pCommande.at(i); c->Undo(); } pile->push(expression); }
void Pile::annuler() { if(posCommande <=listeCommande.size()-1){//verification si commande a retablir executionCommande = 1;//On empeche de nouvelle commande de s'enregistrer pendant l'execution d'une commande Commande * c = listeCommande.at(listeCommande.size()-1-posCommande); c->Undo(); posCommande ++; executionCommande = 0; } }