X-Git-Url: https://git.ucc.asn.au/?p=progcomp2012.git;a=blobdiff_plain;f=manager%2Fcontroller.h;fp=manager%2Fcontroller.h;h=1a8ce024e8af19480365438f7ad04c2d5d7e4793;hp=c7fe3d6f42ed00a5be686df8391a1ee58b0bf056;hb=b563784f7e8b559fc100e174331c99fc6a1beda8;hpb=4a3c0478160e7e9b637a12e7cf22f8da61b66ad2;ds=sidebyside diff --git a/manager/controller.h b/manager/controller.h index c7fe3d6..1a8ce02 100644 --- a/manager/controller.h +++ b/manager/controller.h @@ -12,7 +12,7 @@ class Controller { public: - Controller(const Piece::Colour & newColour) : colour(newColour) {} + Controller(const Piece::Colour & newColour, const char * newName = "no-name") : colour(newColour), name(newName) {} virtual ~Controller() {} MovementResult Setup(const char * opponentName); @@ -26,9 +26,12 @@ class Controller 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; + };