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: AV_Decision.h 00009 // 00010 00011 #ifndef _FRED_AV_DECISIONS_H 00012 #define _FRED_AV_DECISIONS_H 00013 00014 #include "AV_Policies.h" 00015 #include "Decision.h" 00016 00017 class Policy; 00018 00023 class AV_Decision_Allow_Only_One: public Decision { 00024 00025 public: 00026 AV_Decision_Allow_Only_One(Policy * p); 00027 AV_Decision_Allow_Only_One(); 00028 00032 int evaluate(Person* person, int disease, int current_day); 00033 }; 00034 00039 class AV_Decision_Give_One_Chance: public Decision { 00040 public: 00041 AV_Decision_Give_One_Chance(Policy *p); 00042 AV_Decision_Give_One_Chance(); 00043 00047 int evaluate(Person* person, int disease, int current_day); 00048 }; 00049 00053 class AV_Decision_Give_to_Sympt: public Decision { 00054 public: 00055 AV_Decision_Give_to_Sympt(Policy *p); 00056 AV_Decision_Give_to_Sympt(); 00057 00061 int evaluate(Person* person, int disease, int current_day); 00062 }; 00063 00067 class AV_Decision_Begin_AV_On_Day: public Decision { 00068 public: 00069 AV_Decision_Begin_AV_On_Day(Policy *p); 00070 AV_Decision_Begin_AV_On_Day(); 00071 00075 int evaluate(Person* person, int disease, int current_day); 00076 }; 00077 00078 #endif