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; }
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); }
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++; }