Health-GPS
1.2.2.0
Global Health Policy Simulation model (Health-GPS)
|
Implements the cached data repository for input datasets and back-end storage. More...
#include <repository.h>
Public Member Functions | |
CachedRepository ()=delete | |
CachedRepository (core::Datastore &manager) | |
Initialises a new instance of the CachedRepository class. More... | |
void | register_risk_factor_model_definition (const HierarchicalModelType &model_type, std::unique_ptr< RiskFactorModelDefinition > definition) |
Register a user provided risk factor model definition. More... | |
void | register_baseline_adjustment_definition (BaselineAdjustment definition) |
Register a user provided baseline risk factors adjustments dataset. More... | |
core::Datastore & | manager () noexcept override |
Gets a reference to the back-end storage instance. More... | |
const RiskFactorModelDefinition & | get_risk_factor_model_definition (const HierarchicalModelType &model_type) const override |
Gets a user-provided risk factor model definition. More... | |
BaselineAdjustment & | get_baseline_adjustment_definition () override |
Gets the user provided baseline risk factors adjustment dataset. More... | |
const std::vector< core::DiseaseInfo > & | get_diseases () override |
Gets the collection of all diseases available in the back-end storage. More... | |
std::optional< core::DiseaseInfo > | get_disease_info (core::Identifier code) override |
Gets a disease information by identifier. More... | |
DiseaseDefinition & | get_disease_definition (const core::DiseaseInfo &info, const ModelInput &config) override |
Gets a disease complete definition. More... | |
LmsDefinition & | get_lms_definition () override |
Gets the LMS (lambda-mu-sigma) definition. More... | |
void | clear_cache () noexcept |
![]() | |
Repository ()=default | |
Initialises a new instance of the Repository class. More... | |
Repository (Repository &&)=delete | |
Repository (const Repository &)=delete | |
Repository & | operator= (Repository &&)=delete |
Repository & | operator= (const Repository &)=delete |
virtual | ~Repository ()=default |
Destroys a Repository instance. More... | |
Implements the cached data repository for input datasets and back-end storage.
This repository caches the read-only dataset used by multiple instances of the simulation to minimise back-end data access. This type is thread-safe
|
delete |
hgps::CachedRepository::CachedRepository | ( | core::Datastore & | manager | ) |
Initialises a new instance of the CachedRepository class.
manager | Back-end storage instance |
|
noexcept |
|
overridevirtual |
Gets the user provided baseline risk factors adjustment dataset.
Implements hgps::Repository.
|
overridevirtual |
Gets a disease complete definition.
info | The disease information |
config | The user inputs instance |
std::runtime_error | for failure to load disease definition. |
Implements hgps::Repository.
|
overridevirtual |
Gets a disease information by identifier.
code | The disease identifier |
Implements hgps::Repository.
|
overridevirtual |
Gets the collection of all diseases available in the back-end storage.
Implements hgps::Repository.
|
overridevirtual |
Gets the LMS (lambda-mu-sigma) definition.
Implements hgps::Repository.
|
overridevirtual |
Gets a user-provided risk factor model definition.
model_type | Static or Dynamic |
Implements hgps::Repository.
|
overridevirtualnoexcept |
Gets a reference to the back-end storage instance.
Implements hgps::Repository.
void hgps::CachedRepository::register_baseline_adjustment_definition | ( | BaselineAdjustment | definition | ) |
Register a user provided baseline risk factors adjustments dataset.
definition | The baseline risk factors adjustments dataset |
void hgps::CachedRepository::register_risk_factor_model_definition | ( | const HierarchicalModelType & | model_type, |
std::unique_ptr< RiskFactorModelDefinition > | definition | ||
) |
Register a user provided risk factor model definition.
model_type | Static or Dynamic |
definition | The risk factor model definition instance |