mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-08-26 05:27:03 +00:00
58 lines
1.2 KiB
Plaintext
58 lines
1.2 KiB
Plaintext
|
|
@import <Foundation/CPKeyedUnarchiver.j>
|
|
|
|
|
|
@implementation _CPCibKeyedUnarchiver : CPKeyedUnarchiver
|
|
{
|
|
CPBundle _bundle;
|
|
BOOL _awakenCustomResources;
|
|
CPDictionary _externalObjectsForProxyIdentifiers;
|
|
}
|
|
|
|
- (id)initForReadingWithData:(CPData)data bundle:(CPBundle)aBundle awakenCustomResources:(BOOL)shouldAwakenCustomResources
|
|
{
|
|
self = [super initForReadingWithData:data];
|
|
|
|
if (self)
|
|
{
|
|
_bundle = aBundle;
|
|
_awakenCustomResources = shouldAwakenCustomResources;
|
|
|
|
[self setDelegate:self];
|
|
}
|
|
|
|
return self;
|
|
}
|
|
|
|
- (CPBundle)bundle
|
|
{
|
|
return _bundle;
|
|
}
|
|
|
|
- (BOOL)awakenCustomResources
|
|
{
|
|
return _awakenCustomResources;
|
|
}
|
|
|
|
- (void)setExternalObjectsForProxyIdentifiers:(CPDictionary)externalObjectsForProxyIdentifiers
|
|
{
|
|
_externalObjectsForProxyIdentifiers = externalObjectsForProxyIdentifiers;
|
|
}
|
|
|
|
- (id)externalObjectForProxyIdentifier:(CPString)anIdentifier
|
|
{
|
|
return [_externalObjectsForProxyIdentifiers objectForKey:anIdentifier];
|
|
}
|
|
|
|
- (void)replaceObjectAtUID:(int)aUID withObject:(id)anObject
|
|
{
|
|
_objects[aUID] = anObject;
|
|
}
|
|
|
|
- (id)objectAtUID:(int)aUID
|
|
{
|
|
return _objects[aUID];
|
|
}
|
|
|
|
@end
|