Stride Reference Manual  1.0
TravelData.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 #include <string>
5 #include <utility>
6 
7 #include "sim/Simulator.h"
8 
9 namespace stride {
10 namespace util {
11 
12 using namespace std;
13 
14 struct TravelData {
15  TravelData() = default;
16 
17  TravelData(vector<Simulator::TravellerType> travellers, uint amount, uint days, const string& destination_sim,
18  const string& destination_district, const string& destination_facility) :
19  m_amount(amount), m_days(days), m_destination_simulator(destination_sim),
20  m_destination_district(destination_district), m_destination_facility(destination_facility),
21  m_travellers(travellers) {};
22 
23  uint m_amount;
28  vector<Simulator::TravellerType> m_travellers;
29 };
30 
31 // Datastruct that contains information about the travellers returning to home
32 struct ReturnData {
33  ReturnData() = default;
34 
35  ReturnData(pair<vector<uint>, vector<Health>> travellers) : m_travellers(travellers) {};
36 
37  pair<vector<uint>, vector<Health>> m_travellers;
38 };
39 
40 }
41 }
TravelData(vector< Simulator::TravellerType > travellers, uint amount, uint days, const string &destination_sim, const string &destination_district, const string &destination_facility)
Definition: TravelData.h:17
Time Dependent Person DataType.
Definition: NoBehaviour.h:17
Header for the Simulator class.
STL namespace.
vector< Simulator::TravellerType > m_travellers
Definition: TravelData.h:28
ReturnData(pair< vector< uint >, vector< Health >> travellers)
Definition: TravelData.h:35