NSMutableSet *awakeObjects;
id parent;
- id delegate; // non-retained
+ id delegate; // non-retained (eg a WOComponent)
}
- (id)initWithDictionary:(NSDictionary *)_dict;
/* decoding */
- (id)decodeObjectForKey:(NSString *)_key;
-- (id)decodeObjectReferenceForKey:(NSString *)_key;
+- (id)decodeObjectReferenceForKey:(NSString *)_key; /* ask delegate for obj */
- (BOOL)decodeBoolForKey:(NSString *)_key;
- (int)decodeIntForKey:(NSString *)_key;
+- (id)decodeObjectAtIndex:(unsigned)_idx;
+
/* operations */
- (void)ensureObjectAwake:(id)_object;
@interface NSObject(EOKeyValueArchivingAwakeMethods)
-- (void)finishInitializationWithKeyValueUnarchiver:(EOKeyValueUnarchiver *)_una;
+- (void)finishInitializationWithKeyValueUnarchiver:(EOKeyValueUnarchiver *)_un;
- (void)awakeFromKeyValueUnarchiver:(EOKeyValueUnarchiver *)_unarchiver;
@end