FRED
Manager Class Reference

#include <Manager.h>

Inheritance diagram for Manager:
AV_Manager Vaccine_Manager

List of all members.

Public Member Functions

 Manager ()
 Manager (Population *_pop)
virtual int poll_manager (Person *p, int disease, int day)
Populationget_population () const
int get_current_policy () const
virtual void update (int day)
virtual void reset ()
virtual void print ()

Protected Attributes

vector< Policy * > policies
vector< int > results
Populationpop
int current_policy

Detailed Description

Manager is an abstract class that is the embodiment of a mitigation manager. The Manager: 1. Handles a stock of mitigation supplies 2. Holds the policy for doling out a mitigation strategy


Constructor & Destructor Documentation

Manager::Manager ( )

Default constructor

Manager::Manager ( Population _pop)

Constructor that sets the Population to which this Manager is tied


Member Function Documentation

int Manager::get_current_policy ( ) const [inline]
Returns:
the current policy this manager is using
Population* Manager::get_population ( ) const [inline]
Returns:
a pointer to the Population object to which this manager is tied
int Manager::poll_manager ( Person p,
int  disease,
int  day 
) [virtual]

Member to allow someone to see if they fit the current policy

Parameters:
pa pointer to a Person object
diseasethe disease to poll for
daythe simulation day
Returns:
the manager's decision
virtual void Manager::print ( ) [inline, virtual]

Print out information about this object

Reimplemented in AV_Manager, and Vaccine_Manager.

virtual void Manager::reset ( ) [inline, virtual]

Put this object back to its original state

Reimplemented in AV_Manager, and Vaccine_Manager.

virtual void Manager::update ( int  day) [inline, virtual]

Perform the daily update for this object

Parameters:
daythe simulation day

Reimplemented in AV_Manager, and Vaccine_Manager.


The documentation for this class was generated from the following files:
 All Classes Functions