/JMRSwitchMappingType.h

http://rtm2cocoa.googlecode.com/ · C Header · 39 lines · 20 code · 8 blank · 11 comment · 0 complexity · 39ede039258c244e47f212caf39b89d3 MD5 · raw file

  1. //
  2. // JMRSwitchMappingType.h
  3. // Excelsior
  4. //
  5. // Created by Jim Rankin on Fri Apr 09 2004.
  6. // Copyright (c) 2004 __MyCompanyName__. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "JMRMapping.h"
  10. #import "JMRObjectMapping.h"
  11. #import "XMLKeyValueElement.h"
  12. @interface JMRSwitchMappingType : JMRObjectMapping {
  13. // map by xmlPath
  14. NSMutableDictionary *_xmlMappingsDict;
  15. // map by class
  16. NSMutableDictionary *_classMappingsDict;
  17. }
  18. // constructors and initializers
  19. +(JMRSwitchMappingType *)mappingWithMappings:(NSMutableArray *)mappings;
  20. -(id)initWithMappings:(NSMutableArray *)mappings;
  21. // accessors
  22. -(NSMutableDictionary *)xmlMappingsDict;
  23. -(void)setXmlMappingsDict:(NSMutableDictionary *)value;
  24. -(NSMutableDictionary *)classMappingsDict;
  25. -(void)setClassMappingsDict:(NSMutableDictionary *)value;
  26. -(JMRMapping *)mappingForXmlTag:(NSString *)tag;
  27. -(JMRMapping *)mappingForClass:(Class *)c;
  28. -(NSString *)xmlPathForObject:(id)o;
  29. -(JMRObjectMapping *)objectMappingForObject:(id)o;
  30. -(JMRObjectMapping *)objectMappingForElement:(XMLKeyValueElement *)elt;
  31. @end