ftp.nice.ch/pub/next/database/apps/RZToDoList.1.1.s.tar.gz#/RZToDoList/ToDoItem.h

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

/* 
 * ToDoItem - implementation of ToDoItem, the basic unit of information 
 * 	for the ToDoList program.  The method -adjustPriority implements
 * 	the dynamic priority mechanism.
 *
 * You may freely copy, distribute and reuse the code in this example.
 * This code is provided AS IS without warranty of any kind, expressed 
 * or implied, as to its fitness for any particular use.
 *
 * Copyright 1995 Ralph Zazula (rzazula@next.com).  All Rights Reserved.
 *
 */

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

#define TODO_TYPE_NORMAL 0x0
#define TODO_TYPE_APPOINTMENT 0x1
#define TODO_TYPE_LOWPRIORITY 0x2
#define TODO_TYPE_HIGHPRIORITY 0x3

@interface ToDoItem : Object <ToDoItems>
{
	char *subject;
	long priority, startDate, dueDate, dateCompleted;
	char *data;
	int dataLen;
	void *_reservedToDoItem1;
}

- initSubject:(char *)subj startDate:(long)start dueDate:(long)due
	completeDate:(long)completed type:(char)type isPrivate:(BOOL)privateFlag
	isCompleted:(BOOL)completeFlag data:(char *)buf dataLen:(int)len;
- initFromItem:(id <ToDoItems>)anItem;

- (char *)subject;
- (long)priority;
- (long)startDate;
- (long)dueDate;
- (long)dateCompleted;
- (char)type;
- (BOOL)isPrivate;
- (BOOL)isCompleted;
- (const char *)asciiStartDate;
- (const char *)asciiCompletedDate;
- (const char *)asciiDueDate;
- getData:(char **)d length:(int *)len;

- setSubject:(const char *)s;
- setPriority:(long)p;
- setStartDate:(long)newDate;
- setDueDate:(long)newDate;
- setType:(char)newType;
- setPrivate:(BOOL)flag;
- setCompleted:(BOOL)flag;
- setData:(const char *)d;
- setDataFromText:aText;
- setDataFromStream:(NXStream *)stream;

- writeToStream:(NXStream *)stream;

- adjustPriority;

@end

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