void CommandeEval::Undo(){
    for (int i =  pCommande.size()-1; i >=0 ; i--){
       Commande * c =  pCommande.at(i);
       c->Undo();
    }
    pile->push(expression);
}
Exemple #2
0
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;
    }

}