goption.inc 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. // included by glib2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGOptionContext = ^TGOptionContext;
  7. TGOptionContext = record
  8. end;
  9. PGOptionGroup = ^TGOptionGroup;
  10. TGOptionGroup = record
  11. end;
  12. PGOptionFlags = ^TGOptionFlags;
  13. TGOptionFlags = (
  14. G_OPTION_FLAG_HIDDEN = 1 shl 0,
  15. G_OPTION_FLAG_IN_MAIN = 1 shl 1,
  16. G_OPTION_FLAG_REVERSE = 1 shl 2,
  17. G_OPTION_FLAG_NO_ARG = 1 shl 3,
  18. G_OPTION_FLAG_FILENAME = 1 shl 4,
  19. G_OPTION_FLAG_OPTIONAL_ARG = 1 shl 5,
  20. G_OPTION_FLAG_NOALIAS = 1 shl 6
  21. );
  22. PGOptionArg = ^TGOptionArg;
  23. TGOptionArg = (
  24. G_OPTION_ARG_NONE,
  25. G_OPTION_ARG_STRING,
  26. G_OPTION_ARG_INT,
  27. G_OPTION_ARG_CALLBACK,
  28. G_OPTION_ARG_FILENAME,
  29. G_OPTION_ARG_STRING_ARRAY,
  30. G_OPTION_ARG_FILENAME_ARRAY,
  31. G_OPTION_ARG_DOUBLE,
  32. G_OPTION_ARG_INT64
  33. );
  34. PGOptionError = ^TGOptionError;
  35. TGOptionError = (
  36. G_OPTION_ERROR_UNKNOWN_OPTION,
  37. G_OPTION_ERROR_BAD_VALUE,
  38. G_OPTION_ERROR_FAILED
  39. );
  40. PGOptionEntry = ^TGOptionEntry;
  41. TGOptionEntry = record
  42. long_name : Pgchar;
  43. short_name : gchar;
  44. flags : gint;
  45. arg : TGOptionArg;
  46. arg_data : gpointer;
  47. description : Pgchar;
  48. arg_description : Pgchar;
  49. end;
  50. TGOptionArgFunc = function (option_name:Pgchar; value:Pgchar; data:gpointer; error:PPGError):gboolean;cdecl;
  51. TGOptionParseFunc = function (context:PGOptionContext; group:PGOptionGroup; data:gpointer; error:PPGError):gboolean;cdecl;
  52. TGOptionErrorFunc = procedure (context:PGOptionContext; group:PGOptionGroup; data:gpointer; error:PPGError);cdecl;
  53. {$ENDIF read_interface_types}
  54. //------------------------------------------------------------------------------
  55. {$IFDEF read_interface_rest}
  56. const
  57. G_OPTION_REMAINING = '';
  58. function G_OPTION_ERROR : GType;
  59. function g_option_error_quark:TGQuark;cdecl;external gliblib;
  60. function g_option_context_new(parameter_string:Pgchar):PGOptionContext;cdecl;external gliblib;
  61. procedure g_option_context_set_summary(context:PGOptionContext; summary:Pgchar);cdecl;external gliblib;
  62. function g_option_context_get_summary(context:PGOptionContext):Pgchar;cdecl;external gliblib;
  63. procedure g_option_context_set_description(context:PGOptionContext; description:Pgchar);cdecl;external gliblib;
  64. function g_option_context_get_description(context:PGOptionContext):Pgchar;cdecl;external gliblib;
  65. procedure g_option_context_free(context:PGOptionContext);cdecl;external gliblib;
  66. procedure g_option_context_set_help_enabled(context:PGOptionContext; help_enabled:gboolean);cdecl;external gliblib;
  67. function g_option_context_get_help_enabled(context:PGOptionContext):gboolean;cdecl;external gliblib;
  68. procedure g_option_context_set_ignore_unknown_options(context:PGOptionContext; ignore_unknown:gboolean);cdecl;external gliblib;
  69. function g_option_context_get_ignore_unknown_options(context:PGOptionContext):gboolean;cdecl;external gliblib;
  70. procedure g_option_context_add_main_entries(context:PGOptionContext; entries:PGOptionEntry; translation_domain:Pgchar);cdecl;external gliblib;
  71. function g_option_context_parse(context:PGOptionContext; argc:Pgint; argv:PPPgchar; error:PPGError):gboolean;cdecl;external gliblib;
  72. procedure g_option_context_set_translate_func(context:PGOptionContext; func:TGTranslateFunc; data:gpointer; destroy_notify:TGDestroyNotify);cdecl;external gliblib;
  73. procedure g_option_context_set_translation_domain(context:PGOptionContext; domain:Pgchar);cdecl;external gliblib;
  74. procedure g_option_context_add_group(context:PGOptionContext; group:PGOptionGroup);cdecl;external gliblib;
  75. procedure g_option_context_set_main_group(context:PGOptionContext; group:PGOptionGroup);cdecl;external gliblib;
  76. function g_option_context_get_main_group(context:PGOptionContext):PGOptionGroup;cdecl;external gliblib;
  77. function g_option_context_get_help(context:PGOptionContext; main_help:gboolean; group:PGOptionGroup):Pgchar;cdecl;external gliblib;
  78. function g_option_group_new(name:Pgchar; description:Pgchar; help_description:Pgchar; user_data:gpointer; destroy:TGDestroyNotify):PGOptionGroup;cdecl;external gliblib;
  79. procedure g_option_group_set_parse_hooks(group:PGOptionGroup; pre_parse_func:TGOptionParseFunc; post_parse_func:TGOptionParseFunc);cdecl;external gliblib;
  80. procedure g_option_group_set_error_hook(group:PGOptionGroup; error_func:TGOptionErrorFunc);cdecl;external gliblib;
  81. procedure g_option_group_free(group:PGOptionGroup);cdecl;external gliblib;
  82. procedure g_option_group_add_entries(group:PGOptionGroup; entries:PGOptionEntry);cdecl;external gliblib;
  83. procedure g_option_group_set_translate_func(group:PGOptionGroup; func:TGTranslateFunc; data:gpointer; destroy_notify:TGDestroyNotify);cdecl;external gliblib;
  84. procedure g_option_group_set_translation_domain(group:PGOptionGroup; domain:Pgchar);cdecl;external gliblib;
  85. {$ENDIF read_interface_rest}
  86. //------------------------------------------------------------------------------
  87. {$IFDEF read_implementation}
  88. function G_OPTION_ERROR : GType;
  89. begin
  90. G_OPTION_ERROR:=g_option_error_quark;
  91. end;
  92. {$ENDIF read_implementation}
  93. // included by glib2.pas