|
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 |
Public Member Functions inherited from hgps::Repository | |
| 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 |