Attr.m 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // Attr.m
  3. // SVGKit
  4. //
  5. // Created by adam on 22/05/2012.
  6. // Copyright (c) 2012 __MyCompanyName__. All rights reserved.
  7. //
  8. #import "Attr.h"
  9. #import "Node+Mutable.h"
  10. @interface Attr()
  11. @property(nonatomic,strong,readwrite) NSString* name;
  12. @property(nonatomic,readwrite) BOOL specified;
  13. @property(nonatomic,strong,readwrite) NSString* value;
  14. // Introduced in DOM Level 2:
  15. @property(nonatomic,strong,readwrite) Element* ownerElement;
  16. @end
  17. @implementation Attr
  18. @synthesize name;
  19. @synthesize specified;
  20. @synthesize value;
  21. // Introduced in DOM Level 2:
  22. @synthesize ownerElement;
  23. - (id)initWithName:(NSString*) n value:(NSString*) v
  24. {
  25. self = [super initType:DOMNodeType_ATTRIBUTE_NODE name:n value:v];
  26. if (self)
  27. {
  28. self.name = n;
  29. self.value = v;
  30. }
  31. return self;
  32. }
  33. - (id)initWithNamespace:(NSString*) ns qualifiedName:(NSString*) qn value:(NSString *)v
  34. {
  35. self = [super initType:DOMNodeType_ATTRIBUTE_NODE name:qn value:v inNamespace:ns];
  36. if (self)
  37. {
  38. self.name = qn;
  39. self.value = v;
  40. }
  41. return self;
  42. }
  43. @end