Commit 5a2f2273 authored by Sylvain Berfini's avatar Sylvain Berfini 🐮
Browse files

Changes in C# wrapper for Windows UWP

parent ca3eadc1
...@@ -38,6 +38,12 @@ namespace Linphone ...@@ -38,6 +38,12 @@ namespace Linphone
public const string LIB_NAME = "linphone"; // With this, it automatically finds liblinphone.so public const string LIB_NAME = "linphone"; // With this, it automatically finds liblinphone.so
#endif #endif
#if WINDOWS_UWP
public const string BELLE_SIP_LIB_NAME = "bellesip";
#else
public const string BELLE_SIP_LIB_NAME = "linphone";
#endif
#if ANDROID #if ANDROID
[DllImport(LinphoneWrapper.LIB_NAME)] [DllImport(LinphoneWrapper.LIB_NAME)]
static extern void setAndroidLogHandler(); static extern void setAndroidLogHandler();
...@@ -63,7 +69,15 @@ namespace Linphone ...@@ -63,7 +69,15 @@ namespace Linphone
/// <summary> /// <summary>
/// All methods that returns a LinphoneStatus with a value != 0 as an error code in C are translated in C# by throwing a LinphoneException /// All methods that returns a LinphoneStatus with a value != 0 as an error code in C are translated in C# by throwing a LinphoneException
/// </summary> /// </summary>
[Serializable()] #if WINDOWS_UWP
public class LinphoneException : System.Exception
{
public LinphoneException() : base() { }
public LinphoneException(string message) : base(message) { }
public LinphoneException(string message, System.Exception inner) : base(message, inner) { }
}
#else
[Serializable()]
public class LinphoneException : System.Exception public class LinphoneException : System.Exception
{ {
public LinphoneException() : base() { } public LinphoneException() : base() { }
...@@ -71,6 +85,7 @@ namespace Linphone ...@@ -71,6 +85,7 @@ namespace Linphone
public LinphoneException(string message, System.Exception inner) : base(message, inner) { } public LinphoneException(string message, System.Exception inner) : base(message, inner) { }
protected LinphoneException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { } protected LinphoneException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
} }
#endif
[StructLayout(LayoutKind.Sequential)] [StructLayout(LayoutKind.Sequential)]
/// <summary> /// <summary>
...@@ -83,28 +98,28 @@ namespace Linphone ...@@ -83,28 +98,28 @@ namespace Linphone
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate void OnLinphoneObjectDataDestroyed(IntPtr data); private delegate void OnLinphoneObjectDataDestroyed(IntPtr data);
[DllImport(LinphoneWrapper.LIB_NAME)] [DllImport(LinphoneWrapper.BELLE_SIP_LIB_NAME)]
static extern int belle_sip_object_data_set(IntPtr ptr, string name, IntPtr data, OnLinphoneObjectDataDestroyed cb); static extern int belle_sip_object_data_set(IntPtr ptr, string name, IntPtr data, OnLinphoneObjectDataDestroyed cb);
[DllImport(LinphoneWrapper.LIB_NAME)] [DllImport(LinphoneWrapper.BELLE_SIP_LIB_NAME)]
static extern IntPtr belle_sip_object_data_get(IntPtr ptr, string name); static extern IntPtr belle_sip_object_data_get(IntPtr ptr, string name);
[DllImport(LinphoneWrapper.LIB_NAME)] [DllImport(LinphoneWrapper.BELLE_SIP_LIB_NAME)]
static extern IntPtr belle_sip_object_ref(IntPtr ptr); static extern IntPtr belle_sip_object_ref(IntPtr ptr);
[DllImport(LinphoneWrapper.LIB_NAME)] [DllImport(LinphoneWrapper.BELLE_SIP_LIB_NAME)]
static extern void belle_sip_object_unref(IntPtr ptr); static extern void belle_sip_object_unref(IntPtr ptr);
[DllImport(LinphoneWrapper.LIB_NAME)] [DllImport(LinphoneWrapper.BELLE_SIP_LIB_NAME)]
static extern IntPtr bctbx_list_next(IntPtr ptr); static extern IntPtr bctbx_list_next(IntPtr ptr);
[DllImport(LinphoneWrapper.LIB_NAME)] [DllImport(LinphoneWrapper.BELLE_SIP_LIB_NAME)]
static extern IntPtr bctbx_list_get_data(IntPtr ptr); static extern IntPtr bctbx_list_get_data(IntPtr ptr);
[DllImport(LinphoneWrapper.LIB_NAME)] [DllImport(LinphoneWrapper.BELLE_SIP_LIB_NAME)]
static extern IntPtr bctbx_list_append(IntPtr elem, string data); static extern IntPtr bctbx_list_append(IntPtr elem, string data);
[DllImport(LinphoneWrapper.LIB_NAME)] [DllImport(LinphoneWrapper.BELLE_SIP_LIB_NAME)]
static extern IntPtr bctbx_list_append(IntPtr elem, IntPtr data); static extern IntPtr bctbx_list_append(IntPtr elem, IntPtr data);
#if __IOS__ #if __IOS__
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment