FRED
|
00001 /* 00002 Copyright 2009 by the University of Pittsburgh 00003 Licensed under the Academic Free License version 3.0 00004 See the file "LICENSE" for more information 00005 */ 00006 // 00007 // 00008 // File: Vaccine_Priority_Decision.h 00009 // 00010 00011 #ifndef _FRED_VACCINE_PRIORITY_DECISIONS_H 00012 #define _FRED_VACCINE_PRIORITY_DECISIONS_H 00013 00014 00015 #include "Decision.h" 00016 00017 class Policy; 00018 class Person; 00019 00020 class Vaccine_Priority_Decision_Specific_Age: public Decision { 00021 public: 00022 Vaccine_Priority_Decision_Specific_Age(Policy* p); 00023 Vaccine_Priority_Decision_Specific_Age(); 00024 int evaluate(Person* person, int disease, int day); 00025 }; 00026 00027 class Vaccine_Priority_Decision_Pregnant: public Decision { 00028 public: 00029 Vaccine_Priority_Decision_Pregnant(Policy* p); 00030 Vaccine_Priority_Decision_Pregnant(); 00031 int evaluate(Person* person, int disease, int day); 00032 }; 00033 00034 class Vaccine_Priority_Decision_At_Risk: public Decision { 00035 public: 00036 Vaccine_Priority_Decision_At_Risk(Policy* p); 00037 Vaccine_Priority_Decision_At_Risk(); 00038 int evaluate(Person* person, int disease, int day); 00039 }; 00040 00041 class Vaccine_Priority_Decision_No_Priority: public Decision { 00042 public: 00043 Vaccine_Priority_Decision_No_Priority(Policy *p); 00044 Vaccine_Priority_Decision_No_Priority(); 00045 int evaluate(Person* person, int disease, int day); 00046 }; 00047 00048 #endif