ftp.nice.ch/pub/next/connectivity/mail/bundles/EnhanceMail.2.2p1.s.gnutar.gz#/EnhanceMail-2.2p1/Source/MailboxSummaryList.h

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

/* -*-ObjC-*-
*******************************************************************************
*
* File:         MailboxSummaryList.h
* RCS:          MailboxSummaryList.h,v 1.7 1998/06/08 20:50:34 tom Exp
* Description:  
* Author:       Tom Hageman <tom@basil.icce.rug.nl>
* Created:      April 1998
* Modified:     
* Language:     Objective-C
* Package:      EnhanceMail
* Status:       Experimental
*
* Copyright (C) 1998 Tom Hageman, but otherwise this file is perfect freeware.
*
*******************************************************************************
*/
#import <objc/List.h>

#import "MailboxSummary.h"


@interface EnhanceMailboxSummaryList : List
{
   char *fullname;
   enum EMSLoadStatus loadStatus;
   BOOL _dontScan;
   BOOL _doScan;
   BOOL _suppressed;
   BOOL _autoUpdateCache;
   // Incremental loadig support.
   id iterateLoadContext;
   id iterateLoadEnumerator;
}

+ summaryListForName:(const char *)name;
- initWithName:(const char *)name;
- (const char *)name;
- (void)setName:(const char *)name;
- (const char *)shortName;

// Access methods.
- (BOOL)dontScan;
- (BOOL)doScan;
- (void)setDontScan:(BOOL)aValue;
- (void)setDoScan:(BOOL)aValue;
   // These are mutually exclusive.  If both are unset, inherit from parent.

- (BOOL)autoUpdateCache;
- (void)setAutoUpdateCache:(BOOL)aValue;

// Loading.
- (enum EMSLoadStatus)load;
- (enum EMSLoadStatus)loadUnless:(BOOL)suppressed;
- (int)scandir;

- (enum EMSLoadStatus)loadStatus;
- (BOOL)isLoaded;
- (BOOL)isLoadSuppressed;

// Support.
- (const char *)getPath:(char *)buf forFile:(const char *)file;

// General results.
- (long)count:(int)tag;
- (unsigned long)size:(int)tag;
- (long)attachCount:(int)tag;
- (unsigned long)attachSize:(int)tag;

// Specialized results.
- (long)numUnreadMessages;
- (long)numNewMessages;

- (int)numMailboxesWithNewOrUnreadMessages;

- (BOOL)hasPendingAppnmail;

- (BOOL)hasNewMail;
- (int)numMailboxesWithNewMail;

@end // EnhanceMailboxSummaryList


@interface EnhanceMailboxSummaryList (Caching)

+ cachedSummaryListForName:(const char *)name;
+ (BOOL)storeSummaryListToCache:(EnhanceMailboxSummaryList *)list;
- (BOOL)storeToCache;

@end // EnhanceMailboxSummaryList (Caching)


@interface EnhanceMailboxSummaryList (IterateLoad)

+ (int)iterateLoadInterval;
+ (void)setIterateLoadInterval:(int)value;

- (int)iterateLoad:sender;
- (BOOL)iterating;
- (void)iterateAbort;

@end // EnhanceMailboxSummaryList (IterateLoad)


@interface Object (EnhanceIterateLoadCallbackMethods)
- (void)didFinishIterateLoad:(EnhanceMailboxSummaryList *)sender;
- (void)newMailForSummary:(EnhanceMailboxSummary *)sender;
@end

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