summaryrefslogtreecommitdiff
path: root/sources/generated/Gst.Base/Gst.BaseSharp.CollectDataDestroyNotifyNative.cs
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@igalia.com>2018-03-11 21:39:46 -0300
committerThibault Saunier <tsaunier@igalia.com>2018-03-11 21:47:35 -0300
commit2d00f898fb3af62a4e2972a9ad87f5250e38f3f9 (patch)
tree6fde51e02865a62e3d72b1ad3cbd191244b66063 /sources/generated/Gst.Base/Gst.BaseSharp.CollectDataDestroyNotifyNative.cs
parentf9044e93e160b0f9a0cf86d8bc93a58665ec60cd (diff)
Move generated files to dedicated folders named by namespace
Making it cleaner and simpler to navigate and removing previous ugly and now useless hack where we were renaming files ourself to make meson happy.
Diffstat (limited to 'sources/generated/Gst.Base/Gst.BaseSharp.CollectDataDestroyNotifyNative.cs')
-rw-r--r--sources/generated/Gst.Base/Gst.BaseSharp.CollectDataDestroyNotifyNative.cs94
1 files changed, 94 insertions, 0 deletions
diff --git a/sources/generated/Gst.Base/Gst.BaseSharp.CollectDataDestroyNotifyNative.cs b/sources/generated/Gst.Base/Gst.BaseSharp.CollectDataDestroyNotifyNative.cs
new file mode 100644
index 0000000..fc0ceeb
--- /dev/null
+++ b/sources/generated/Gst.Base/Gst.BaseSharp.CollectDataDestroyNotifyNative.cs
@@ -0,0 +1,94 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Gst.BaseSharp {
+
+ using System;
+ using System.Runtime.InteropServices;
+
+#region Autogenerated code
+ [UnmanagedFunctionPointer (CallingConvention.Cdecl)]
+ internal delegate void CollectDataDestroyNotifyNative(IntPtr data);
+
+ internal class CollectDataDestroyNotifyInvoker {
+
+ CollectDataDestroyNotifyNative native_cb;
+ IntPtr __data;
+ GLib.DestroyNotify __notify;
+
+ ~CollectDataDestroyNotifyInvoker ()
+ {
+ if (__notify == null)
+ return;
+ __notify (__data);
+ }
+
+ internal CollectDataDestroyNotifyInvoker (CollectDataDestroyNotifyNative native_cb) : this (native_cb, IntPtr.Zero, null) {}
+
+ internal CollectDataDestroyNotifyInvoker (CollectDataDestroyNotifyNative native_cb, IntPtr data) : this (native_cb, data, null) {}
+
+ internal CollectDataDestroyNotifyInvoker (CollectDataDestroyNotifyNative native_cb, IntPtr data, GLib.DestroyNotify notify)
+ {
+ this.native_cb = native_cb;
+ __data = data;
+ __notify = notify;
+ }
+
+ internal Gst.Base.CollectDataDestroyNotify Handler {
+ get {
+ return new Gst.Base.CollectDataDestroyNotify(InvokeNative);
+ }
+ }
+
+ void InvokeNative (Gst.Base.CollectData data)
+ {
+ IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc (data);
+ native_cb (native_data);
+ Marshal.FreeHGlobal (native_data);
+ }
+ }
+
+ internal class CollectDataDestroyNotifyWrapper {
+
+ public void NativeCallback (IntPtr data)
+ {
+ try {
+ managed (Gst.Base.CollectData.New (data));
+ if (release_on_call)
+ gch.Free ();
+ } catch (Exception e) {
+ GLib.ExceptionManager.RaiseUnhandledException (e, false);
+ }
+ }
+
+ bool release_on_call = false;
+ GCHandle gch;
+
+ public void PersistUntilCalled ()
+ {
+ release_on_call = true;
+ gch = GCHandle.Alloc (this);
+ }
+
+ internal CollectDataDestroyNotifyNative NativeDelegate;
+ Gst.Base.CollectDataDestroyNotify managed;
+
+ public CollectDataDestroyNotifyWrapper (Gst.Base.CollectDataDestroyNotify managed)
+ {
+ this.managed = managed;
+ if (managed != null)
+ NativeDelegate = new CollectDataDestroyNotifyNative (NativeCallback);
+ }
+
+ public static Gst.Base.CollectDataDestroyNotify GetManagedDelegate (CollectDataDestroyNotifyNative native)
+ {
+ if (native == null)
+ return null;
+ CollectDataDestroyNotifyWrapper wrapper = (CollectDataDestroyNotifyWrapper) native.Target;
+ if (wrapper == null)
+ return null;
+ return wrapper.managed;
+ }
+ }
+#endregion
+}