2
0

gmarkup.inc 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // included by glib2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGMarkupError = ^TGMarkupError;
  7. TGMarkupError = (
  8. G_MARKUP_ERROR_BAD_UTF8,
  9. G_MARKUP_ERROR_EMPTY,
  10. G_MARKUP_ERROR_PARSE,
  11. G_MARKUP_ERROR_UNKNOWN_ELEMENT,
  12. G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE,
  13. G_MARKUP_ERROR_INVALID_CONTENT
  14. );
  15. PGMarkupParseFlags = ^TGMarkupParseFlags;
  16. TGMarkupParseFlags = integer;
  17. PGMarkupParseContext = ^TGMarkupParseContext;
  18. TGMarkupParseContext = pointer; // please correct me if it's wrong
  19. PGMarkupParser = ^TGMarkupParser;
  20. TGMarkupParser = record
  21. start_element : procedure (context : PGMarkupParseContext;
  22. element_name : Pgchar;
  23. attribute_names : PPgchar;
  24. attribute_values : PPgchar;
  25. user_data : gpointer; error:PPGError);cdecl;
  26. end_element : procedure (context : PGMarkupParseContext;
  27. element_name : Pgchar;
  28. user_data : gpointer;
  29. error : PPGError); cdecl;
  30. text : procedure (context : PGMarkupParseContext;
  31. text : Pgchar;
  32. text_len : gsize;
  33. user_data : gpointer;
  34. error : PPGError); cdecl;
  35. passthrough : procedure (context : PGMarkupParseContext;
  36. passthrough_text : Pgchar;
  37. text_len : gsize;
  38. user_data : gpointer;
  39. error : PPGError); cdecl;
  40. error : procedure (context : PGMarkupParseContext;
  41. error : PGError;
  42. user_data : gpointer); cdecl;
  43. end;
  44. {$ENDIF read_interface_types}
  45. //------------------------------------------------------------------------------
  46. {$IFDEF read_interface_rest}
  47. function G_MARKUP_ERROR : TGQuark;
  48. function g_markup_error_quark:TGQuark;cdecl;external gliblib name 'g_markup_error_quark';
  49. const
  50. G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 shl 0;
  51. function g_markup_parse_context_new (parser : PGMarkupParser;
  52. flags : TGMarkupParseFlags;
  53. user_data : gpointer;
  54. user_data_dnotify : TGDestroyNotify): PGMarkupParseContext; cdecl;external gliblib name 'g_markup_parse_context_new';
  55. procedure g_markup_parse_context_free(context : PGMarkupParseContext);cdecl;external gliblib name 'g_markup_parse_context_free';
  56. function g_markup_parse_context_parse(context : PGMarkupParseContext;
  57. text : Pgchar;
  58. text_len : gssize;
  59. error : PPGError):gboolean;cdecl;external gliblib name 'g_markup_parse_context_parse';
  60. function g_markup_parse_context_end_parse(context : PGMarkupParseContext;
  61. error : PPGError):gboolean;cdecl;external gliblib name 'g_markup_parse_context_end_parse';
  62. procedure g_markup_parse_context_get_position(context : PGMarkupParseContext;
  63. line_number : Pgint;
  64. char_number : Pgint);cdecl;external gliblib name 'g_markup_parse_context_get_position';
  65. function g_markup_escape_text (text : Pgchar;
  66. length : gssize):Pgchar;cdecl;external gliblib name 'g_markup_escape_text';
  67. {$ENDIF read_interface_rest}
  68. // included by glib2.pas