gboxed.inc 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. (*
  2. * gboxed.inc
  3. * depends on gtype.inc
  4. *
  5. * included by glib2.pas
  6. *)
  7. {$ifdef read_forward_definitions}
  8. (* --- typedefs --- *)
  9. TGBoxedCopyFunc = function (boxed:gpointer):gpointer; cdecl;
  10. TGBoxedFreeFunc = procedure (boxed:gpointer); cdecl;
  11. {$endif read_forward_definitions}
  12. (****************************************************************)
  13. {$ifdef read_interface_rest}
  14. (*** some macros ***)
  15. function G_TYPE_IS_BOXED(_type : GType) : gboolean;
  16. function G_VALUE_HOLDS_BOXED(value : PGValue) : gboolean;
  17. (*** GLib boxed types ***)
  18. function G_TYPE_CLOSURE : GType;
  19. function G_TYPE_VALUE : GType;
  20. function G_TYPE_VALUE_ARRAY : GType;
  21. function G_TYPE_GSTRING : GType;
  22. (*** prototypes ***)
  23. function g_boxed_copy(boxed_type : GType;
  24. src_boxed : gconstpointer):gpointer; cdecl; external gobjectlib;
  25. procedure g_boxed_free(boxed_type : GType;
  26. boxed : gpointer); cdecl; external gobjectlib;
  27. procedure g_value_set_boxed(value : PGValue;
  28. v_boxed : gconstpointer); cdecl; external gobjectlib;
  29. procedure g_value_set_static_boxed(value : PGValue;
  30. v_boxed : gconstpointer); cdecl; external gobjectlib;
  31. function g_value_get_boxed( value : PGValue):gpointer; cdecl; external gobjectlib;
  32. function g_value_dup_boxed( value : PGValue):gpointer; cdecl; external gobjectlib;
  33. function g_boxed_type_register_static(name : Pgchar;
  34. boxed_copy : TGBoxedCopyFunc;
  35. boxed_free : TGBoxedFreeFunc):GType; cdecl; external gobjectlib;
  36. (*** internal (marshaller specific) ***)
  37. procedure g_value_set_boxed_take_ownership(value:PGValue;
  38. v_boxed:gconstpointer); cdecl; external gobjectlib;
  39. function g_closure_get_type : GType; cdecl; external gobjectlib;
  40. function g_value_get_type : GType; cdecl; external gobjectlib;
  41. function g_value_array_get_type : GType; cdecl; external gobjectlib;
  42. function g_gstring_get_type : GType; cdecl; external gobjectlib;
  43. {$endif read_interface_rest}