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