Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
forward_type.h
Go to the documentation of this file.
1#pragma once
2#include <cstdint>
3#include <type_traits>
4
5// forward type declaration
6namespace hgps::core {
7
9enum class VerboseMode : uint8_t {
11 none,
12
15};
16
18enum class Gender : uint8_t {
20 unknown,
21
23 male,
24
26 female
27};
28
30enum class DiseaseGroup : uint8_t {
32 other,
33
35 cancer
36};
37
39enum class Sector : uint8_t {
41 unknown,
42
44 urban,
45
47 rural
48};
49
51enum class Income : uint8_t {
53 unknown,
54
56 low,
57
60
62 middle,
63
66
68 high
69};
70
71// Note: Region and Ethnicity are now dynamic string-based identifiers
72// They are read from CSV files and can support any number of categories
73// The system will automatically adapt to the CSV structure
74
76template <typename T>
77concept Numerical = std::is_arithmetic_v<T>;
78
82 int value{};
83
85 double male{};
86
88 double female{};
89};
90
91class DataTable;
92class DataTableColumn;
93
94class StringDataTableColumn;
95class FloatDataTableColumn;
96class DoubleDataTableColumn;
97class IntegerDataTableColumn;
98
99class DataTableColumnVisitor;
100
101} // namespace hgps::core
C++20 concept for numeric columns types.
Definition forward_type.h:77
Top-level namespace for Health-GPS Core C++ API.
Definition analysis.h:7
VerboseMode
Verbosity mode enumeration.
Definition forward_type.h:9
@ verbose
Print more information about actions, including warning.
@ none
only report errors
Sector
Enumerates sector types.
Definition forward_type.h:39
@ urban
Urban sector.
@ rural
Rural sector.
DiseaseGroup
Enumerates supported diseases types.
Definition forward_type.h:30
@ other
Common diseases excluding cancers.
@ cancer
Cancer disease.
Gender
Enumerates gender types.
Definition forward_type.h:18
@ unknown
Unknown gender.
Income
Enumerates income categories.
Definition forward_type.h:51
@ middle
Middle income (3-category system)
@ low
Low income.
@ uppermiddle
Upper middle income (4-category system)
@ lowermiddle
Lower middle income (4-category system)
@ high
High income.
Lookup table entry for gender values.
Definition forward_type.h:80
int value
Lookup value.
Definition forward_type.h:82
double female
The females value.
Definition forward_type.h:88
double male
The males value.
Definition forward_type.h:85