pub trait IDataModelScriptDebug_Impl: Sized {
    // Required methods
    fn GetDebugState(&self) -> ScriptDebugState;
    fn GetCurrentPosition(
        &self,
        currentposition: *mut ScriptDebugPosition,
        positionspanend: *mut ScriptDebugPosition,
        linetext: *mut BSTR,
    ) -> Result<()>;
    fn GetStack(&self) -> Result<IDataModelScriptDebugStack>;
    fn SetBreakpoint(
        &self,
        lineposition: u32,
        columnposition: u32,
    ) -> Result<IDataModelScriptDebugBreakpoint>;
    fn FindBreakpointById(
        &self,
        breakpointid: u64,
    ) -> Result<IDataModelScriptDebugBreakpoint>;
    fn EnumerateBreakpoints(
        &self,
    ) -> Result<IDataModelScriptDebugBreakpointEnumerator>;
    fn GetEventFilter(
        &self,
        eventfilter: ScriptDebugEventFilter,
    ) -> Result<bool>;
    fn SetEventFilter(
        &self,
        eventfilter: ScriptDebugEventFilter,
        isbreakenabled: u8,
    ) -> Result<()>;
    fn StartDebugging(
        &self,
        debugclient: Option<&IDataModelScriptDebugClient>,
    ) -> Result<()>;
    fn StopDebugging(
        &self,
        debugclient: Option<&IDataModelScriptDebugClient>,
    ) -> Result<()>;
}

Required Methods§

fn GetDebugState(&self) -> ScriptDebugState

fn GetCurrentPosition( &self, currentposition: *mut ScriptDebugPosition, positionspanend: *mut ScriptDebugPosition, linetext: *mut BSTR, ) -> Result<()>

fn GetStack(&self) -> Result<IDataModelScriptDebugStack>

fn SetBreakpoint( &self, lineposition: u32, columnposition: u32, ) -> Result<IDataModelScriptDebugBreakpoint>

fn FindBreakpointById( &self, breakpointid: u64, ) -> Result<IDataModelScriptDebugBreakpoint>

fn EnumerateBreakpoints( &self, ) -> Result<IDataModelScriptDebugBreakpointEnumerator>

fn GetEventFilter(&self, eventfilter: ScriptDebugEventFilter) -> Result<bool>

fn SetEventFilter( &self, eventfilter: ScriptDebugEventFilter, isbreakenabled: u8, ) -> Result<()>

fn StartDebugging( &self, debugclient: Option<&IDataModelScriptDebugClient>, ) -> Result<()>

fn StopDebugging( &self, debugclient: Option<&IDataModelScriptDebugClient>, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§