Exemplo n.º 1
0
void CSMPCacheView::OnBnClickedBiniciar()
{
	iniciarSimulacion();
	enEjecucion = true;
	bPausa.EnableWindow(true);
	bCompleta.EnableWindow(false);
	bIniciar.EnableWindow(false);
	enPausa = false;
}
Exemplo n.º 2
0
/*
 * 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);
}