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

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

/* 
 * ToDoItemPublic - public implementation of ToDoItem, does not contain
 *		priority calculation code
 *
 * 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 ToDoItemPublic : Object <ToDoItems>
{
	char *subject;
	long startDate, dueDate, dateCompleted;
	char *data;
	int dataLen;
	struct _toDoItemFlags {
	#ifdef __BIG_ENDIAN__
		unsigned int type:8;
		unsigned int private:1;
		unsigned int completed:1;
		unsigned int _RESERVED:22;
	#else
		unsigned int _RESERVED:22;
		unsigned int completed:1;
		unsigned int private:1;
		unsigned int type:8;
	#endif
	} _flags;
}

- 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)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;

@end

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