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.