| // This file was generated by the Gtk# code generator. | |
| // Any changes made will be lost if regenerated. | |
| namespace Gst { | |
| using System; | |
| using System.Runtime.InteropServices; | |
| #region Autogenerated code | |
| public partial class TocSetterAdapter : GLib.GInterfaceAdapter, Gst.ITocSetter { | |
| [StructLayout (LayoutKind.Sequential)] | |
| struct GstTocSetterInterface { | |
| } | |
| static GstTocSetterInterface iface; | |
| static TocSetterAdapter () | |
| { | |
| GLib.GType.Register (_gtype, typeof (TocSetterAdapter)); | |
| } | |
| static void Initialize (IntPtr ptr, IntPtr data) | |
| { | |
| } | |
| GLib.Object implementor; | |
| public TocSetterAdapter () | |
| { | |
| InitHandler = new GLib.GInterfaceInitHandler (Initialize); | |
| } | |
| public TocSetterAdapter (ITocSetterImplementor implementor) | |
| { | |
| if (implementor == null) | |
| throw new ArgumentNullException ("implementor"); | |
| else if (!(implementor is GLib.Object)) | |
| throw new ArgumentException ("implementor must be a subclass of GLib.Object"); | |
| this.implementor = implementor as GLib.Object; | |
| } | |
| public TocSetterAdapter (IntPtr handle) | |
| { | |
| if (!_gtype.IsInstance (handle)) | |
| throw new ArgumentException ("The gobject doesn't implement the GInterface of this adapter", "handle"); | |
| implementor = GLib.Object.GetObject (handle); | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern IntPtr gst_toc_setter_get_type(); | |
| private static GLib.GType _gtype = new GLib.GType (gst_toc_setter_get_type ()); | |
| public static GLib.GType GType { | |
| get { | |
| return _gtype; | |
| } | |
| } | |
| public override GLib.GType GInterfaceGType { | |
| get { | |
| return _gtype; | |
| } | |
| } | |
| public override IntPtr Handle { | |
| get { | |
| return implementor.Handle; | |
| } | |
| } | |
| public IntPtr OwnedHandle { | |
| get { | |
| return implementor.OwnedHandle; | |
| } | |
| } | |
| public static ITocSetter GetObject (IntPtr handle, bool owned) | |
| { | |
| GLib.Object obj = GLib.Object.GetObject (handle, owned); | |
| return GetObject (obj); | |
| } | |
| public static ITocSetter GetObject (GLib.Object obj) | |
| { | |
| if (obj == null) | |
| return null; | |
| else if (obj is ITocSetterImplementor) | |
| return new TocSetterAdapter (obj as ITocSetterImplementor); | |
| else if (obj as ITocSetter == null) | |
| return new TocSetterAdapter (obj.Handle); | |
| else | |
| return obj as ITocSetter; | |
| } | |
| public ITocSetterImplementor Implementor { | |
| get { | |
| return implementor as ITocSetterImplementor; | |
| } | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern IntPtr gst_toc_setter_get_toc(IntPtr raw); | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_toc_setter_set_toc(IntPtr raw, IntPtr value); | |
| public Gst.Toc Toc { | |
| get { | |
| IntPtr raw_ret = gst_toc_setter_get_toc(Handle); | |
| Gst.Toc ret = Gst.Toc.New (raw_ret); | |
| return ret; | |
| } | |
| set { | |
| IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc (value); | |
| gst_toc_setter_set_toc(Handle, native_value); | |
| Marshal.FreeHGlobal (native_value); | |
| } | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_toc_setter_reset(IntPtr raw); | |
| public void Reset() { | |
| gst_toc_setter_reset(Handle); | |
| } | |
| #endregion | |
| } | |
| } |