ftp.nice.ch/pub/next/developer/apps/Eval.3.3.s.tar.gz#/Eval3.3/Module.h

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

#import <objc/Object.h>
#import "EvalString.h"

typedef enum { DOTM, DOTO, DOTA } moduleType ;

@interface Module: Object
{ EvalString *path ;      // path to .a, .o, or .m file
  EvalString *name ;      // a unique, humanly-readable name for this module
  EvalString *location ;  // for .a or .o: path of the file or directory we created 
  char **components ;     // array of char *'s with dir paths to component .o and .a files
  moduleType modType ;    // the type, i.e. DOTM,DOTO,DOTA
  BOOL loaded ;           // == YES iff currently loaded, else == NO
}

- (EvalString *) compile: (char *) filePath libs:(char **) aLibString ;
- (char **) components ;
- componentsFromList: (List *) aList ;
- (BOOL) equals: (Module *) aMod ;
- findCompilePragma: (char **) compileBuf 
         linkPragma: (char **) linkBuf
           inStream: (NXStream *) fileStream ;
- initPath:(char *)aPath ;
- load ;
- (const char *) name ;
- (const char *) path ;
- (List *) tokensFromString: (const char *) str ;
- unload ;
@end

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