X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJMapping.h;fp=Classes%2FNJMapping.h;h=5653745a0562fd7532c5f82949ddb3e40978f1b2;hp=0000000000000000000000000000000000000000;hb=0064c1fbff36795885a9724081af2a17d83c20a3;hpb=56d825ba259066d847a9fc3f9c8c0c0a362a1507 diff --git a/Classes/NJMapping.h b/Classes/NJMapping.h new file mode 100644 index 0000000..5653745 --- /dev/null +++ b/Classes/NJMapping.h @@ -0,0 +1,25 @@ +// +// NJMapping.h +// Enjoy +// +// Created by Sam McCall on 4/05/09. +// Copyright 2009 University of Otago. All rights reserved. +// + +@class NJOutput; +@class NJInput; + +@interface NJMapping : NSObject + +@property (nonatomic, copy) NSString *name; +@property (nonatomic, readonly) NSMutableDictionary *entries; + +- (id)initWithName:(NSString *)name; +- (NJOutput *)objectForKeyedSubscript:(NJInput *)input; +- (void)setObject:(NJOutput *)output forKeyedSubscript:(NJInput *)input; +- (NSDictionary *)serialize; +- (BOOL)writeToURL:(NSURL *)url error:(NSError **)error; + ++ (id)mappingWithContentsOfURL:(NSURL *)url mappings:(NSArray *)mappings error:(NSError **)error; + +@end