ftp.nice.ch/pub/next/connectivity/news/News.0.75.s.tar.gz#/Newsgroup.h

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

// Newsgroup.h


#import <objc/Storage.h>

#import "config.h"
#import "response_codes.h"

#import <appkit/nextstd.h>
#import <math.h>

#import "IconColumnCell.h"

typedef enum {
  NEWSGROUP_UNSUBSCRIBED, NEWSGROUP_MODERATED, NEWSGROUP_UNSEEN,
  NEWSGROUP_NUM_BITMAPS
} newsgroupBitmapPositions;

typedef enum {
  NEWSGROUP_MESSAGES, NEWSGROUP_NAME, NEWSGROUP_PURPOSE,
  NEWSGROUP_NUM_COLUMNS
} newsgroupStringPositions;

#define	NEWSGROUP_TAB_0		0.13
#define NEWSGROUP_TAB_1		0.26
#define NEWSGROUP_TAB_2		0.90

typedef struct {
  long	first, last;
} seenStruct;

#import "Item.h"

@interface Newsgroup:Item
{
@public
  Storage	*seenStorage;
  // news dependent
  BOOL		moderated;
  seenStruct	available;
  // user dependent
  BOOL		subscribed;
  long		newMessages;
  char		newMessagesString[20]; // fix
}

+ new;
+ newName:(const char *)newName subscribed:(BOOL)newSubscribed;

+ newFromNewsrc:(NXStream *)newsrcStream;

- writeToNewsrc:(NXStream *)newsrcStream;

- (BOOL)selectOnNNTP:(FILE *)nntpFile;

- addSeenFirst:(long)first last:(long)last;
- removeSeenFirst:(long)first last:(long)last;

- setModerated:(BOOL)newModerated;
- (BOOL)moderated;

- setAvailableFirst:(long)newFirst last:(long)newLast;
// - availableFirst:(long *)first last:(long *)last;

- calcNewMessages;
- (long)newMessages;


- setSubscribed:(BOOL)newSubscribed;
- (BOOL)subscribed;

@end

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