FRED
Vaccine_Priority_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: 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
 All Classes Functions