Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ArriveEvent::processEvent()
- {
- unique_ptr<Train> train(move(theSimulator->getTrain(trainID)));
- shared_ptr<Station> arrStationPtr = theSimulator->getArriveStation(train->getArriveStation());
- train->setState(ARRIVED);
- theSimulator->totalDelay.addTime(train->setDelay());
- cout << '\n' << "-----------------" << '\n' << endl;
- cout << "Current time: " << getTime().String() << endl;
- stationPtr->printTrainsbyID(trainID, MEDIUM);
- shared_ptr<Event> Disassemble = shared_ptr<Event> (new DisassembleEvent(trainID, getTime().Int(), theSimulator, arrStationPtr));
- theSimulator->scheduleEvent(Disassemble);
- theSimulator->moveTrain(train);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement