-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtrain_generator.cpp
More file actions
43 lines (38 loc) · 1.4 KB
/
Copy pathtrain_generator.cpp
File metadata and controls
43 lines (38 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
* train_generator.cpp
*
* Created on: Dec 6, 2015
* Author: pavel
*/
#include "train_generator.h"
#include "time_interval.h"
////////////////////////////////////////////////////////////////////////////////////////////////////
CTrainGenerator::CTrainGenerator(const std::string& trainTitle,
CStation& startStation,
CStation& targetStation,
CTrainGenerator::Frequency frequency,
unsigned scheduleStartTime,
unsigned targetStationArrival,
unsigned averageDelay,
bool bStopsInMainStation,
unsigned mainStationArrival,
unsigned mainStationDeparture)
: m_TrainTitle(trainTitle),
m_StartStation(startStation),
m_TargetStation(targetStation),
m_Frequency(frequency),
m_ScheduleStartTime(scheduleStartTime),
m_ScheduleTargetStationArrival(targetStationArrival),
m_AverageDelay(averageDelay),
m_StopsInMainStation(bStopsInMainStation),
m_ScheduleMainStationArrival(mainStationArrival),
m_ScheduleMainStationDeparture(mainStationDeparture)
{}
////////////////////////////////////////////////////////////////////////////////////////////////////
CTrainGenerator::~CTrainGenerator()
{}
////////////////////////////////////////////////////////////////////////////////////////////////////
void CTrainGenerator::AddException(unsigned minutesStart, unsigned minutesEnd)
{
m_ScheduleExceptions.push_back(new CTimeInterval(minutesStart, minutesEnd));
}