My Project
configuration_simulator.h
Go to the documentation of this file.
1 
6 #ifndef SRC_CONFIGURATION_SIMULATOR_H_
7 #define SRC_CONFIGURATION_SIMULATOR_H_
8 
9 #include <vector>
10 #include <list>
11 #include "src/config_manager.h"
12 
13 class Route;
14 class Bus;
15 class Stop;
16 
22  public:
23  explicit ConfigSimulator(ConfigManager*);
24  ~ConfigSimulator();
29  void Start(const std::vector<int>&);
34  void Update();
35 
36  private:
37  ConfigManager* configManager_;
38 
39  std::vector<int> busStartTimings_;
40  std::vector<int> timeSinceLastBus_;
41  int simulationTimeElapsed_;
42  std::vector<Route *> prototypeRoutes_;
43  std::vector<Bus *> busses_;
44 
45  int busId = 1000;
46 };
47 
48 #endif // SRC_CONFIGURATION_SIMULATOR_H_
ConfigSimulator::ConfigSimulator
ConfigSimulator(ConfigManager *)
Constructs a ConfigSimulator.
Definition: configuration_simulator.cc:17
Stop
The main class to define stop.
Definition: stop.h:22
Bus
The main class to define bus.
Definition: bus.h:28
ConfigSimulator
Simulator class to simulatate the system adapting configuration file.
Definition: configuration_simulator.h:21
Route
The main class to define route.
Definition: route.h:25
ConfigSimulator::Update
void Update()
Method to run the simulation.
Definition: configuration_simulator.cc:42
ConfigManager
The main class to read from configuration files.
Definition: config_manager.h:18
ConfigSimulator::Start
void Start(const std::vector< int > &)
Method to initialize simulator by taking in bus Start Timings vector.
Definition: configuration_simulator.cc:24