// 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 <gstreamermm/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 "audioclock.h"
#include "audiofilter.h"
#include "audiosink.h"
#include "audiosrc.h"
#include "baseaudiosink.h"
#include "baseaudiosrc.h"
#include "basesink.h"
#include "basesrc.h"
#include "basetransform.h"
#include "bin.h"
#include "buffer.h"
#include "bufferlist.h"
#include "bus.h"
#include "caps.h"
#include "cddabasesrc.h"
#include "childproxy.h"
#include "clock.h"
#include "colorbalance.h"
#include "colorbalancechannel.h"
#include "discoverer.h"
#include "discovererinfo.h"
#include "element.h"
#include "elementfactory.h"
#include "enums.h"
#include "error.h"
#include "event.h"
#include "filter.h"
#include "format.h"
#include "ghostpad.h"
#include "index.h"
#include "indexfactory.h"
#include "interface.h"
#include "iterator.h"
#include "message.h"
#include "mixer.h"
#include "mixeroptions.h"
#include "mixertrack.h"
#include "navigation.h"
#include "object.h"
#include "pad.h"
#include "padtemplate.h"
#include "parse.h"
#include "pipeline.h"
#include "plugin.h"
#include "pluginfeature.h"
#include "preset.h"
#include "propertyprobe.h"
#include "pushsrc.h"
#include "query.h"
#include "registry.h"
#include "ringbuffer.h"
#include "segment.h"
#include "streamvolume.h"
#include "structure.h"
#include "systemclock.h"
#include "taglist.h"
#include "tagsetter.h"
#include "task.h"
#include "taskpool.h"
#include "tuner.h"
#include "tunerchannel.h"
#include "tunernorm.h"
#include "typefind.h"
#include "typefindfactory.h"
#include "urihandler.h"
#include "value.h"
#include "videoorientation.h"
#include "videosink.h"
#include "xml.h"
#include "xoverlay.h"

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

GType gst_audio_clock_get_type(void);
GType gst_audio_filter_get_type(void);
GType gst_audio_sink_get_type(void);
GType gst_audio_src_get_type(void);
GType gst_base_audio_sink_get_type(void);
GType gst_base_audio_src_get_type(void);
GType gst_base_sink_get_type(void);
GType gst_base_src_get_type(void);
GType gst_base_transform_get_type(void);
GType gst_bin_get_type(void);
GType gst_bus_get_type(void);
GType gst_cdda_base_src_get_type(void);
GType gst_clock_get_type(void);
GType gst_color_balance_channel_get_type(void);
GType gst_discoverer_get_type(void);
GType gst_element_get_type(void);
GType gst_element_factory_get_type(void);
GType gst_ghost_pad_get_type(void);
GType gst_index_get_type(void);
GType gst_index_factory_get_type(void);
GType gst_mixer_options_get_type(void);
GType gst_mixer_track_get_type(void);
GType gst_object_get_type(void);
GType gst_pad_get_type(void);
GType gst_pad_template_get_type(void);
GType gst_pipeline_get_type(void);
GType gst_plugin_get_type(void);
GType gst_plugin_feature_get_type(void);
GType gst_push_src_get_type(void);
GType gst_registry_get_type(void);
GType gst_ring_buffer_get_type(void);
GType gst_system_clock_get_type(void);
GType gst_task_get_type(void);
GType gst_task_pool_get_type(void);
GType gst_tuner_channel_get_type(void);
GType gst_tuner_norm_get_type(void);
GType gst_type_find_factory_get_type(void);
GType gst_video_sink_get_type(void);
GType gst_xml_get_type(void);

//Declarations of the *_error_quark() functions:

GQuark gst_core_error_quark(void);
GQuark gst_library_error_quark(void);
GQuark gst_resource_error_quark(void);
GQuark gst_stream_error_quark(void);
GQuark gst_parse_error_quark(void);
GQuark gst_plugin_error_quark(void);
} // extern "C"

namespace Gst {

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

class AudioClock_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioFilter_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class AudioSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class BaseAudioSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class BaseAudioSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class BaseSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class BaseSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class BaseTransform_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Bin_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Bus_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class CddaBaseSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Clock_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class ColorBalanceChannel_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Discoverer_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Element_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class ElementFactory_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class GhostPad_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Index_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class IndexFactory_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class MixerOptions_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class MixerTrack_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Object_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Pad_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class PadTemplate_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Pipeline_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Plugin_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class PluginFeature_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class PushSrc_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Registry_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class RingBuffer_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class SystemClock_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class Task_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TaskPool_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TunerChannel_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TunerNorm_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class TypeFindFactory_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class VideoSink_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };
class XML_Class { public: static Glib::ObjectBase* wrap_new(GObject*); };

