ftp.nice.ch/pub/next/connectivity/infosystems/Ph.3.03.NIHS.bs.tar.gz#/Ph3.03/qiServers.subproj/Qi.h

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

/*---------------------------------------------------------------------------
Qi.h - Header file for Qi.m class.
-----------------------------------------------------------------------------*/
#define MAXSIZE 4096		/* Qi can return a buffer this big */

#import <appkit/appkit.h>

@interface Qi:Object
{
   id    statusPanel;           /* Status panel */
   id    msgTextField;		/* Status text field for status message */
   id    serverTextField;       /* Status text field for Server's name */

   id    fieldList;		/* List of QiField objects */
   id    delegate;		/* Current handler of the Qi server output */
   id    qiAnimator;		/* Qi animator object */
   
   BOOL  socketIO;		/* Has there been I/O sent since last check? */
   BOOL  debug;			/* Debugging enabled? */
   BOOL  hasQiFields;		/* Has the server sent all of the fields? */
   BOOL  hasClosed;		/* Did we close the server socket? */
   BOOL  isTimerRunning;        /* Is the Qi timer running? */
   char *server;		/* Server's name */
   int   nDefaults;		/* Number of "default" fields */
   BOOL  watchingFd;		/* Is the file descriptor being watched? */
   
   int   sock;			/* Socket file descriptor */

   char  errMsg[256];		/* Alert panel error message string */
   
   char  lineBuffer[MAXSIZE];	/* Data line from server */
   char  outputBuffer[MAXSIZE];	/* Output buffer from server */
}

- init;

- (BOOL)connectTo:(const char *)aServer;
- (BOOL)openSocket;

- qiSend:(const char *)aCommand delegate:aDelegate;
- qiOutput:(char *)aBuf;

- debugOut:(const char *)aLine toQi:(BOOL)aCommand;

- closeFiles:sender;
- startFd:aDelegate;
- stopFd:sender;
- quit;

- qiTimeCheck;
- startQiTimer:sender;
- stopQiTimer:sender;

- hideStatusPanel:sender;
- showStatusPanel:(const char *)aString server:(const char *)aServer;

- fieldList;
- (BOOL)hasQiFields;
- (BOOL)hasClosed;
- (const char *)server;

@end

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