|  | 
| 
 Public Types | 
| typedef std::vector<Glib::ustring> | vecustrings | 
| typedef std::vector<std::string> | vecstrings | 
| 
 Public Member Functions | 
|  | OptionGroup (const Glib::ustring& name, const Glib::ustring& description, const Glib::ustring& help_description=Glib::ustring()) | 
|  | OptionGroup (GOptionGroup* castitem) | 
|  | This always takes ownership of the underlying GOptionGroup, so it is only useful with C functions that return newly-allocated GOptionGroups. 
 | 
| virtual | ~OptionGroup () | 
| virtual bool | on_pre_parse (OptionContext& context, OptionGroup& group) | 
| virtual bool | on_post_parse (OptionContext& context, OptionGroup& group) | 
| virtual void | on_error (OptionContext& context, OptionGroup& group) | 
| void | add_entry (const OptionEntry& entry) | 
| void | add_entry (const OptionEntry& entry, bool& arg) | 
| void | add_entry (const OptionEntry& entry, int& arg) | 
| void | add_entry (const OptionEntry& entry, Glib::ustring& arg) | 
| void | add_entry_filename (const OptionEntry& entry, std::string& arg) | 
| void | add_entry (const OptionEntry& entry, vecustrings& arg) | 
| void | add_entry_filename (const OptionEntry& entry, vecstrings& arg) | 
| void | set_translation_domain (const Glib::ustring& domain) | 
|  | A convenience function to use gettext() for translating user-visible strings. 
 | 
| GOptionGroup* | gobj () | 
| const GOptionGroup* | gobj () const | 
| GOptionGroup* | gobj_give_ownership () | 
| 
 Protected Types | 
| typedef std::map< Glib::ustring, CppOptionEntry >
 | type_map_entries | 
| 
 Protected Member Functions | 
| void | add_entry_with_wrapper (const OptionEntry& entry, GOptionArg arg_type, void* cpp_arg) | 
| 
 Protected Attributes | 
| type_map_entries | map_entries_ | 
| GOptionGroup* | gobject_ | 
| bool | has_ownership_ | 
| 
 Classes | 
| class | CppOptionEntry | 
Libraries which need to parse commandline options are expected to provide a function that allows their OptionGroups to be added to the application's OptionContext.