gdataset.inc 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. // included by glib2.pas
  2. {$IFDEF read_forward_definitions}
  3. PPGData = ^PGData;
  4. PGData = pointer;
  5. {$ENDIF read_forward_definitions}
  6. //------------------------------------------------------------------------------
  7. {$IFDEF read_interface_rest}
  8. type
  9. TGDataForeachFunc = procedure (key_id:TGQuark; data:gpointer; user_data:gpointer);cdecl;
  10. { Keyed Data List
  11. }
  12. procedure g_datalist_init(datalist:PPGData);cdecl;external gliblib name 'g_datalist_init';
  13. procedure g_datalist_clear(datalist:PPGData);cdecl;external gliblib name 'g_datalist_clear';
  14. function g_datalist_id_get_data(datalist:PPGData; key_id:TGQuark):gpointer;cdecl;external gliblib name 'g_datalist_id_get_data';
  15. procedure g_datalist_id_set_data_full(datalist:PPGData; key_id:TGQuark; data:gpointer; destroy_func:TGDestroyNotify);cdecl;external gliblib name 'g_datalist_id_set_data_full';
  16. function g_datalist_id_remove_no_notify(datalist:PPGData; key_id:TGQuark):gpointer;cdecl;external gliblib name 'g_datalist_id_remove_no_notify';
  17. procedure g_datalist_foreach(datalist:PPGData; func:TGDataForeachFunc; user_data:gpointer);cdecl;external gliblib name 'g_datalist_foreach';
  18. {macros}
  19. procedure g_datalist_id_set_data (datalist: PPGData; key_id:TGQuark; data: gpointer);
  20. procedure g_datalist_id_remove_data (datalist: PPGData; key_id:TGQuark);
  21. function g_datalist_get_data(datalist: PPGData; key_str:PGChar):PPGData;
  22. procedure g_datalist_set_data_full(datalist: PPGData; key_str:PGChar; data:gpointer; destroy_func:TGDestroyNotify);
  23. procedure g_datalist_set_data (datalist: PPGData; key_str:PGChar; data:gpointer);
  24. procedure g_datalist_remove_no_notify(datalist: PPGData; key_str:PGChar);
  25. procedure g_datalist_remove_data(datalist:PPGData; key_str:PGChar);
  26. { Location Associated Keyed Data }
  27. function g_dataset_id_get_data(dataset_location:gconstpointer; key_id:TGQuark):gpointer;cdecl;external gliblib name 'g_dataset_id_get_data';
  28. procedure g_dataset_id_set_data_full(dataset_location:gconstpointer; key_id:TGQuark; data:gpointer; destroy_func:TGDestroyNotify);cdecl;external gliblib name 'g_dataset_id_set_data_full';
  29. function g_dataset_id_remove_no_notify(dataset_location:gconstpointer; key_id:TGQuark):gpointer;cdecl;external gliblib name 'g_dataset_id_remove_no_notify';
  30. procedure g_dataset_foreach(dataset_location:gconstpointer; func:TGDataForeachFunc; user_data:gpointer);cdecl;external gliblib name 'g_dataset_foreach';
  31. {macros}
  32. procedure g_dataset_id_set_data(location: gconstpointer; key_id:TGQuark; data:gpointer);
  33. procedure g_dataset_id_remove_data(location: gconstpointer; key_id:TGQuark);
  34. function g_dataset_get_data(location: gconstpointer; key_str:PGChar): gpointer;
  35. procedure g_dataset_set_data_full(location: gconstpointer; key_str:PGChar; data:gpointer; destroy_func:TGDestroyNotify);
  36. procedure g_dataset_remove_no_notify(location: gconstpointer; key_str:PGChar);
  37. procedure g_dataset_set_data(location: gconstpointer; key_str:PGChar; data:gpointer);
  38. procedure g_dataset_remove_data(location:gconstpointer; key_str: PGChar);
  39. {$ENDIF read_interface_rest}
  40. // included by glib2.pas