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 // 00009 // File: AV_Decision.h 00010 // 00011 00012 #ifndef _FRED_AV_POLICIES_H 00013 #define _FRED_AV_POLICIES_H 00014 00015 #include <iostream> 00016 #include <string> 00017 #include "Policy.h" 00018 00019 class Decision; 00020 //class Policy; 00021 class Person; 00022 class Antivirals; 00023 class AV_Manager; 00024 class Manager; 00025 00026 using namespace std; 00027 00028 class AV_Policy_Distribute_To_Symptomatics: public Policy { 00029 AV_Manager* av_manager; 00030 00031 public: 00032 AV_Policy_Distribute_To_Symptomatics(); 00033 AV_Policy_Distribute_To_Symptomatics(AV_Manager* avm); 00034 00043 virtual int choose(Person* person, int disease, int current_day); 00044 }; 00045 00046 class AV_Policy_Distribute_To_Everyone: public Policy { 00047 AV_Manager* av_manager; 00048 public: 00049 AV_Policy_Distribute_To_Everyone(); 00050 AV_Policy_Distribute_To_Everyone(AV_Manager* avm); 00051 00060 virtual int choose(Person* person, int disease, int current_day); 00061 }; 00062 #endif