atkhypertext.inc 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // included by atk.pp
  2. {
  3. The AtkHypertext interface provides standard mechanisms for manipulating
  4. hyperlinks.
  5. }
  6. {$IFDEF read_forward_definitions}
  7. {$ENDIF read_forward_definitions}
  8. //------------------------------------------------------------------------------
  9. {$IFDEF read_interface_types}
  10. PAtkHypertextIface = ^TAtkHypertextIface;
  11. TAtkHypertextIface = record
  12. parent : TGTypeInterface;
  13. get_link : function (hypertext:PAtkHypertext; link_index:gint):PAtkHyperlink; cdecl;
  14. get_n_links : function (hypertext:PAtkHypertext):gint; cdecl;
  15. get_link_index : function (hypertext:PAtkHypertext; char_index:gint):gint; cdecl;
  16. pad1 : TAtkFunction;
  17. pad2 : TAtkFunction;
  18. pad3 : TAtkFunction;
  19. pad4 : TAtkFunction;
  20. end;
  21. {$ENDIF read_interface_types}
  22. //------------------------------------------------------------------------------
  23. {$IFDEF read_interface_rest}
  24. function ATK_TYPE_HYPERTEXT : GType;
  25. function ATK_IS_HYPERTEXT(obj: pointer) : boolean;
  26. function ATK_HYPERTEXT(obj: pointer) : PAtkHypertext;
  27. function ATK_HYPERTEXT_GET_IFACE(obj: pointer) : PAtkHypertextIface;
  28. function atk_hypertext_get_type:GType; cdecl; external atklib;
  29. function atk_hypertext_get_link(hypertext:PAtkHypertext; link_index:gint):PAtkHyperlink; cdecl; external atklib;
  30. function atk_hypertext_get_n_links(hypertext:PAtkHypertext):gint; cdecl; external atklib;
  31. function atk_hypertext_get_link_index(hypertext:PAtkHypertext; char_index:gint):gint; cdecl; external atklib;
  32. {$ENDIF read_interface_rest}
  33. //------------------------------------------------------------------------------
  34. {$IFDEF read_implementation}
  35. function ATK_TYPE_HYPERTEXT : GType;
  36. begin
  37. ATK_TYPE_HYPERTEXT:=atk_hypertext_get_type;
  38. end;
  39. function ATK_IS_HYPERTEXT(obj: pointer) : boolean;
  40. begin
  41. ATK_IS_HYPERTEXT:=G_TYPE_CHECK_INSTANCE_TYPE(obj,ATK_TYPE_HYPERTEXT);
  42. end;
  43. function ATK_HYPERTEXT(obj: pointer) : PAtkHypertext;
  44. begin
  45. ATK_HYPERTEXT:=PAtkHypertext(G_TYPE_CHECK_INSTANCE_CAST(obj,ATK_TYPE_HYPERTEXT));
  46. end;
  47. function ATK_HYPERTEXT_GET_IFACE(obj: pointer) : PAtkHypertextIface;
  48. begin
  49. ATK_HYPERTEXT_GET_IFACE:=PAtkHypertextIface(G_TYPE_INSTANCE_GET_INTERFACE(obj,ATK_TYPE_HYPERTEXT));
  50. end;
  51. {$ENDIF read_implementation}