예제 #1
0
//++ ------------------------------------------------------------------------------------
// Details:	Interpret the text data and match against current commands to see if there 
//			is a match. If a match then the command is issued and actioned on. The 
//			text data if not understood by *this driver is past on to the Fall Thru
//			driver.
//			This function is used by the application's main thread.
// Type:	Method.
// Args:	vTextLine	- (R) Text data representing a possible command.
// Return:	MIstatus::success - Functional succeeded.
//			MIstatus::failure - Functional failed.
// Throws:	None.
//--
bool CMIDriver::InterpretCommand( const CMIUtilString & vTextLine )
{
	bool bCmdYesValid = false;
	bool bOk = InterpretCommandThisDriver( vTextLine, bCmdYesValid );
	if( bOk && !bCmdYesValid )
		bOk = InterpretCommandFallThruDriver( vTextLine, bCmdYesValid );

	return bOk;
}
예제 #2
0
//++ ------------------------------------------------------------------------------------
// Details: Interpret the text data and match against current commands to see if there
//          is a match. If a match then the command is issued and actioned on. The
//          text data if not understood by *this driver is past on to the Fall Thru
//          driver.
//          This function is used by the application's main thread.
// Type:    Method.
// Args:    vTextLine   - (R) Text data representing a possible command.
// Return:  MIstatus::success - Functional succeeded.
//          MIstatus::failure - Functional failed.
// Throws:  None.
//--
bool
CMIDriver::InterpretCommand(const CMIUtilString &vTextLine)
{
    const bool bNeedToRebroadcastStopEvent = m_rLldbDebugger.CheckIfNeedToRebroadcastStopEvent();
    bool bCmdYesValid = false;
    bool bOk = InterpretCommandThisDriver(vTextLine, bCmdYesValid);
    if (bOk && !bCmdYesValid)
        bOk = InterpretCommandFallThruDriver(vTextLine, bCmdYesValid);

    if (bNeedToRebroadcastStopEvent)
        m_rLldbDebugger.RebroadcastStopEvent();

    return bOk;
}