12 static inline const std::string
prevalence{
"prevalence"};
13 static inline const std::string
mortality{
"mortality"};
14 static inline const std::string
remission{
"remission"};
15 static inline const std::string
incidence{
"incidence"};
31 std::size_t
size() const noexcept;
37 const
double &
at(
int measure_id) const;
43 const
double &operator[](
int measure_id) const;
46 std::map<
int,
double> measures_;
60 std::map<
int, std::map<core::Gender, DiseaseMeasure>> &&data);
68 std::
size_t size() const noexcept;
72 std::
size_t rows() const noexcept;
76 std::
size_t cols() const noexcept;
81 bool contains(const
int age) const noexcept;
85 const
std::map<
std::
string,
int> &measures() const noexcept;
91 const
int &
at(const
std::
string &measure) const;
97 const
int &operator[](const
std::
string &measure) const;
114 core::DiseaseInfo info_;
115 std::map<
std::
string,
int> measures_;
Defines the disease measures collection data type.
Definition: disease_table.h:20
std::size_t size() const noexcept
Gets the size of the measure collection.
Definition: disease_table.cpp:11
const double & at(int measure_id) const
Gets the measure value by identifier.
Definition: disease_table.cpp:13
DiseaseMeasure()=default
Initialises a new instance of the DiseaseMeasure class.
Defines the disease measure table data type.
Definition: disease_table.h:51
Gender
Enumerates gender types.
Definition: forward_type.h:18
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8
@ info
General notification and progress message.
Global namespace.
Definition: jsonparser.h:88
Disease measures key mapping.
Definition: disease_table.h:11
static const std::string prevalence
Definition: disease_table.h:12
static const std::string mortality
Definition: disease_table.h:13
static const std::string remission
Definition: disease_table.h:14
static const std::string incidence
Definition: disease_table.h:15
Disease information structure.
Definition: disease.h:13