//Menu : menu.cpp
#include <stdio.h>
#include "menu.h"
void print () // Funzione friend di menu
{
menu *m = (menu*) menu::Base (); // Prende la base (da list)
int n; // Contatore
for (n = 1; m ; m = (menu *) m -> Next (), n++) // Finche' ci sono elementi della lista
{
printf ("%d) ",n); // Stampa il numero
m -> display (); // Chiede al menu' di stampare il nome
}
}
void doaction (int n)
{
menu *m = (menu *) menu::Base (); // Prende la base (da list)
int i; // Contatore
for (i = 1; m ; m = (menu *) m -> Next (), i++) // Passa da un menu' all'altro, contandoli
if (n == i) // Se il numero e' quello scelto
m -> action (); // Ordina al menu' di fare il suo lavoro
}