Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. void ArriveEvent::processEvent()
  2. {
  3.     unique_ptr<Train> train(move(theSimulator->getTrain(trainID)));
  4.     shared_ptr<Station> arrStationPtr = theSimulator->getArriveStation(train->getArriveStation());
  5.     train->setState(ARRIVED);
  6.     theSimulator->totalDelay.addTime(train->setDelay());
  7.     cout << '\n' << "-----------------" << '\n' << endl;
  8.     cout << "Current time: " << getTime().String() << endl;
  9.     stationPtr->printTrainsbyID(trainID, MEDIUM);
  10.     shared_ptr<Event> Disassemble = shared_ptr<Event> (new DisassembleEvent(trainID, getTime().Int(), theSimulator, arrStationPtr));
  11.     theSimulator->scheduleEvent(Disassemble);
  12.     theSimulator->moveTrain(train);
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement