htmlstream.inc 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. // included by gtkhtml.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PHtmlStream = ^THtmlStream;
  7. THtmlStreamCloseFunc = procedure (stream:PHtmlStream; user_data:gpointer);cdecl;
  8. THtmlStreamWriteFunc = procedure (stream:PHtmlStream; buffer:Pgchar; size:guint; user_data:gpointer);cdecl;
  9. THtmlStreamCancelFunc = procedure (stream:PHtmlStream; user_data:gpointer; cancel_data:gpointer);cdecl;
  10. THtmlStream = record
  11. parent_object : TGObject;
  12. write_func : THtmlStreamWriteFunc;
  13. close_func : THtmlStreamCloseFunc;
  14. cancel_func : THtmlStreamCancelFunc;
  15. user_data : gpointer;
  16. cancel_data : gpointer;
  17. written : gint;
  18. mime_type : pchar;
  19. end;//THtmlStream
  20. PHtmlStreamClass = ^THtmlStreamClass;
  21. THtmlStreamClass = record
  22. parent_class : TGObjectClass;
  23. end;//
  24. {$ENDIF read_interface_types}
  25. //------------------------------------------------------------------------------
  26. {$IFDEF read_interface_rest}
  27. function HTML_TYPE_STREAM : GType;
  28. function HTML_STREAM(obj : pointer) : PHtmlStream;
  29. function HTML_STREAM_CLASS(klass : pointer) : PHtmlStreamClass;
  30. function HTML_IS_STREAM(obj : pointer) : boolean;
  31. function HTML_IS_STREAM_CLASS(klass : pointer) : boolean;
  32. function HTML_STREAM_GET_CLASS(obj : pointer) : PHtmlStreamClass;
  33. function html_stream_get_type:GType;cdecl; external gtkhtmllib;
  34. function html_stream_new(write_func:THtmlStreamWriteFunc; close_func:THtmlStreamCloseFunc; user_data:gpointer):PHtmlStream;cdecl; external gtkhtmllib;
  35. procedure html_stream_write(stream:PHtmlStream; buffer:Pgchar; size:guint);cdecl; external gtkhtmllib;
  36. procedure html_stream_close(stream:PHtmlStream);cdecl; external gtkhtmllib;
  37. procedure html_stream_destroy(stream:PHtmlStream);cdecl; external gtkhtmllib;
  38. function html_stream_get_written(stream:PHtmlStream):gint;cdecl; external gtkhtmllib;
  39. procedure html_stream_cancel(stream:PHtmlStream);cdecl; external gtkhtmllib;
  40. procedure html_stream_set_cancel_func(stream:PHtmlStream; abort_func:THtmlStreamCancelFunc; cancel_data:gpointer);cdecl; external gtkhtmllib;
  41. function html_stream_get_mime_type(stream:PHtmlStream):pchar;cdecl; external gtkhtmllib;
  42. procedure html_stream_set_mime_type(stream:PHtmlStream; mime_type:Pchar);cdecl; external gtkhtmllib;
  43. {$ENDIF read_interface_rest}
  44. //------------------------------------------------------------------------------
  45. {$IFDEF read_implementation}
  46. function HTML_TYPE_STREAM : GType;
  47. begin
  48. HTML_TYPE_STREAM:=html_stream_get_type;
  49. end;//HTML_TYPE_STREAM
  50. function HTML_STREAM(obj : pointer) : PHtmlStream;
  51. begin
  52. HTML_STREAM:=PHtmlStream(G_TYPE_CHECK_INSTANCE_CAST(obj,HTML_TYPE_STREAM));
  53. end;//HTML_STREAM
  54. function HTML_STREAM_CLASS(klass : pointer) : PHtmlStreamClass;
  55. begin
  56. HTML_STREAM_CLASS:=G_TYPE_CHECK_CLASS_CAST(klass,HTML_TYPE_STREAM);
  57. end;//HTML_STREAM_CLASS
  58. function HTML_IS_STREAM(obj : pointer) : boolean;
  59. begin
  60. HTML_IS_STREAM:=G_TYPE_CHECK_INSTANCE_TYPE(obj,HTML_TYPE_STREAM);
  61. end;//HTML_IS_STREAM
  62. function HTML_IS_STREAM_CLASS(klass : pointer) : boolean;
  63. begin
  64. HTML_IS_STREAM_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,HTML_TYPE_STREAM);
  65. end;//HTML_IS_STREAM_CLASS
  66. function HTML_STREAM_GET_CLASS(obj : pointer) : PHtmlStreamClass;
  67. begin
  68. HTML_STREAM_GET_CLASS:=PHtmlStreamClass(G_TYPE_INSTANCE_GET_CLASS(obj,HTML_TYPE_STREAM));
  69. end;//HTML_STREAM_GET_CLASS
  70. {$ENDIF read_implementation}
  71. // included by gtkhtml.pas