This is Tables.c in view mode; [Download] [Up]
#import <stddef.h> #import <objc/objc.h> // // TO ADD A NEW MEDIA TYPE TO NEWSBASE DO THE FOLLOWING: // // 1. select an RTF control word. e.g. "MMtiff". // 2. select a file extension to be used for the data files. e.g. "tiff" // 3. select a pasteboard type to be used for the selection pasteboard. // e.g. NXTIFFPboardType. // 4. create a subclass of IMediaD // e.g., ITiffD.h ITiffD.m // Please see IMediaD for details of implementing this subclass. // 5. add an entry for your new media type to the table below // 6. recompile and relink NewsBase with your new class const char *mediaClassNameTable[] = { "ITextD", // not a true media class but useful here for I/O handling "InfoD", // not a true media class but useful here for I/O handling "ITiffD", "IEpsD", "IGifD", "ISndD", "IBinaryD", "IVdrD", "IJfifD", "IArticleD", "ILocalFileD", "INewsD", NULL }; // Although ITextD and InfoD are not media classes their input/output methods // are compatible with media classes and it is useful to have this table used // for specifying input/output methods for all data objects. IArticleD is // also not a true media class but also supports compatible methods for // input/output. Class MediaClassTable[sizeof(mediaClassNameTable)/sizeof(const char *)]; // // TO ADD A NEW IO CLASS TO NEWSBASE DO THE FOLLOWING: // // 1. TO BE DEFINED! // 5. add an entry for your new IO class to the table below // 6. recompile and relink NewsBase with your new class char *ioBaseClassNameTable[] = { "IDiskBase", "INewsBase", NULL }; const char *externalClassNameTable[] = { "ILocalFileD", "INewsD", NULL, "IFtp" }; Class ExternalModuleTable[sizeof(externalClassNameTable) / sizeof(const char *)];
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.