Implements the cached data repository for input datasets and back-end storage.
More...
|
| | CachedRepository ()=delete |
| |
| | CachedRepository (core::Datastore &manager) |
| | Initialises a new instance of the CachedRepository class.
|
| |
| void | register_risk_factor_model_definition (const RiskFactorModelType &model_type, std::unique_ptr< RiskFactorModelDefinition > definition) |
| | Register a user provided risk factor model definition.
|
| |
| core::Datastore & | manager () noexcept override |
| | Gets a reference to the back-end storage instance.
|
| |
| const RiskFactorModelDefinition & | get_risk_factor_model_definition (const RiskFactorModelType &model_type) const override |
| | Gets a user-provided risk factor model definition.
|
| |
| const std::vector< core::DiseaseInfo > & | get_diseases () override |
| | Gets the collection of all diseases available in the back-end storage.
|
| |
| std::optional< core::DiseaseInfo > | get_disease_info (core::Identifier code) override |
| | Gets a disease information by identifier.
|
| |
| DiseaseDefinition & | get_disease_definition (const core::DiseaseInfo &info, const ModelInput &config) override |
| | Gets a disease complete definition.
|
| |
| LmsDefinition & | get_lms_definition () override |
| | Gets the LMS (lambda-mu-sigma) definition.
|
| |
| void | register_region_prevalence (const std::map< core::Identifier, std::map< core::Gender, std::map< std::string, double > > > ®ion_data) override |
| | Register region prevalence data.
|
| |
| void | register_ethnicity_prevalence (const std::map< core::Identifier, std::map< core::Gender, std::map< std::string, std::map< std::string, double > > > > ðnicity_data) override |
| | Register ethnicity prevalence data.
|
| |
| const std::map< core::Identifier, std::map< core::Gender, std::map< std::string, double > > > & | get_region_prevalence () const override |
| | Gets region prevalence data.
|
| |
| const std::map< core::Identifier, std::map< core::Gender, std::map< std::string, std::map< std::string, double > > > > & | get_ethnicity_prevalence () const override |
| | Gets ethnicity prevalence data.
|
| |
| void | clear_cache () noexcept |
| |
| | Repository ()=default |
| | Initialises a new instance of the Repository class.
|
| |
| | Repository (Repository &&)=delete |
| |
| | Repository (const Repository &)=delete |
| |
| Repository & | operator= (Repository &&)=delete |
| |
| Repository & | operator= (const Repository &)=delete |
| |
| virtual | ~Repository ()=default |
| | Destroys a Repository instance.
|
| |
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