// Generated by generate_plugin_gmmproc_file. Don't edit this file.


#include <gstreamermm/basesink.h>
#include <gstreamermm/urihandler.h>
_DEFS(gstreamermm,gst)

namespace Gst
{

/** A Wrapper for the fdsink plugin.
 * Please note that, though using the underlying GObject is fine, using its C
 * <B>type</B> is not guaranteed to be API stable across releases because it is
 * not guaranteed to always remain the same.  Also, not all plug-ins are
 * available on all systems so care must be taken that they exist before they
 * are used, otherwise there will be errors and possibly a crash.
 *
 * @ingroup GstPlugins
 */
class FdSink
: public Gst::BaseSink, public Gst::URIHandler
{
  _CLASS_GOBJECT(FdSink, GstFdSink, GST_FD_SINK_GSTREAMERMM, Gst::BaseSink, GstBaseSink)
  _IMPLEMENTS_INTERFACE(Gst::URIHandler)

  _IS_GSTREAMERMM_PLUGIN

protected:
  FdSink();
  explicit FdSink(const Glib::ustring& name);

public:
  /** Creates a new fdsink plugin with a unique name.
   */
  _WRAP_CREATE()

  /** Creates a new fdsink plugin with the given name.
   */
  _WRAP_CREATE(const Glib::ustring& name)

  _WRAP_PROPERTY("fd", int)
};

} // namespace Gst
