// Created by Sam McCall on 4/05/09.
//
-@implementation Config
+#import "Config.h"
--(id) init {
- if(self=[super init]) {
- entries = [[NSMutableDictionary alloc] init];
- }
- return self;
+#import "JSAction.h"
+
+@implementation Config {
+ NSMutableDictionary *entries;
}
-@synthesize protect, name, entries;
+@synthesize name;
+@synthesize entries;
+
+- (id)init {
+ if ((self = [super init])) {
+ entries = [[NSMutableDictionary alloc] init];
+ }
+ return self;
+}
--(void) setTarget:(Target*)target forAction:(id)jsa {
- [entries setValue:target forKey: [jsa stringify]];
+- (Target *)objectForKeyedSubscript:(JSAction *)action {
+ return action ? entries[action.uid] : nil;
}
--(Target*) getTargetForAction: (id) jsa {
- return [entries objectForKey: [jsa stringify]];
+
+- (void)setObject:(Target *)target forKeyedSubscript:(JSAction *)action {
+ if (action) {
+ if (target)
+ entries[action.uid] = target;
+ else
+ [entries removeObjectForKey:action.uid];
+ }
}
@end