void CSMPCacheView::OnBnClickedBiniciar() { iniciarSimulacion(); enEjecucion = true; bPausa.EnableWindow(true); bCompleta.EnableWindow(false); bIniciar.EnableWindow(false); enPausa = false; }
/* * Funcion principal que toma los parametros de entrada, llama a la funcion * que realiza el chequeo de los mismos y comienza la simulacion. */ int main(int argc, char** argv) { if ( argc != 13) { printf("Usage: Numero de argumentos invalidos\n"); exit(1); } char *nombre; int capacidadMax = 0; int suministro = 0; int i = 1; char *temp; while (i < 13) { temp = argv[i]; if (strcmp(temp, "-n") == 0) nombre = argv[i+1]; if (strcmp(temp, "-cp") == 0) capacidadMax = atoi(argv[i+1]); if (strcmp(temp, "-i") == 0) inventario = atoi(argv[i+1]); if (strcmp(temp, "-t") == 0) tiempo = atoi(argv[i+1]); if (strcmp(temp, "-s") == 0) suministro = atoi(argv[i+1]); if (strcmp(temp, "-p") == 0) puerto = atoi(argv[i+1]); if (strcmp(temp, "-n") != 0 && strcmp(temp, "-cp") != 0 && strcmp(temp, "-i") != 0 && strcmp(temp, "-t") != 0 && strcmp(temp, "-s") != 0 && strcmp(temp, "-p") != 0) { printf("Usage: Argumento invalido %s\n",temp); exit(1); } i = i+2; } checkEntrada(&capacidadMax,&inventario,&tiempo,&suministro,&puerto); pthread_mutex_init(&miMutex, NULL); iniciarSimulacion(nombre,capacidadMax,suministro); return (EXIT_SUCCESS); }