Stride Reference Manual  1.0
HBMData.h
Go to the documentation of this file.
1 /*
2  * HBMData.h
3  *
4  * Created on: Apr 19, 2017
5  * Author: elise
6  */
7 
8 #pragma once
9 
10 namespace stride {
11 
12 enum class VariableState {
13  Low = 0U, High = 1U
14 };
15 
16 class HBMData {
17 
18 public:
19  HBMData() :
20  m_perceived_severity(0), m_perceived_susceptibility(0),
21  m_perceived_benefit(1), m_perceived_barriers(1) {}
22 
24  return m_perceived_severity;
25  }
26 
28  return m_perceived_susceptibility;
29  }
30 
32  return m_perceived_benefit;
33  }
34 
36  return m_perceived_barriers;
37  }
38 
39  void MeetAdopted() {
40  m_num_contacts_adopted++;
41  m_num_contacts++;
42  }
43 
44  void MeetInfected() {
45  m_num_contacts_infected++;
46  m_num_contacts++;
47  }
48 
50  m_num_contacts_adopted++;
51  m_num_contacts_infected++;
52  m_num_contacts++;
53  }
54 
55 private:
63 };
64 
65 }
66 
int m_num_contacts_adopted
Definition: HBMData.h:58
VariableState
Definition: HBMData.h:12
Time Dependent Person DataType.
Definition: NoBehaviour.h:17
int m_num_contacts_infected
Definition: HBMData.h:57
VariableState m_perceived_susceptibility
Definition: HBMData.h:60
VariableState getPerceivedBenefit() const
Definition: HBMData.h:31
void MeetAdopted()
Definition: HBMData.h:39
int m_num_contacts
Definition: HBMData.h:56
VariableState getPerceivedSeverity() const
Definition: HBMData.h:23
VariableState getPerceivedBarriers() const
Definition: HBMData.h:35
void MeetInfected()
Definition: HBMData.h:44
void MeetInfectedAndAdopted()
Definition: HBMData.h:49
VariableState getPerceivedSusceptibility() const
Definition: HBMData.h:27
VariableState m_perceived_benefit
Definition: HBMData.h:61
VariableState m_perceived_barriers
Definition: HBMData.h:62
VariableState m_perceived_severity
Definition: HBMData.h:59