FRED
AV_Decisions.h
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
 All Classes Functions