
module RemoteInterface
{
	typedef sequence< long, 9 > CurrentState;

	typedef sequence< string > args;

	struct Move
	{
		long newPosition;
		long playerId;
	};

    	interface RemotePlayer
	{  
		void resetGame();
	    	void yourMove(in CurrentState state);

		boolean isYourTurn();
		void wonGame(in CurrentState state);

		void lostGame(in CurrentState state);

		void tieGame(in CurrentState state);
		
	};

    	interface RemoteGame
	{
	    oneway void setMove(in Move newMove);
	    void resetGame();// no longer used jlr
	 }; 
};
