htmlparser.inc 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // included by gtkhtml.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. THtmlParserType = (HTML_PARSER_TYPE_HTML,HTML_PARSER_TYPE_XML);
  7. PHtmlParser = ^THtmlParser;
  8. THtmlParser = record
  9. parent : TGObject;
  10. parser_type : THtmlParserType;
  11. document : PHtmlDocument;
  12. stream : PHtmlStream;
  13. xmlctxt : xmlParserCtxtPtr;
  14. res : longint;
  15. chars : array[0..9] of char;
  16. blocking : gboolean;
  17. blocking_node : PDomNode;
  18. end;//THtmlParser
  19. PHtmlParserClass = ^THtmlParserClass;
  20. THtmlParserClass = record
  21. parent : TGtkObjectClass;
  22. done_parsing : procedure (parser:PHtmlParser);cdecl;
  23. new_node : procedure (parser:PHtmlParser; node:PDomNode);
  24. parsed_document_node : procedure (parser:PHtmlParser; document:PDomDocument);
  25. end;//THtmlParserClass
  26. {$ENDIF read_interface_types}
  27. //------------------------------------------------------------------------------
  28. {$IFDEF read_interface_rest}
  29. function HTML_PARSER_TYPE : GType;
  30. function HTML_PARSER(obj : pointer) : PHtmlParser;
  31. function HTML_PARSER_CLASS(klass : pointer) : PHtmlParserClass;
  32. function HTML_IS_PARSER(obj : pointer) : boolean;
  33. function html_parser_get_type:GType;
  34. function html_parser_new(document:PHtmlDocument; parser_type:THtmlParserType):PHtmlParser;
  35. {$ENDIF read_interface_rest}
  36. //------------------------------------------------------------------------------
  37. {$IFDEF read_implementation}
  38. function HTML_PARSER_TYPE : GType;
  39. begin
  40. HTML_PARSER_TYPE:=html_parser_get_type;
  41. end;//HTML_PARSER_TYPE
  42. function HTML_PARSER(obj : pointer) : PHtmlParser;
  43. begin
  44. HTML_PARSER:=GTK_CHECK_CAST(obj,HTML_PARSER_TYPE,THtmlParser);
  45. end;//HTML_PARSER
  46. function HTML_PARSER_CLASS(klass : pointer) : PHtmlParserClass;
  47. begin
  48. HTML_PARSER_CLASS:=GTK_CHECK_CLASS_CAST(klass,HTML_PARSER_TYPE,THtmlParserClass);
  49. end;//HTML_PARSER_CLASS
  50. function HTML_IS_PARSER(obj : pointer) : boolean;
  51. begin
  52. HTML_IS_PARSER:=GTK_CHECK_TYPE(obj,HTML_PARSER_TYPE);
  53. end;//HTML_IS_PARSER
  54. {$ENDIF read_implementation}
  55. // included by gtkhtml.pas