<!-- ##### SECTION Title ##### -->
Commandline option parser

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### ENUM GOptionError ##### -->
<para>

</para>

@G_OPTION_ERROR_UNKNOWN_OPTION: 
@G_OPTION_ERROR_BAD_VALUE: 
@G_OPTION_ERROR_FAILED: 

<!-- ##### MACRO G_OPTION_ERROR ##### -->
<para>

</para>



<!-- ##### USER_FUNCTION GOptionArgFunc ##### -->
<para>

</para>

@option_name: 
@value: 
@data: 
@error: 
@Returns: 


<!-- ##### STRUCT GOptionContext ##### -->
<para>

</para>


<!-- ##### FUNCTION g_option_context_new ##### -->
<para>

</para>

@parameter_string: 
@Returns: 


<!-- ##### FUNCTION g_option_context_set_summary ##### -->
<para>

</para>

@context: 
@summary: 


<!-- ##### FUNCTION g_option_context_get_summary ##### -->
<para>

</para>

@context: 
@Returns: 


<!-- ##### FUNCTION g_option_context_set_description ##### -->
<para>

</para>

@context: 
@description: 


<!-- ##### FUNCTION g_option_context_get_description ##### -->
<para>

</para>

@context: 
@Returns: 


<!-- ##### USER_FUNCTION GTranslateFunc ##### -->
<para>

</para>

@str: 
@data: 
@Returns: 


<!-- ##### FUNCTION g_option_context_set_translate_func ##### -->
<para>

</para>

@context: 
@func: 
@data: 
@destroy_notify: 


<!-- ##### FUNCTION g_option_context_set_translation_domain ##### -->
<para>

</para>

@context: 
@domain: 


<!-- ##### FUNCTION g_option_context_free ##### -->
<para>

</para>

@context: 


<!-- ##### FUNCTION g_option_context_parse ##### -->
<para>

</para>

@context: 
@argc: 
@argv: 
@error: 
@Returns: 


<!-- ##### FUNCTION g_option_context_set_help_enabled ##### -->
<para>

</para>

@context: 
@help_enabled: 


<!-- ##### FUNCTION g_option_context_get_help_enabled ##### -->
<para>

</para>

@context: 
@Returns: 


<!-- ##### FUNCTION g_option_context_set_ignore_unknown_options ##### -->
<para>

</para>

@context: 
@ignore_unknown: 


<!-- ##### FUNCTION g_option_context_get_ignore_unknown_options ##### -->
<para>

</para>

@context: 
@Returns: 


<!-- ##### FUNCTION g_option_context_get_help ##### -->
<para>

</para>

@context: 
@main_help: 
@group: 
@Returns: 


<!-- ##### ENUM GOptionArg ##### -->
<para>

</para>

@G_OPTION_ARG_NONE: 
@G_OPTION_ARG_STRING: 
@G_OPTION_ARG_INT: 
@G_OPTION_ARG_CALLBACK: 
@G_OPTION_ARG_FILENAME: 
@G_OPTION_ARG_STRING_ARRAY: 
@G_OPTION_ARG_FILENAME_ARRAY: 
@G_OPTION_ARG_DOUBLE: 
@G_OPTION_ARG_INT64: 

<!-- ##### ENUM GOptionFlags ##### -->
<para>

</para>

@G_OPTION_FLAG_HIDDEN: 
@G_OPTION_FLAG_IN_MAIN: 
@G_OPTION_FLAG_REVERSE: 
@G_OPTION_FLAG_NO_ARG: 
@G_OPTION_FLAG_FILENAME: 
@G_OPTION_FLAG_OPTIONAL_ARG: 
@G_OPTION_FLAG_NOALIAS: 

<!-- ##### MACRO G_OPTION_REMAINING ##### -->
<para>

</para>



<!-- ##### STRUCT GOptionEntry ##### -->
<para>

</para>

@long_name: 
@short_name: 
@flags: 
@arg: 
@arg_data: 
@description: 
@arg_description: 

<!-- ##### FUNCTION g_option_context_add_main_entries ##### -->
<para>

</para>

@context: 
@entries: 
@translation_domain: 


<!-- ##### STRUCT GOptionGroup ##### -->
<para>

</para>


<!-- ##### FUNCTION g_option_context_add_group ##### -->
<para>

</para>

@context: 
@group: 


<!-- ##### FUNCTION g_option_context_set_main_group ##### -->
<para>

</para>

@context: 
@group: 


<!-- ##### FUNCTION g_option_context_get_main_group ##### -->
<para>

</para>

@context: 
@Returns: 


<!-- ##### FUNCTION g_option_group_new ##### -->
<para>

</para>

@name: 
@description: 
@help_description: 
@user_data: 
@destroy: 
@Returns: 


<!-- ##### FUNCTION g_option_group_free ##### -->
<para>

</para>

@group: 


<!-- ##### FUNCTION g_option_group_add_entries ##### -->
<para>

</para>

@group: 
@entries: 


<!-- ##### USER_FUNCTION GOptionParseFunc ##### -->
<para>

</para>

@context: 
@group: 
@data: 
@error: 
@Returns: 


<!-- ##### FUNCTION g_option_group_set_parse_hooks ##### -->
<para>

</para>

@group: 
@pre_parse_func: 
@post_parse_func: 


<!-- ##### USER_FUNCTION GOptionErrorFunc ##### -->
<para>

</para>

@context: 
@group: 
@data: 
@error: 


<!-- ##### FUNCTION g_option_group_set_error_hook ##### -->
<para>

</para>

@group: 
@error_func: 


<!-- ##### FUNCTION g_option_group_set_translate_func ##### -->
<para>

</para>

@group: 
@func: 
@data: 
@destroy_notify: 


<!-- ##### FUNCTION g_option_group_set_translation_domain ##### -->
<para>

</para>

@group: 
@domain: 


