/* * population.hpp * * Created on: Oct 12, 2010 * Author: mike * for use in Yale course CPSC 427a, Fall 2010 */ #pragma once #include "params.hpp" #include "player.hpp" class Population { private: Algorithm alg; const int numPlayers; // number of players Player** player; int numOnes; public: Population(Algorithm alg, int numPlayers); ~Population(); void reset(); void oneStep(int sender, int receiver); int getNumPlayers() const {return numPlayers;} int getNumOnes() const {return numOnes;} ostream& print(ostream& out) const; }; //------------------------------------------------------------------- inline ostream& operator<<(ostream& out, const Population pop) { return pop.print(out); }