public bool Parse( string strCommandLine ) { Cmd = new EngineToGuiCommand(); Cmd.Init( strCommandLine ); return Cmd.ParseCommand(); }
// 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; }