#include "node.h" @implementation Node -init { next = prev = nil; } -free { next = prev = nil; [data free]; return [super free]; } -setData:(id)new { data = new; return self; } -(id)getData { return data; } -setNext:(id)new { next = new; return self; } -(id)getNext { return next; } -setPrevious:(id)new { prev = new; return self; } -(id)getPrevious { return prev; } -(BOOL)isAttached { if([self isFrontlyAttached] || [self isRearlyAttached]) return YES; else return NO; } -(BOOL)isDoublyAttached { if([self isFrontlyAttached] && [self isRearlyAttached]) return YES; else return NO; } -(BOOL)isFrontlyAttached { if(prev) return YES; else return NO; } -(BOOL)isRearlyAttached { if(next) return YES; else return NO; } @end