ftp.nice.ch/Attic/openStep/developer/bundles/GDBbundle.1.0.s.tgz#/GDBbundle-1.0.s/TextEdit/GdbBundle.bproj/GdbDisplayController.h

This is GdbDisplayController.h in view mode; [Download] [Up]

/* GdbDisplayController.h created by ovidiu on Wed 19-Mar-1997 */

#import <Foundation/NSObject.h>
#import <GuiDisplayProvider_Protocol.h>

@class NSMutableArray;
@class NSBrowser;
@class NSMatrix;

@class Stack;

@interface GdbDisplayController : NSObject <GuiDisplayProvider2>
{
  id gdbManager;

  id stackBrowser;

  id runButton;
  id stopButton;
  id quitButton;
  id execCmdMatrix;
  id lineMatrix;
  id selectionMatrix;

  DebuggerState debuggerState;

  id objectToBeNotified;
  SEL selectorToBeInvoked;
  NSMutableArray* objectsToBeNotified;

  Stack* stack;
  int currentFrame;
}

- (void)display:sender;
- (void)close;

- (void)setButtonsConformingToState:(DebuggerState)state;
- (void)disableAllButtons;

  /*  Send a command to GDB. Since the command is execute asyncronously, `object'
  will be notified by invoking `selector' on it with the output string as the
  first argument and a GdbOutputType value as the second argument when GDB
  finishes the execution. Use this method for all GDB commands for which you
  are waiting for output results. */
- (void)executeGDBCommand:(NSString*)command
                 annotate:(BOOL)flag
             notifyObject:object
                 selector:(SEL)selector;

  /* Outlet methods */
- (void)run:sender;
- (void)interrupt:sender;
- (void)quit:sender;
- (void)continue:sender;
- (void)step:sender;
- (void)finish:sender;
- (void)next:sender;
- (void)breakAt:sender;
- (void)runUntil:sender;
- (void)print:sender;
- (void)printIndirect:sender;
- (void)showStackFrameWindow:sender;

  /* Delegate methods of stack browser */
- (void)browser:(NSBrowser*)sender
  createRowsForColumn:(int)column
       inMatrix:(NSMatrix*)matrix;

- (int)frameNumberForBrowserCell:(int)row;
- (int)browserCellForFrame:(int)frameNumber;

  /* Changing the appearence of stack browser */
- (void)stackChanged;
- (void)updateCurrentFrame;

  /* Other methods */
- (id)gdbManager;
- (id)stackBrowser;
- (void)selectInFile:(NSString*)file startLine:(int)sl endLine:(int)el;

- (void)invalidateCurrentFrameVariables;

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.