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: Vaccine_Priority_Policies.h 00010 // 00011 00012 #ifndef _FRED_VACCINE_PRIORITY_POLICIES_H 00013 #define _FRED_VACCINE_PRIORITY_POLICIES_H 00014 00015 #include <iostream> 00016 #include <string> 00017 00018 #include "Policy.h" 00019 00020 class Decision; 00021 class Person; 00022 class Vaccines; 00023 class Vaccine_Manager; 00024 class Manager; 00025 00026 using namespace std; 00027 00028 class Vaccine_Priority_Policy_No_Priority: public Policy { 00029 Vaccine_Manager *vacc_manager; 00030 00031 public: 00032 Vaccine_Priority_Policy_No_Priority() { } 00033 Vaccine_Priority_Policy_No_Priority(Vaccine_Manager* vcm); 00034 }; 00035 00036 class Vaccine_Priority_Policy_Specific_Age:public Policy { 00037 Vaccine_Manager *vacc_manager; 00038 00039 public: 00040 Vaccine_Priority_Policy_Specific_Age(); 00041 Vaccine_Priority_Policy_Specific_Age(Vaccine_Manager* vcm); 00042 }; 00043 00044 class Vaccine_Priority_Policy_ACIP:public Policy { 00045 Vaccine_Manager *vacc_manager; 00046 00047 public: 00048 Vaccine_Priority_Policy_ACIP(); 00049 Vaccine_Priority_Policy_ACIP(Vaccine_Manager* vcm); 00050 }; 00051 00052 #endif