void wrap_init()
{
  // Register Error domains in the main namespace:
  Glib::Error::register_domain(gst_core_error_quark(), &CoreError::throw_func);
  Glib::Error::register_domain(gst_library_error_quark(), &LibraryError::throw_func);
  Glib::Error::register_domain(gst_resource_error_quark(), &ResourceError::throw_func);
  Glib::Error::register_domain(gst_stream_error_quark(), &StreamError::throw_func);
  Glib::Error::register_domain(gst_parse_error_quark(), &ParseError::throw_func);
  Glib::Error::register_domain(gst_plugin_error_quark(), &PluginError::throw_func);

  // Map gtypes to gtkmm wrapper-creation functions:
  Glib::wrap_register(gst_audio_clock_get_type(), &AudioClock_Class::wrap_new);
  Glib::wrap_register(gst_audio_filter_get_type(), &AudioFilter_Class::wrap_new);
  Glib::wrap_register(gst_audio_sink_get_type(), &AudioSink_Class::wrap_new);
  Glib::wrap_register(gst_audio_src_get_type(), &AudioSrc_Class::wrap_new);
  Glib::wrap_register(gst_base_audio_sink_get_type(), &BaseAudioSink_Class::wrap_new);
  Glib::wrap_register(gst_base_audio_src_get_type(), &BaseAudioSrc_Class::wrap_new);
  Glib::wrap_register(gst_base_sink_get_type(), &BaseSink_Class::wrap_new);
  Glib::wrap_register(gst_base_src_get_type(), &BaseSrc_Class::wrap_new);
  Glib::wrap_register(gst_base_transform_get_type(), &BaseTransform_Class::wrap_new);
  Glib::wrap_register(gst_bin_get_type(), &Bin_Class::wrap_new);
  Glib::wrap_register(gst_bus_get_type(), &Bus_Class::wrap_new);
  Glib::wrap_register(gst_cdda_base_src_get_type(), &CddaBaseSrc_Class::wrap_new);
  Glib::wrap_register(gst_clock_get_type(), &Clock_Class::wrap_new);
  Glib::wrap_register(gst_color_balance_channel_get_type(), &ColorBalanceChannel_Class::wrap_new);
  Glib::wrap_register(gst_discoverer_get_type(), &Discoverer_Class::wrap_new);
  Glib::wrap_register(gst_element_get_type(), &Element_Class::wrap_new);
  Glib::wrap_register(gst_element_factory_get_type(), &ElementFactory_Class::wrap_new);
  Glib::wrap_register(gst_ghost_pad_get_type(), &GhostPad_Class::wrap_new);
  Glib::wrap_register(gst_index_get_type(), &Index_Class::wrap_new);
  Glib::wrap_register(gst_index_factory_get_type(), &IndexFactory_Class::wrap_new);
  Glib::wrap_register(gst_mixer_options_get_type(), &MixerOptions_Class::wrap_new);
  Glib::wrap_register(gst_mixer_track_get_type(), &MixerTrack_Class::wrap_new);
  Glib::wrap_register(gst_object_get_type(), &Object_Class::wrap_new);
  Glib::wrap_register(gst_pad_get_type(), &Pad_Class::wrap_new);
  Glib::wrap_register(gst_pad_template_get_type(), &PadTemplate_Class::wrap_new);
  Glib::wrap_register(gst_pipeline_get_type(), &Pipeline_Class::wrap_new);
  Glib::wrap_register(gst_plugin_get_type(), &Plugin_Class::wrap_new);
  Glib::wrap_register(gst_plugin_feature_get_type(), &PluginFeature_Class::wrap_new);
  Glib::wrap_register(gst_push_src_get_type(), &PushSrc_Class::wrap_new);
  Glib::wrap_register(gst_registry_get_type(), &Registry_Class::wrap_new);
  Glib::wrap_register(gst_ring_buffer_get_type(), &RingBuffer_Class::wrap_new);
  Glib::wrap_register(gst_system_clock_get_type(), &SystemClock_Class::wrap_new);
  Glib::wrap_register(gst_task_get_type(), &Task_Class::wrap_new);
  Glib::wrap_register(gst_task_pool_get_type(), &TaskPool_Class::wrap_new);
  Glib::wrap_register(gst_tuner_channel_get_type(), &TunerChannel_Class::wrap_new);
  Glib::wrap_register(gst_tuner_norm_get_type(), &TunerNorm_Class::wrap_new);
  Glib::wrap_register(gst_type_find_factory_get_type(), &TypeFindFactory_Class::wrap_new);
  Glib::wrap_register(gst_video_sink_get_type(), &VideoSink_Class::wrap_new);
  Glib::wrap_register(gst_xml_get_type(), &XML_Class::wrap_new);

  // Register the gtkmm gtypes:
  AudioClock::get_type();
  AudioFilter::get_type();
  AudioSink::get_type();
  AudioSrc::get_type();
  BaseAudioSink::get_type();
  BaseAudioSrc::get_type();
  BaseSink::get_type();
  BaseSrc::get_type();
  BaseTransform::get_type();
  Bin::get_type();
  Bus::get_type();
  CddaBaseSrc::get_type();
  Clock::get_type();
  ColorBalanceChannel::get_type();
  Discoverer::get_type();
  Element::get_type();
  ElementFactory::get_type();
  GhostPad::get_type();
  Index::get_type();
  IndexFactory::get_type();
  MixerOptions::get_type();
  MixerTrack::get_type();
  Object::get_type();
  Pad::get_type();
  PadTemplate::get_type();
  Pipeline::get_type();
  Plugin::get_type();
  PluginFeature::get_type();
  PushSrc::get_type();
  Registry::get_type();
  RingBuffer::get_type();
  SystemClock::get_type();
  Task::get_type();
  TaskPool::get_type();
  TunerChannel::get_type();
  TunerNorm::get_type();
  TypeFindFactory::get_type();
  VideoSink::get_type();
  XML::get_type();

} // wrap_init()

} // Gst

