X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=manager%2Fcontroller.h;h=069ccd68a3392be09434f7d32ab9b53816280b67;hb=HEAD;hp=24f0c0dc46e9111c7da7c41578179586eefdd0f3;hpb=2120cc40abf9e3fd763c84a1e09b61064bb40be6;p=progcomp2012.git diff --git a/manager/controller.h b/manager/controller.h deleted file mode 100644 index 24f0c0d..0000000 --- a/manager/controller.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef CONTROLLER_H -#define CONTROLLER_H - -#include "stratego.h" -#include - -/** - * Class to control a player for Stratego - * Abstract base class - */ - -class Controller -{ - public: - Controller(const Piece::Colour & newColour, const char * newName = "no-name") : colour(newColour), name(newName) {} - virtual ~Controller() {} - - MovementResult Setup(const char * opponentName); - - MovementResult MakeMove(std::string & buffer); - - - - void Message(const std::string & buffer) {Message(buffer.c_str());} - virtual void Message(const char * string) = 0; - - virtual MovementResult QuerySetup(const char * opponentName, std::string setup[]) = 0; - virtual MovementResult QueryMove(std::string & buffer) = 0; - virtual bool Valid() const {return true;} - - const Piece::Colour colour; - - std::string name; - - -}; - - - - - -#endif //CONTROLLER_H - -