Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
individual_tracking_message.h
Go to the documentation of this file.
1#pragma once
2
3#include "event_message.h"
4
5#include <map>
6#include <string>
7#include <vector>
8
9namespace hgps {
10
14 std::size_t id{};
15 unsigned int age{};
16 std::string gender{};
17 std::string region{};
18 std::string ethnicity{};
19 std::string income_category{};
20 std::map<std::string, double> risk_factors{};
21};
22
27
28 IndividualTrackingEventMessage(std::string sender, unsigned int run, int time,
29 std::string scenario_name,
30 std::vector<IndividualTrackingRow> rows);
31
33 std::string scenario_name{};
34 std::vector<IndividualTrackingRow> rows{};
35
36 int id() const noexcept override;
37 std::string to_string() const override;
38 void accept(EventMessageVisitor &visitor) const override;
39};
40
41} // namespace hgps
Event message types visitor interface (double dispatcher)
Definition event_visitor.h:11
Top-level namespace for Health-GPS Console host application.
Definition command_options.cpp:8
Global namespace.
Definition column_iterator.h:123
Simulation event messages interface.
Definition event_message.h:29
Definition individual_tracking_message.h:25
std::string scenario_name
Definition individual_tracking_message.h:33
std::vector< IndividualTrackingRow > rows
Definition individual_tracking_message.h:34
void accept(EventMessageVisitor &visitor) const override
Double dispatch the message using a visitor implementation.
Definition individual_tracking_message.cpp:23
int model_time
Definition individual_tracking_message.h:32
std::string to_string() const override
Create a string representation of this instance.
Definition individual_tracking_message.cpp:18
int id() const noexcept override
Gets the unique message type identifier.
Definition individual_tracking_message.cpp:14
Definition individual_tracking_message.h:13
std::map< std::string, double > risk_factors
Definition individual_tracking_message.h:20
unsigned int age
Definition individual_tracking_message.h:15
std::string region
Definition individual_tracking_message.h:17
std::string ethnicity
Definition individual_tracking_message.h:18
std::string gender
Definition individual_tracking_message.h:16
std::string income_category
Definition individual_tracking_message.h:19