summaryrefslogtreecommitdiff
path: root/sources/generated/Gst/TocSetterAdapter.cs
blob: 8323c17d12cfccaa727b7ee9e12afba8277d3ee6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// 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
	}
}