Stride Reference Manual  1.0
TravellerDataType.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "H5Cpp.h"
4 
5 using namespace H5;
6 
10 namespace stride {
12  static CompType getCompType() {
13  StrType str_type(0, H5T_VARIABLE);
14  CompType type_traveller_data(sizeof(TravellerDataType));
15 
16 #define insertMemberTraveller(name, attribute, type) type_traveller_data.insertMember(H5std_string(name), HOFFSET(TravellerDataType, attribute), type)
17  insertMemberTraveller("home_sim_name", m_home_sim_name, str_type);
18  insertMemberTraveller("dest_sim_name", m_dest_sim_name, str_type);
19  insertMemberTraveller("home_sim_index", m_home_sim_index, PredType::NATIVE_UINT);
20  insertMemberTraveller("dest_sim_index", m_dest_sim_index, PredType::NATIVE_UINT);
21  insertMemberTraveller("days_left", m_days_left, PredType::NATIVE_UINT);
22 
23  insertMemberTraveller("orig_id", m_orig_id, PredType::NATIVE_UINT);
24  insertMemberTraveller("age", m_age, PredType::NATIVE_DOUBLE);
25  insertMemberTraveller("gender", m_gender, PredType::NATIVE_CHAR);
26  insertMemberTraveller("orig_household_id", m_orig_household_id, PredType::NATIVE_UINT);
27  insertMemberTraveller("orig_school_id", m_orig_school_id, PredType::NATIVE_UINT);
28  insertMemberTraveller("orig_work_id", m_orig_work_id, PredType::NATIVE_UINT);
29  insertMemberTraveller("orig_prim_comm_id", m_orig_prim_comm_id, PredType::NATIVE_UINT);
30  insertMemberTraveller("orig_sec_comm_id", m_orig_sec_comm_id, PredType::NATIVE_UINT);
31  insertMemberTraveller("start_infectiousness", m_start_infectiousness, PredType::NATIVE_UINT);
32  insertMemberTraveller("time_infectiousness", m_time_infectiousness, PredType::NATIVE_UINT);
33  insertMemberTraveller("start_symptomatic", m_start_symptomatic, PredType::NATIVE_UINT);
34  insertMemberTraveller("time_symptomatic", m_time_symptomatic, PredType::NATIVE_UINT);
35 
36  insertMemberTraveller("participant", m_participant, PredType::NATIVE_INT);
37  insertMemberTraveller("health_status", m_health_status, PredType::NATIVE_UINT);
38  insertMemberTraveller("disease_counter", m_disease_counter, PredType::NATIVE_UINT);
39  insertMemberTraveller("new_id", m_new_id, PredType::NATIVE_UINT);
40  insertMemberTraveller("new_household_id", m_new_household_id, PredType::NATIVE_UINT);
41  insertMemberTraveller("new_school_id", m_new_school_id, PredType::NATIVE_UINT);
42  insertMemberTraveller("new_work_id", m_new_work_id, PredType::NATIVE_UINT);
43  insertMemberTraveller("new_prim_comm_id", m_new_prim_comm_id, PredType::NATIVE_UINT);
44  insertMemberTraveller("new_sec_comm_id", m_new_sec_comm_id, PredType::NATIVE_UINT);
45 #undef insertMemberTraveller
46 
47  return type_traveller_data;
48  }
49 
50  const char* m_home_sim_name;
51  const char* m_dest_sim_name;
52  unsigned int m_home_sim_index;
53  unsigned int m_dest_sim_index;
54 
55  unsigned int m_days_left;
56 
57  unsigned int m_orig_id;
58  double m_age;
59  char m_gender;
60  unsigned int m_orig_household_id;
61  unsigned int m_orig_school_id;
62  unsigned int m_orig_work_id;
63  unsigned int m_orig_prim_comm_id;
64  unsigned int m_orig_sec_comm_id;
65  unsigned int m_start_infectiousness;
66  unsigned int m_time_infectiousness;
67  unsigned int m_start_symptomatic;
68  unsigned int m_time_symptomatic;
69 
71  unsigned int m_health_status;
72  unsigned int m_disease_counter;
73  unsigned int m_new_id;
74  unsigned int m_new_household_id;
75  unsigned int m_new_school_id;
76  unsigned int m_new_work_id;
77  unsigned int m_new_prim_comm_id;
78  unsigned int m_new_sec_comm_id;
79 
80 };
81 }
static CompType getCompType()
Time Dependent Person DataType.
Definition: NoBehaviour.h:17
#define insertMemberTraveller(name, attribute, type)