org.jactr.core.runtime.controller.debug
Interface IDebugController

All Superinterfaces:
IController
All Known Implementing Classes:
DebugController

public interface IDebugController
extends IController

An extension to a controller that permits breakpoint management

Author:
developer

Method Summary
 void addBreakpoint(IModel model, BreakpointType type, java.lang.Object value)
          add a breakpoint
 void addListener(IBreakpointListener listener, java.util.concurrent.Executor executor)
          when a break point is reached, the breakpoint listeners are called
 void clearBreakpoints()
          clear all of the break points permitting uninterrupted execution, unless an exception occurs
 void clearBreakpoints(IModel model, BreakpointType type)
          clear the specified breakpoints
 boolean isBreakpoint(IModel model, BreakpointType type, java.lang.Object value)
          is this object a breakpoint
 void removeBreakpoint(IModel model, BreakpointType type, java.lang.Object value)
          remove a breakpoint
 void removeListener(IBreakpointListener listener)
          remove said listener
 void setEnabled(IProduction production, boolean enabled)
           
 
Methods inherited from interface org.jactr.core.runtime.controller.IController
attach, complete, detach, getRunningModels, getSuspendedModels, getTerminatedModels, isRunning, isSuspended, resume, start, start, stop, suspend, terminate, waitForCompletion, waitForResumption, waitForStart, waitForSuspension
 

Method Detail

addListener

void addListener(IBreakpointListener listener,
                 java.util.concurrent.Executor executor)
when a break point is reached, the breakpoint listeners are called


removeListener

void removeListener(IBreakpointListener listener)
remove said listener

Parameters:
listener -

clearBreakpoints

void clearBreakpoints()
clear all of the break points permitting uninterrupted execution, unless an exception occurs


clearBreakpoints

void clearBreakpoints(IModel model,
                      BreakpointType type)
clear the specified breakpoints

Parameters:
model -
type -

addBreakpoint

void addBreakpoint(IModel model,
                   BreakpointType type,
                   java.lang.Object value)
add a breakpoint

Parameters:
model -
type -
value -

removeBreakpoint

void removeBreakpoint(IModel model,
                      BreakpointType type,
                      java.lang.Object value)
remove a breakpoint

Parameters:
model -
type -
value -

isBreakpoint

boolean isBreakpoint(IModel model,
                     BreakpointType type,
                     java.lang.Object value)
is this object a breakpoint

Parameters:
model -
type -
value -
Returns:

setEnabled

void setEnabled(IProduction production,
                boolean enabled)