public bool Parse( string strCommandLine )
    {
        Cmd = new EngineToGuiCommand();
        Cmd.Init( strCommandLine );

        return Cmd.ParseCommand();
    }
Esempio n. 2
0
    // delegate function for engine command
    public bool ExcuteEngineCommand( EngineToGuiCommand cmd )
    {
        if( cmd == null )
            return false;

        bool bValidCmd = !cmd.CmdData.InvalidCmd;
        if( bValidCmd ) {

            string strCmd = cmd.CmdData.StrCmd;

            switch( strCmd ) {

                case "id":
                    return ExcuteIdCommand( cmd.CmdData );

                case "uciok":
                    return ExcuteUciOkCommand( cmd.CmdData );

                case "readyok":
                    return ExcuteReadyOkCommand( cmd.CmdData );

                case "copyprotection":
                    return ExcuteCopyProtectionCommand( cmd.CmdData );

                case "registration":
                    return ExcuteRegistrationCommand( cmd.CmdData );

                case "option":
                    return ExcuteOptionCommand( cmd.CmdData );

                case "info":
                    return ExcuteInfoCommand( cmd.CmdData );

                case "bestmove":
                    return ExcuteBestMoveCommand( cmd.CmdData );

                default:
                    return false;
            } // switch

            //return true;
        }

        return false;
    }