// Generated by generate_wrap_init.pl -- DO NOT MODIFY!

#define GLIBMM_INCLUDED_FROM_WRAP_INIT_CC
#include <glibmm.h>
#include <glibmm/wrap_init.h>
#include <glibmm/error.h>
#include <glibmm/object.h>

// #include the widget headers so that we can call the get_type() static methods:
#include "binding.h"
#include "bytearray.h"
#include "bytes.h"
#include "checksum.h"
#include "convert.h"
#include "date.h"
#include "datetime.h"
#include "enums.h"
#include "fileutils.h"
#include "iochannel.h"
#include "keyfile.h"
#include "markup.h"
#include "miscutils.h"
#include "module.h"
#include "nodetree.h"
#include "optioncontext.h"
#include "optionentry.h"
#include "optiongroup.h"
#include "regex.h"
#include "shell.h"
#include "spawn.h"
#include "timezone.h"
#include "unicode.h"
#include "uriutils.h"
#include "variant.h"
#include "variantdict.h"
#include "variantiter.h"
#include "varianttype.h"

#if defined(__GNUC__) || defined (__clang__)
// gcc or clang, https://gitlab.gnome.org/GNOME/glibmm/-/issues/119
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wpragmas"
#pragma GCC diagnostic ignored "-Winconsistent-dllimport"
#elif defined(_MSC_VER)
#pragma warning( push )
#pragma warning( disable : 4273 ) // Disable MSVC warning C4273 in wrap_init.cc momentarily
#endif

extern "C"
{
//Declarations of the *_get_type() functions:

GType g_binding_get_type(void);

//Declarations of the *_error_quark() functions:

GQuark g_convert_error_quark(void);
GQuark g_file_error_quark(void);
GQuark g_io_channel_error_quark(void);
GQuark g_key_file_error_quark(void);
GQuark g_markup_error_quark(void);
GQuark g_option_error_quark(void);
GQuark g_regex_error_quark(void);
GQuark g_shell_error_quark(void);
GQuark g_spawn_error_quark(void);
GQuark g_variant_parse_error_quark(void);
} // extern "C"

#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic pop
#elif defined(_MSC_VER)
#pragma warning( pop )
#endif

namespace Glib {

//Declarations of the *_Class::wrap_new() methods, instead of including all the private headers:

class Binding_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };

void wrap_init()
{
  // Register Error domains in the main namespace:
  Glib::Error::register_domain(g_convert_error_quark(), &ConvertError::throw_func);
  Glib::Error::register_domain(g_file_error_quark(), &FileError::throw_func);
  Glib::Error::register_domain(g_io_channel_error_quark(), &IOChannelError::throw_func);
  Glib::Error::register_domain(g_key_file_error_quark(), &KeyFileError::throw_func);
  Glib::Error::register_domain(g_markup_error_quark(), &MarkupError::throw_func);
  Glib::Error::register_domain(g_option_error_quark(), &OptionError::throw_func);
  Glib::Error::register_domain(g_regex_error_quark(), &RegexError::throw_func);
  Glib::Error::register_domain(g_shell_error_quark(), &ShellError::throw_func);
  Glib::Error::register_domain(g_spawn_error_quark(), &SpawnError::throw_func);
  Glib::Error::register_domain(g_variant_parse_error_quark(), &VariantParseError::throw_func);

  // Map gtypes to gtkmm wrapper-creation functions:
  Glib::wrap_register(g_binding_get_type(), &Binding_Class::wrap_new);

  // Register the gtkmm gtypes:
  g_type_ensure(Binding::get_type());

} // wrap_init()

} // Glib

