Stride Reference Manual
- generated for commit 9643b11
|
Holds a person's health data. More...
#include <Health.h>
Public Member Functions | |
Health (unsigned short int start_infectiousness=0U, unsigned int short start_symptomatic=0U, unsigned short int time_infectious=0U, unsigned short int time_symptomatic=0U) | |
unsigned short int | GetEndInfectiousness () const |
unsigned short int | GetEndSymptomatic () const |
unsigned short int | GetStartInfectiousness () const |
unsigned short int | GetStartSymptomatic () const |
bool | IsImmune () const |
Is this person immune? More... | |
bool | IsInfected () const |
Is this person infected? More... | |
bool | IsInfectious () const |
Is this person infectious. More... | |
bool | IsRecovered () const |
Is this person recovered? More... | |
bool | IsSusceptible () const |
Is this person susceptible? More... | |
bool | IsSymptomatic () const |
Is this person symptomatic? More... | |
bool | SymptomsStartedToday () const |
Have the symptoms started today? More... | |
void | SetImmune () |
Set health state to immune. More... | |
void | SetSusceptible () |
Set health state to susceptible. More... | |
void | StartInfection () |
Start the infection. More... | |
void | StopInfection () |
Stop the infection. More... | |
void | Update () |
Update progress of the disease. More... | |
Private Member Functions | |
unsigned short int | GetDiseaseCounter () const |
Get the disease counter. More... | |
void | IncrementDiseaseCounter () |
Increment disease counter. More... | |
void | ResetDiseaseCounter () |
Reset the disease counter. More... | |
Private Attributes | |
unsigned short int | m_disease_counter |
The disease counter. More... | |
HealthStatus | m_status |
The current status of the person w.r.t. the disease. More... | |
unsigned short int | m_start_infectiousness |
Days after infection to become infectious. More... | |
unsigned short int | m_start_symptomatic |
Days after infection to become symptomatic. More... | |
unsigned short int | m_end_infectiousness |
Days after infection to end infectious state. More... | |
unsigned short int | m_end_symptomatic |
Days after infection to end symptomatic state. More... | |
|
explicit |
Definition at line 27 of file Health.cpp.
References stride::Susceptible.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Is this person infected?
Definition at line 61 of file Health.h.
References stride::Exposed, stride::Infectious, stride::InfectiousAndSymptomatic, and stride::Symptomatic.
Referenced by StopInfection(), and Update().
|
inline |
Is this person infectious.
Definition at line 68 of file Health.h.
References stride::Infectious, and stride::InfectiousAndSymptomatic.
|
inline |
|
inline |
Is this person susceptible?
Definition at line 77 of file Health.h.
References stride::Susceptible.
Referenced by stride::Immunizer::Cocoon(), and stride::DiseaseSeeder::Seed().
|
inline |
Is this person symptomatic?
Definition at line 80 of file Health.h.
References stride::InfectiousAndSymptomatic, and stride::Symptomatic.
|
inline |
|
inline |
Set health state to immune.
Definition at line 89 of file Health.h.
References stride::Immune.
Referenced by stride::Immunizer::Cocoon().
|
inline |
Set health state to susceptible.
Definition at line 92 of file Health.h.
References stride::Susceptible.
void stride::Health::StartInfection | ( | ) |
Start the infection.
Definition at line 35 of file Health.cpp.
References AssertThrow, stride::Exposed, m_status, ResetDiseaseCounter(), and stride::Susceptible.
Referenced by stride::Infector< LL, TIC, true >::Exec(), and stride::DiseaseSeeder::Seed().
void stride::Health::StopInfection | ( | ) |
Stop the infection.
Definition at line 42 of file Health.cpp.
References AssertThrow, IsInfected(), m_status, and stride::Recovered.
Referenced by Update().
void stride::Health::Update | ( | ) |
Update progress of the disease.
Definition at line 48 of file Health.cpp.
References GetDiseaseCounter(), IncrementDiseaseCounter(), stride::Infectious, stride::InfectiousAndSymptomatic, IsInfected(), m_end_infectiousness, m_end_symptomatic, m_start_infectiousness, m_start_symptomatic, m_status, StopInfection(), and stride::Symptomatic.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Reset the disease counter.
Definition at line 111 of file Health.h.
Referenced by StartInfection().
|
private |
|
private |
The current status of the person w.r.t. the disease.
Definition at line 115 of file Health.h.
Referenced by StartInfection(), StopInfection(), and Update().
|
private |
|
private |
|
private |
|
private |