X-Git-Url: https://git.ucc.asn.au/?p=progcomp2012.git;a=blobdiff_plain;f=judge%2Fmanager%2Fcontroller.h;h=361f309dc4123bd33967be8d99c4e1b3935b2396;hp=5aa636428abb0be1357334475678e245baae10bf;hb=HEAD;hpb=38c6e9b9fc245ca5e6e6cee2806cb64dcbd34e35 diff --git a/judge/manager/controller.h b/judge/manager/controller.h index 5aa6364..361f309 100644 --- a/judge/manager/controller.h +++ b/judge/manager/controller.h @@ -21,8 +21,8 @@ class Controller virtual bool HumanController() const {return false;} //Hacky... overrides in human_controller... avoids having to use run time type info - void Message(const std::string & buffer) {Message(buffer.c_str());} - virtual void Message(const char * string) = 0; + bool Message(const std::string & buffer) {return Message(buffer.c_str());} + virtual bool Message(const char * string) = 0; virtual MovementResult QuerySetup(const char * opponentName, std::string setup[]) = 0; virtual MovementResult QueryMove(std::string & buffer) = 0; @@ -34,6 +34,8 @@ class Controller const Piece::Colour colour; + virtual void FixName(); //Should be called after setup, sets the name of the controller + std::string name;