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