dom-node.inc 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. // included by gtkhtml.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PDomNode = ^TDomNode;
  7. TDomNode = record
  8. parent : TGObject;
  9. xmlnode : PxmlNode;
  10. style : PHtmlStyle;
  11. end;//TDomNode
  12. PDomNodeClass =^TDomNodeClass;
  13. TDomNodeClass = record
  14. parent_class : TGObjectClass;
  15. _get_nodeName : function (node:PDomNode):PDomString;cdecl;
  16. _get_nodeValue : function (node:PDomNode; exc:PDomException):PDomString;cdecl;
  17. _set_nodeValue : function (node:PDomNode; value:PDomString; exc:PDomException):PDomString;cdecl;
  18. end;//TDomNodeClass
  19. {$ENDIF read_interface_types}
  20. //------------------------------------------------------------------------------
  21. {$IFDEF read_interface_rest}
  22. function DOM_TYPE_NODE : GType;
  23. function DOM_NODE(object : pointer) : PDomNode;
  24. function DOM_NODE_CLASS(klass : pointer) : PDomNodeClass;
  25. function DOM_IS_NODE(object : pointer) : boolean;
  26. function DOM_IS_NODE_CLASS(klass : pointer) : boolean;
  27. function DOM_NODE_GET_CLASS(obj : pointer) : longint;
  28. function dom_node_get_type:GType;cdecl; external gtkhtmllib;
  29. function dom_Node_mkref(node:PxmlNode):PDomNode;cdecl; external gtkhtmllib;
  30. function dom_Node__get_childNodes(node:PDomNode):PDomNodeList;cdecl; external gtkhtmllib;
  31. function dom_Node_removeChild(node:PDomNode; oldChild:PDomNode; exc:PDomException):PDomNode;cdecl; external gtkhtmllib;
  32. function dom_Node__get_nodeValue(node:PDomNode; exc:PDomException):PDomString;cdecl; external gtkhtmllib;
  33. function dom_Node__get_firstChild(node:PDomNode):PDomNode;cdecl; external gtkhtmllib;
  34. function dom_Node__get_nodeName(node:PDomNode):PDomString;cdecl; external gtkhtmllib;
  35. function dom_Node__get_attributes(node:PDomNode):PDomNamedNodeMap;cdecl; external gtkhtmllib;
  36. function dom_Document__get_doctype(doc:PDomDocument):PDomDocumentType;cdecl; external gtkhtmllib;
  37. function dom_Node_hasChildNodes(node:PDomNode):DomBoolean;cdecl; external gtkhtmllib;
  38. function dom_Node__get_parentNode(node:PDomNode):PDomNode;cdecl; external gtkhtmllib;
  39. function dom_Node__get_nextSibling(node:PDomNode):PDomNode;cdecl; external gtkhtmllib;
  40. function dom_Node__get_nodeType(node:PDomNode):gushort;cdecl; external gtkhtmllib;
  41. function dom_Node_hasAttributes(node:PDomNode):DomBoolean;cdecl; external gtkhtmllib;
  42. function dom_Node_cloneNode(node:PDomNode; deep:DomBoolean):PDomNode;cdecl; external gtkhtmllib;
  43. function dom_Node_appendChild(node:PDomNode; newChild:PDomNode; exc:PDomException):PDomNode;cdecl; external gtkhtmllib;
  44. function dom_Node__get_localName(node:PDomNode):PDomString;cdecl; external gtkhtmllib;
  45. function dom_Node__get_namespaceURI(node:PDomNode):PDomString;cdecl; external gtkhtmllib;
  46. function dom_Node__get_previousSibling(node:PDomNode):PDomNode;cdecl; external gtkhtmllib;
  47. function dom_Node__get_lastChild(node:PDomNode):PDomNode;cdecl; external gtkhtmllib;
  48. procedure dom_Node__set_nodeValue(node:PDomNode; value:PDomString; exc:PDomException);cdecl; external gtkhtmllib;
  49. function dom_Node__get_ownerDocument(node:PDomNode):PDomDocument;cdecl; external gtkhtmllib;
  50. function dom_Node_hasAttributes(node:PDomNode):gboolean;cdecl; external gtkhtmllib;
  51. {$ENDIF read_interface_rest}
  52. //------------------------------------------------------------------------------
  53. {$IFDEF read_implementation}
  54. function DOM_TYPE_NODE : GType;
  55. begin
  56. DOM_TYPE_NODE:=dom_node_get_type;
  57. end;//DOM_TYPE_NODE
  58. function DOM_NODE(object : pointer) : PDomNode;
  59. begin
  60. DOM_NODE:=G_TYPE_CHECK_INSTANCE_CAST(object,DOM_TYPE_NODE,TDomNode);
  61. end;//DOM_NODE
  62. function DOM_NODE_CLASS(klass : pointer) : PDomNodeClass;
  63. begin
  64. DOM_NODE_CLASS:=G_TYPE_CHECK_CLASS_CAST(klass,DOM_TYPE_NODE,TDomNodeClass);
  65. end;//DOM_NODE_CLASS
  66. function DOM_IS_NODE(object : pointer) : boolean;
  67. begin
  68. DOM_IS_NODE:=G_TYPE_CHECK_INSTANCE_TYPE(object,DOM_TYPE_NODE);
  69. end;//DOM_IS_NODE
  70. function DOM_IS_NODE_CLASS(klass : pointer) : boolean;
  71. begin
  72. DOM_IS_NODE_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,DOM_TYPE_NODE);
  73. end;//DOM_IS_NODE_CLASS
  74. function DOM_NODE_GET_CLASS(obj : pointer) : PDomNodeClass;
  75. begin
  76. DOM_NODE_GET_CLASS:=G_TYPE_INSTANCE_GET_CLASS(obj,DOM_TYPE_NODE,TDomNodeClass);
  77. end;//DOM_NODE_GET_CLASS
  78. {$ENDIF read_implementation}
  79. // included by gtkhtml.pas