41     virtual const 
std::
string &
name() const noexcept = 0;
 
   48     virtual 
void clear() noexcept = 0;
 
   58                          const core::Identifier &risk_factor_key, 
double value) = 0;
 
Thread-safe communication channel data type.
Definition: channel.h:24
 
General purpose Random number generator algorithms.
Definition: random_algorithm.h:8
 
Health-GPS simulation scenario interface.
Definition: scenario.h:30
 
virtual const std::string & name() const noexcept=0
Gets the scenario type name.
 
virtual void clear() noexcept=0
Clear the scenario log book data.
 
virtual SyncChannel & channel()=0
Gets the Scenario communication channel.
 
virtual ScenarioType type() const noexcept=0
Gets the scenario type identifier.
 
virtual double apply(Random &generator, Person &entity, int time, const core::Identifier &risk_factor_key, double value)=0
Applies this Scenario to the Person instance.
 
virtual ~Scenario()=default
Destroys a Scenario instance.
 
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8
 
ScenarioType
Health GPS policy scenario types enumeration.
Definition: scenario.h:17
 
@ baseline
Baseline scenario.
 
@ intervention
Intervention scenario.
 
Global namespace.
Definition: jsonparser.h:88
 
Defines a virtual population person data type.
Definition: person.h:40