classdef (Abstract) DebugAutomationTool < target.DebugExecutionTool
%DEBUGAUTOMATIONTOOL Abstract class defining the service interface of a
% target debugger automation tool used to execute applications on a target
% platform via a debug harness and allows automation and access to the 
% debuggers common actions and state.

%   Copyright 2020-2021 The MathWorks, Inc.
        
    methods
        
        % Get whether the debugger is stopped at the specified breakpoint.
        % "breakpoint" is an instance of target.Breakpoint
        function [atBreakpoint, errFlag] = stoppedAtBreakpoint(this, breakpoint) %#ok<*INUSD>
            
            this.notImplemented();
            atBreakpoint = false;
            errFlag = false;
        end
        
        % Continue execution in the debugger
        function errFlag = continueExecution(this)
            
            this.notImplemented();
            errFlag = false;
        end
    end
end
