NamedNodeMap.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. From SVG-DOM, via Core-DOM:
  3. http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1780488922
  4. interface NamedNodeMap {
  5. Node getNamedItem(in DOMString name);
  6. Node setNamedItem(in Node arg)
  7. raises(DOMException);
  8. Node removeNamedItem(in DOMString name)
  9. raises(DOMException);
  10. Node item(in unsigned long index);
  11. readonly attribute unsigned long length;
  12. // Introduced in DOM Level 2:
  13. Node getNamedItemNS(in DOMString namespaceURI,
  14. in DOMString localName);
  15. // Introduced in DOM Level 2:
  16. Node setNamedItemNS(in Node arg)
  17. raises(DOMException);
  18. // Introduced in DOM Level 2:
  19. Node removeNamedItemNS(in DOMString namespaceURI,
  20. in DOMString localName)
  21. raises(DOMException);
  22. };
  23. */
  24. #import <Foundation/Foundation.h>
  25. @class Node;
  26. #import "Node.h"
  27. @interface NamedNodeMap : NSObject </** needed so we can output SVG text in the [Node appendToXML:..] methods */ NSCopying>
  28. -(Node*) getNamedItem:(NSString*) name;
  29. -(Node*) setNamedItem:(Node*) arg;
  30. -(Node*) removeNamedItem:(NSString*) name;
  31. -(Node*) item:(unsigned long) index;
  32. @property(readonly) unsigned long length;
  33. // Introduced in DOM Level 2:
  34. -(Node*) getNamedItemNS:(NSString*) namespaceURI localName:(NSString*) localName;
  35. // Introduced in DOM Level 2:
  36. -(Node*) setNamedItemNS:(Node*) arg;
  37. // Introduced in DOM Level 2:
  38. -(Node*) removeNamedItemNS:(NSString*) namespaceURI localName:(NSString*) localName;
  39. #pragma mark - MISSING METHOD FROM SVG Spec, without which you cannot parse documents (don't understand how they intended you to fulfil the spec without this method)
  40. -(Node*) setNamedItemNS:(Node*) arg inNodeNamespace:(NSString*) nodesNamespace;
  41. @end