/JMRSwitchMappingType.h
http://rtm2cocoa.googlecode.com/ · C Header · 39 lines · 20 code · 8 blank · 11 comment · 0 complexity · 39ede039258c244e47f212caf39b89d3 MD5 · raw file
- //
- // JMRSwitchMappingType.h
- // Excelsior
- //
- // Created by Jim Rankin on Fri Apr 09 2004.
- // Copyright (c) 2004 __MyCompanyName__. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import "JMRMapping.h"
- #import "JMRObjectMapping.h"
- #import "XMLKeyValueElement.h"
- @interface JMRSwitchMappingType : JMRObjectMapping {
- // map by xmlPath
- NSMutableDictionary *_xmlMappingsDict;
- // map by class
- NSMutableDictionary *_classMappingsDict;
- }
- // constructors and initializers
- +(JMRSwitchMappingType *)mappingWithMappings:(NSMutableArray *)mappings;
- -(id)initWithMappings:(NSMutableArray *)mappings;
- // accessors
- -(NSMutableDictionary *)xmlMappingsDict;
- -(void)setXmlMappingsDict:(NSMutableDictionary *)value;
- -(NSMutableDictionary *)classMappingsDict;
- -(void)setClassMappingsDict:(NSMutableDictionary *)value;
- -(JMRMapping *)mappingForXmlTag:(NSString *)tag;
- -(JMRMapping *)mappingForClass:(Class *)c;
- -(NSString *)xmlPathForObject:(id)o;
- -(JMRObjectMapping *)objectMappingForObject:(id)o;
- -(JMRObjectMapping *)objectMappingForElement:(XMLKeyValueElement *)elt;
- @end