FRED
AV_Policies.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 //
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
 All Classes Functions