Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
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
6 namespace hgps::core {
7 
9 enum class VerboseMode : uint8_t {
11  none,
12 
14  verbose
15 };
16 
18 enum class Gender : uint8_t {
20  unknown,
21 
23  male,
24 
26  female
27 };
28 
30 enum class DiseaseGroup : uint8_t {
32  other,
33 
35  cancer
36 };
37 
39 template <typename T>
40 concept Numerical = std::is_arithmetic_v<T>;
41 
45  int value{};
46 
48  double male{};
49 
51  double female{};
52 };
53 
54 class DataTable;
55 class DataTableColumn;
56 
57 class StringDataTableColumn;
58 class FloatDataTableColumn;
59 class DoubleDataTableColumn;
60 class IntegerDataTableColumn;
61 
62 class DataTableColumnVisitor;
63 } // namespace hgps::core
Top-level namespace for Health-GPS Core C++ API.
Definition: analysis.h:7
concept Numerical
C++20 concept for numeric columns types.
Definition: forward_type.h:40
VerboseMode
Verbosity mode enumeration.
Definition: forward_type.h:9
@ verbose
Print more information about actions, including warning.
@ none
only report errors
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.
Lookup table entry for gender values.
Definition: forward_type.h:43
int value
Lookup value.
Definition: forward_type.h:45
double female
The females value.
Definition: forward_type.h:51
double male
The males value.
Definition: forward_type.h:48