| 
    Health-GPS
    1.2.2.0
    
   Global Health Policy Simulation model (Health-GPS) 
   | 
 
Defines the risk factors module container to hold hierarchical linear models. More...
#include <riskfactor.h>
Public Member Functions | |
| RiskFactorModule ()=delete | |
| RiskFactorModule (std::map< HierarchicalModelType, std::unique_ptr< HierarchicalLinearModel >> &&models, RiskfactorAdjustmentModel &&adjustments) | |
| Initialises a new instance of the RiskFactorModule class.  More... | |
| SimulationModuleType | type () const noexcept override | 
| Gets the module type identifier.  More... | |
| const std::string & | name () const noexcept override | 
| Gets the module name.  More... | |
| std::size_t | size () const noexcept override | 
| Gets the number of diseases model hosted.  More... | |
| bool | contains (const HierarchicalModelType &modelType) const noexcept override | 
| Indicates whether the host contains a model of type.  More... | |
| HierarchicalLinearModel & | at (const HierarchicalModelType &model_type) const | 
| void | initialise_population (RuntimeContext &context) override | 
| Initialises the virtual population.  More... | |
| void | update_population (RuntimeContext &context) override | 
| Updates the virtual population status.  More... | |
| void | apply_baseline_adjustments (RuntimeContext &context) override | 
| Apply baseline risk factor adjustments to population.  More... | |
  Public Member Functions inherited from hgps::SimulationModule | |
| virtual | ~SimulationModule ()=default | 
| Destroys a SimulationModule instance.  More... | |
Defines the risk factors module container to hold hierarchical linear models.
      
  | 
  delete | 
| hgps::RiskFactorModule::RiskFactorModule | ( | std::map< HierarchicalModelType, std::unique_ptr< HierarchicalLinearModel >> && | models, | 
| RiskfactorAdjustmentModel && | adjustments | ||
| ) | 
Initialises a new instance of the RiskFactorModule class.
| models | Collection of hierarchical linear model instances | 
| adjustments | The baseline risk factor adjustments values | 
| std::invalid_argument | for empty hierarchical models collection or missing required module type. | 
| std::out_of_range | for model type and model instance type mismatch. | 
      
  | 
  overridevirtual | 
Apply baseline risk factor adjustments to population.
| context | The simulation run-time context | 
Implements hgps::RiskFactorHostModule.
| HierarchicalLinearModel & hgps::RiskFactorModule::at | ( | const HierarchicalModelType & | model_type | ) | const | 
      
  | 
  overridevirtualnoexcept | 
Indicates whether the host contains a model of type.
| modelType | The hierarchical model type identifier | 
Implements hgps::RiskFactorHostModule.
      
  | 
  overridevirtual | 
Initialises the virtual population.
| context | The simulation shared runtime context instance | 
Implements hgps::SimulationModule.
      
  | 
  overridevirtualnoexcept | 
      
  | 
  overridevirtualnoexcept | 
Gets the number of diseases model hosted.
Implements hgps::RiskFactorHostModule.
      
  | 
  overridevirtualnoexcept | 
Gets the module type identifier.
Implements hgps::SimulationModule.
      
  | 
  overridevirtual | 
Updates the virtual population status.
| context | The simulation run-time context | 
Implements hgps::UpdatableModule.