27 const
std::
string &
name() const noexcept override;
29 std::
size_t size() const noexcept override;
44 std::
string name_{
"RiskFactor"};
Hierarchical linear model interface.
Definition: interfaces.h:137
Define the data repository interface for input datasets and back-end storage.
Definition: repository.h:18
Generic risk factors module interface to host hierarchical models.
Definition: interfaces.h:99
Defines the risk factors module container to hold hierarchical linear models.
Definition: riskfactor.h:11
void initialise_population(RuntimeContext &context) override
Initialises the virtual population.
Definition: riskfactor.cpp:45
void update_population(RuntimeContext &context) override
Updates the virtual population status.
Definition: riskfactor.cpp:50
RiskFactorModule()=delete
SimulationModuleType type() const noexcept override
Gets the module type identifier.
Definition: riskfactor.cpp:29
HierarchicalLinearModel & at(const HierarchicalModelType &model_type) const
Definition: riskfactor.cpp:41
void apply_baseline_adjustments(RuntimeContext &context) override
Apply baseline risk factor adjustments to population.
Definition: riskfactor.cpp:60
const std::string & name() const noexcept override
Gets the module name.
Definition: riskfactor.cpp:33
std::size_t size() const noexcept override
Gets the number of diseases model hosted.
Definition: riskfactor.cpp:35
bool contains(const HierarchicalModelType &modelType) const noexcept override
Indicates whether the host contains a model of type.
Definition: riskfactor.cpp:37
Defines the baseline risk factors adjustment model.
Definition: riskfactor_adjustment.h:11
Defines the Simulation runtime context data type.
Definition: runtime_context.h:21
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8
HierarchicalModelType
Health GPS risk factor module types enumeration.
Definition: interfaces.h:29
SimulationModuleType
Health GPS simulation modules types enumeration.
Definition: interfaces.h:11
std::unique_ptr< RiskFactorModule > build_risk_factor_module(Repository &repository, [[maybe_unused]] const ModelInput &config)
Definition: riskfactor.cpp:65
Global namespace.
Definition: jsonparser.h:88