Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
disease.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4#include <string>
5#include <vector>
6
7#include "country.h"
8#include "forward_type.h"
9#include "identifier.h"
10
11namespace hgps::core {
12
17
20
22 std::string name{};
23};
24
29inline bool operator<(const DiseaseInfo &lhs, const DiseaseInfo &rhs) {
30 return lhs.name < rhs.name;
31}
32
37inline bool operator>(const DiseaseInfo &lhs, const DiseaseInfo &rhs) {
38 return lhs.name > rhs.name;
39}
40
45
48
50 std::map<int, double> measures;
51};
52
57
60
62 std::map<std::string, int> measures;
63
65 std::vector<DiseaseItem> items;
66
69 bool empty() const noexcept { return measures.empty() || items.empty(); }
70};
71
75 std::vector<std::string> columns;
76
78 std::vector<std::vector<float>> rows;
79
82 bool empty() const noexcept { return rows.empty(); }
83};
84
88 int at_time{};
89
91 std::vector<LookupGenderValue> death_weight{};
92
94 std::vector<LookupGenderValue> prevalence_distribution{};
95
97 std::vector<LookupGenderValue> survival_rate{};
98
101 bool empty() const noexcept {
102 return death_weight.empty() || prevalence_distribution.empty() || survival_rate.empty();
103 }
104};
105} // namespace hgps::core
Top-level namespace for Health-GPS Core C++ API.
Definition analysis.h:7
bool operator>(const Country &lhs, const Country &rhs)
Greater-than operation for country data type.
Definition country.h:25
DiseaseGroup
Enumerates supported diseases types.
Definition forward_type.h:30
bool operator<(const Country &lhs, const Country &rhs)
Less-than operation for country data type.
Definition country.h:31
Gender
Enumerates gender types.
Definition forward_type.h:18
Cancer disease parameters per country data structure.
Definition disease.h:86
std::vector< LookupGenderValue > prevalence_distribution
The cancer prevalence distribution.
Definition disease.h:94
std::vector< LookupGenderValue > survival_rate
The cancer survival rates.
Definition disease.h:97
bool empty() const noexcept
Checks whether the cancer parameters data is empty.
Definition disease.h:101
std::vector< LookupGenderValue > death_weight
The cancer death weight values.
Definition disease.h:91
int at_time
The reference time.
Definition disease.h:88
Country ISO-3166 definition data structure.
Definition country.h:7
Disease full definition data structure.
Definition disease.h:54
bool empty() const noexcept
Checks whether the disease data definition is empty.
Definition disease.h:69
Country country
The associate country.
Definition disease.h:56
std::map< std::string, int > measures
Data measures lookup by name.
Definition disease.h:62
DiseaseInfo info
Disease information.
Definition disease.h:59
std::vector< DiseaseItem > items
The collection of data measure items.
Definition disease.h:65
Disease information structure.
Definition disease.h:14
DiseaseGroup group
The disease group.
Definition disease.h:16
std::string name
Disease full name.
Definition disease.h:22
Identifier code
Unique identifier.
Definition disease.h:19
Disease data item structure.
Definition disease.h:42
std::map< int, double > measures
Associated data measure values.
Definition disease.h:50
Gender gender
Gender identifier.
Definition disease.h:47
int with_age
Item age reference.
Definition disease.h:44
Entity unique identifier data type.
Definition identifier.h:20
Diseases relative risk effect table data structure.
Definition disease.h:73
std::vector< std::vector< float > > rows
The table rows with data for each column.
Definition disease.h:78
std::vector< std::string > columns
The table column identifiers.
Definition disease.h:75
bool empty() const noexcept
Checks whether the relative risk table data is empty.
Definition disease.h:82