gerror.inc 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // included by glib2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PPGError = ^PGError;
  7. PGError = ^TGError;
  8. TGError = record
  9. domain : TGQuark;
  10. code : gint;
  11. message : Pgchar;
  12. end;
  13. {$ENDIF read_interface_types}
  14. {$IFDEF read_interface_rest}
  15. {$IFNDEF KYLIX}
  16. function g_error_new(domain:TGQuark; code:gint; format:Pgchar; args:array of const):PGError;cdecl;overload;external gliblib name 'g_error_new_literal';
  17. function g_error_new(domain:TGQuark; code:gint; format:Pgchar):PGError;cdecl;overload;varargs;external gliblib name 'g_error_new_literal';
  18. {$ELSE}
  19. function g_error_new(domain:TGQuark; code:gint; format:Pgchar):PGError;varargs;cdecl;external gliblib name 'g_error_new_literal';
  20. {$ENDIF}
  21. function g_error_new_literal(domain:TGQuark; code:gint; message:Pgchar):PGError;cdecl;external gliblib name 'g_error_new_literal';
  22. procedure g_error_free(error:PGError);cdecl;external gliblib name 'g_error_free';
  23. function g_error_copy(error:PGError):PGError;cdecl;external gliblib name 'g_error_copy';
  24. function g_error_matches(error:PGError; domain:TGQuark; code:gint):gboolean;cdecl;external gliblib name 'g_error_matches';
  25. { if (err) err = g_error_new(domain, code, format, ...), also has
  26. some sanity checks.
  27. }
  28. {$IFNDEF KYLIX}
  29. procedure g_set_error (err: PPGError; domain: TGQuark; code: gint; format: Pgchar; args: array of const);cdecl;overload;external gliblib name 'g_set_error';
  30. procedure g_set_error (err: PPGError; domain: TGQuark; code: gint; format: Pgchar);cdecl;overload;varargs;external gliblib name 'g_set_error';
  31. {$ELSE}
  32. procedure g_set_error (err: PPGError; domain: TGQuark; code: gint; format: Pgchar);varargs;cdecl;external gliblib name 'g_set_error';
  33. {$ENDIF}
  34. { if dest then dest := src; also has some sanity checks. }
  35. procedure g_propagate_error(dest:PPGError; src:PGError);cdecl;external gliblib name 'g_propagate_error';
  36. { if (err && err) then g_error_free( err); err = NULL; }
  37. procedure g_clear_error(err:PPGError);cdecl;external gliblib name 'g_clear_error';
  38. {$ENDIF read_interface_rest}