53 : measures_table_{
std::move(measures_table)}, relative_risk_diseases_{
std::move(diseases)},
54 relative_risk_factors_{
std::move(risk_factors)}, parameters_{} {}
63 : measures_table_{
std::move(measures_table)}, relative_risk_diseases_{
std::move(diseases)},
64 relative_risk_factors_{
std::move(risk_factors)}, parameters_{
std::move(parameter)} {}
77 return relative_risk_diseases_;
83 return relative_risk_factors_;
Implements the disease full definition data type.
Definition: disease_definition.h:45
const DiseaseParameter & parameters() const noexcept
Gets the cancer disease parameters.
Definition: disease_definition.h:88
const RelativeRiskTableMap & relative_risk_diseases() const noexcept
Gets the diseases relative risk to disease table.
Definition: disease_definition.h:76
const core::DiseaseInfo & identifier() const noexcept
Gets the disease unique identifier.
Definition: disease_definition.h:68
DiseaseDefinition(DiseaseTable &&measures_table, RelativeRiskTableMap &&diseases, RelativeRiskLookupMap &&risk_factors)
Initialises a new instance of the DiseaseDefinition class for standard diseases.
Definition: disease_definition.h:51
DiseaseDefinition(DiseaseTable &&measures_table, RelativeRiskTableMap &&diseases, RelativeRiskLookupMap &&risk_factors, DiseaseParameter &¶meter)
Initialises a new instance of the DiseaseDefinition class for cancer diseases.
Definition: disease_definition.h:61
const RelativeRiskLookupMap & relative_risk_factors() const noexcept
Gets the risk factors relative risk to disease table.
Definition: disease_definition.h:82
const DiseaseTable & table() const noexcept
Gets the disease measures table, e.g., prevalence, incidence, etc., rates.
Definition: disease_definition.h:72
Defines the disease measure table data type.
Definition: disease_table.h:51
const core::DiseaseInfo & info() const noexcept
Gets the disease information.
Definition: disease_table.cpp:42
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8
const std::map< int, DoubleGenderValue > ParameterLookup
Disease definition parameter value lookup by age and gender.
Definition: disease_definition.h:11
std::map< core::Identifier, FloatAgeGenderTable > RelativeRiskTableMap
Defines the relative risk factor table type.
Definition: relative_risk.h:72
std::map< core::Identifier, std::map< core::Gender, RelativeRiskLookup > > RelativeRiskLookupMap
Defines the relative risk factor lookup type.
Definition: relative_risk.h:76
Global namespace.
Definition: jsonparser.h:88
Defines the cancer disease parameters data type.
Definition: disease_definition.h:14
DiseaseParameter(int data_time, const ParameterLookup &prevalence, const ParameterLookup &survival, const ParameterLookup &deaths)
Initialises a new instance of the DiseaseParameter data structure.
Definition: disease_definition.h:23
DiseaseParameter()=default
Initialises a new instance of the DiseaseParameter data structure.
ParameterLookup prevalence_distribution
Cancer prevalence distribution.
Definition: disease_definition.h:32
ParameterLookup death_weight
Cancer death weight.
Definition: disease_definition.h:38
ParameterLookup survival_rate
Cancer survival rate.
Definition: disease_definition.h:35
int time_year
The dataset time reference.
Definition: disease_definition.h:29
int max_time_since_onset
The maximum time since onset for the cancer to be cured.
Definition: disease_definition.h:41
Disease information structure.
Definition: disease.h:13