/* * params.hpp * * Created on: Oct 3, 2010 * Author: Michael J. Fischer * for use in Yale course CPSC 427a, Fall 2010 */ #pragma once #include "tools.hpp" enum Algorithm { fickleAlg, crowdAlg }; class Params { private: Algorithm alg; int numPlayers; int numTrials; unsigned int seed; // seed given by -s bool parseToInt( const char* s, int& value ); public: Params(int argc, char* argv[]); Algorithm getAlgorithm() const { return alg; } int getNumPlayers() const { return numPlayers; } int getNumTrials() const { return numTrials; } unsigned int getSeed() const { return seed; } ostream& print(ostream& out) const; }; //------------------------------------------------------------------- inline ostream& operator<<(ostream& out, const Params& params) { return params.print(out); }