//#######################################################################
// File: HareLynxData.cpp
// Utilities for solving the Lotka-Volterra model for a predator-prey
// system using 4th order Runge-Kutta
//
// Author: Sherry Towers
//         smtowers@asu.edu
// Created: Feb 21st, 2013
//
// Copyright Sherry Towers, 2013
//
// This program is not guaranteed to be free of bugs and/or errors.
//
// This program can be freely used and shared, as long as the author information
// and copyright in the header remains intact.
//########################################################################

#include <iostream>
#include <vector>

using namespace std;
//########################################################################
//########################################################################
// a is the natural growth rate of prey in the absence of predation,
// b is the death rate per encounter of prey due to predation,
// c is the natural death rate of predators in the absence of food (prey),
// e is the efficiency of turning predated prey into predators. 
// Pred_0 is the initial number of Predators
// Prey_0 is the initial number of Prey
//########################################################################
class HareLynxData{
private:
  std::vector<double> _vtime;
  std::vector<double> _vhare;
  std::vector<double> _vlynx;

public:

//########################################################################
// constructor
//########################################################################
   HareLynxData();
 
//########################################################################
// default destructor
//########################################################################
   ~HareLynxData();
 
//########################################################################
// change growth rate of prey
//########################################################################
   void GetData(std::vector<double>& vtime
               ,std::vector<double>& vhare  
               ,std::vector<double>& vlynx);

};

