-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu.h
22 lines (19 loc) · 1.11 KB
/
menu.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vector>
#include <string>
#include <set>
#include "proceso.h"
#ifndef MENU_H_INCLUDED
#define MENU_H_INCLUDED
class Menu{
private:
static char elegirOperador(int opcionOperador);
static void comandos(std::set<Proceso*>&listaProcesosTotales, std::vector<Proceso*>& listaListos, std::vector<Proceso*>& listaActual, std::vector<Proceso*>& listaEjecucion, std::vector<Proceso*>& listaBloqueados, std::vector<Proceso*>& listaTerminados, char tecla);
static void mostrarInfo(std::set<Proceso*>& listaProcesosTotales, std::vector<Proceso*>& listaListos, std::vector<Proceso*>& listaActual, std::vector<Proceso*>& listaEjecucion, std::vector<Proceso*>& listaBloqueados, std::vector<Proceso*>& listaTerminados, int quantum);
static void procesoBloqueados(std::vector<Proceso*>& listaListos,std::vector<Proceso*>&listaBloqueados);
static Proceso* crearProceso();
static void tablaInformacion(std::vector<Proceso>& listaTerminados);
static void mostrarBCP(std::set<Proceso*>&listaProcesosTotales);
public:
static void iniciarMenu();
};
#endif // MENU_H_INCLUDED