Exemplo n.º 1
0
int findTaskT(int jobRef, int nArgs, char *args, int pid, unsigned long len, pBackbone BackboneAux)
{
     switch(jobRef)
    {
        case 2:
            if(logoutT(pid,BackboneAux))
               return 1;
            break;
        case 3:
            if(changePassword(pid,args,BackboneAux,nArgs,len))
                return 1;
            break;
        case 4:
            if(flightList(pid,BackboneAux))
                return 1;
            break;
        case 5:
            if(searchFlight(pid,args,BackboneAux,nArgs,len))
                return 1;
            break;
        case 6:
            if(reservFlight(pid,args,BackboneAux,nArgs,len))
                return 1;
            break;
        case 7:
            if(cancelreservFlight(pid,args,BackboneAux,nArgs,len))
                return 1;
            break;
    }
    return 0;
}
Exemplo n.º 2
0
void TFlightplan::switchFlights (int firstFlight, int secondFlight){
	TFlightdata * tempFlightData;
	TFlight * tempFlight1;
	TFlight * tempFlight2;

	current = first;

	// search the first flight
	searchFlight(firstFlight);

	tempFlight1 = current;

	// search the second flight
	searchFlight(secondFlight);

	tempFlight2 = current;

	tempFlightData = tempFlight1->getFlightdata();

	tempFlight1->setFlightdata(tempFlight2->getFlightdata());

	tempFlight2->setFlightdata(tempFlightData);
}
Exemplo n.º 3
0
void TFlightplan::newFlight (TFlightdata * flightdata)//könnte fliegen gehen /not testet
{
	//falls noch kein Flugvorhanden ist
	if (!count)
	{
		//neuen Flug erstellen
		first = new TFlight(flightdata);
		//neuen Flug als aktuellen Flug definieren
		current = first;
		//last-Zeiger setzten
		last = first;
	}
	else
	{
		if(!searchFlight(flightdata->getNumber())){
			//neuen Flug erstellen und ans ende anhängen
			last->setnextFlight(new TFlight(flightdata));
			//current-Zeiger auf das (alte) ende setzen
			current = last;
			//last-zeiger weiter schieben
			last = current->getnextFlight(); //besser dokumentieren


			//aktuellen Flug dem neuen als vorgänger setzten
			last->setprevFlight(current);
			//current-Zeiger auf das (neue) ende setzen
			current = last;
		}else{
			cout << "Flugnummer " << flightdata->getNumber() << " ist bereits vorhanden und konnte deshalb nicht importiert werden" << endl;
			delete flightdata;
		}
	}

	//Fluganzahl erhöhen
	count++;
}