ftp.nice.ch/pub/next/connectivity/news/NewsBase.3.02.s.tar.gz#/NewsBase302.source/MMEdit/IArticleD.h

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

#import "IOrderedListD.h"
#import <objc/hashtable.h>
//#import "IMMEditor.h"
#import "IExternalD.h"
#import <appkit/NXImage.h>
//#import "IMMEditor.h"

#define AA_DISK "local-file"

// Every article has an IExternalD object.  An IExternalD object is used to
// reference articles in other articles.  The external also maintains the
// reference counts.
//
// An article also may or may not have a editor/viewer.  I.e., an article
// may be created without an editor/viewer or an article may be detached
// from its editor viewer.
//
// There are now three lists to maintain:
//
//    1) The lists of all objects except externals (IArticleD)
//    2) The lists of external objects             (externals)
//    3) The lists of graphic objects only         (objects)
//

@interface IArticleD:IOrderedListD
{
    id editor;
    IExternalD *external;
    int objectCount;               // count of objects
    List *externals;               // list of external objects
    List *objects;                 // list of media objects
}

+ (NXAtom)fileExtension;

+ (NXAtom)pasteboardType;

+ editorWillBeFreed:editor;
  
- (IExternalD *)external;
  
- setExternal:(IExternalD *)theExternal;

- openEditor;

- editor;
  
- setEditor:theEditor;

- editorWillClose:sender;
  
- recursiveSaveToDomain:(NXAtom)domain;

- referenceAllObjects;
  
- unreferenceAllObjects;

- setObjectCount:(int)count;

- (int)objectCount;

- (List *)externalsList;

- (List *)objectsList;

@end


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