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

#include <glibmm.h>

// Disable the 'const' function attribute of the get_type() functions.
// GCC would optimize them out because we don't use the return value.
#undef  G_GNUC_CONST
#define G_GNUC_CONST /* empty */

#include <gtksourceviewmm/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 "sourcebuffer.h"
#include "sourcecompletion.h"
#include "sourcecompletionactivation.h"
#include "sourcecompletioncontext.h"
#include "sourcecompletioninfo.h"
#include "sourcecompletionitem.h"
#include "sourcecompletionproposal.h"
#include "sourcecompletionprovider.h"
#include "sourcecompletionwords.h"
#include "sourcegutter.h"
#include "sourceiter.h"
#include "sourcelanguage.h"
#include "sourcelanguagemanager.h"
#include "sourcemark.h"
#include "sourceprintcompositor.h"
#include "sourcestyle.h"
#include "sourcestylescheme.h"
#include "sourcestyleschememanager.h"
#include "sourceundomanager.h"
#include "sourceview.h"

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

GType gtk_source_buffer_get_type(void);
GType gtk_source_completion_get_type(void);
GType gtk_source_completion_context_get_type(void);
GType gtk_source_completion_info_get_type(void);
GType gtk_source_completion_item_get_type(void);
GType gtk_source_completion_words_get_type(void);
GType gtk_source_gutter_get_type(void);
GType gtk_source_language_get_type(void);
GType gtk_source_language_manager_get_type(void);
GType gtk_source_mark_get_type(void);
GType gtk_source_print_compositor_get_type(void);
GType gtk_source_style_get_type(void);
GType gtk_source_style_scheme_manager_get_type(void);
GType gtk_source_view_get_type(void);

//Declarations of the *_error_quark() functions:

GQuark gtk_source_completion_error_quark(void);
} // extern "C"

namespace gtksourceview {

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

class SourceBuffer_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceCompletion_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceCompletionContext_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceCompletionInfo_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceCompletionItem_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceCompletionWords_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceGutter_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceLanguage_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceLanguageManager_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceMark_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourcePrintCompositor_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceStyle_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceStyleSchemeManager_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SourceView_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };

void wrap_init()
{
  // Register Error domains in the main namespace:
  Glib::Error::register_domain(gtk_source_completion_error_quark(), &SourceCompletionError::throw_func);

  // Map gtypes to gtkmm wrapper-creation functions:
  Glib::wrap_register(gtk_source_buffer_get_type(), &SourceBuffer_Class::wrap_new);
  Glib::wrap_register(gtk_source_completion_get_type(), &SourceCompletion_Class::wrap_new);
  Glib::wrap_register(gtk_source_completion_context_get_type(), &SourceCompletionContext_Class::wrap_new);
  Glib::wrap_register(gtk_source_completion_info_get_type(), &SourceCompletionInfo_Class::wrap_new);
  Glib::wrap_register(gtk_source_completion_item_get_type(), &SourceCompletionItem_Class::wrap_new);
  Glib::wrap_register(gtk_source_completion_words_get_type(), &SourceCompletionWords_Class::wrap_new);
  Glib::wrap_register(gtk_source_gutter_get_type(), &SourceGutter_Class::wrap_new);
  Glib::wrap_register(gtk_source_language_get_type(), &SourceLanguage_Class::wrap_new);
  Glib::wrap_register(gtk_source_language_manager_get_type(), &SourceLanguageManager_Class::wrap_new);
  Glib::wrap_register(gtk_source_mark_get_type(), &SourceMark_Class::wrap_new);
  Glib::wrap_register(gtk_source_print_compositor_get_type(), &SourcePrintCompositor_Class::wrap_new);
  Glib::wrap_register(gtk_source_style_get_type(), &SourceStyle_Class::wrap_new);
  Glib::wrap_register(gtk_source_style_scheme_manager_get_type(), &SourceStyleSchemeManager_Class::wrap_new);
  Glib::wrap_register(gtk_source_view_get_type(), &SourceView_Class::wrap_new);

  // Register the gtkmm gtypes:
  SourceBuffer::get_type();
  SourceCompletion::get_type();
  SourceCompletionContext::get_type();
  SourceCompletionInfo::get_type();
  SourceCompletionItem::get_type();
  SourceCompletionWords::get_type();
  SourceGutter::get_type();
  SourceLanguage::get_type();
  SourceLanguageManager::get_type();
  SourceMark::get_type();
  SourcePrintCompositor::get_type();
  SourceStyle::get_type();
  SourceStyleSchemeManager::get_type();
  SourceView::get_type();

} // wrap_init()

} // gtksourceview

