Newer
Older
HoloAnatomy / Assets / HoloToolkit / Sharing / Scripts / SDK / PairMaker.cs
SURFACEBOOK2\jackwynne on 25 May 2018 7 KB v1
//------------------------------------------------------------------------------
// <auto-generated />
//
// This file was automatically generated by SWIG (http://www.swig.org).
// Version 3.0.10
//
// Do not make changes to this file unless you know what you are doing--modify
// the SWIG interface file instead.
//------------------------------------------------------------------------------

namespace HoloToolkit.Sharing {

public class PairMaker : global::System.IDisposable {
  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
  protected bool swigCMemOwn;

  internal PairMaker(global::System.IntPtr cPtr, bool cMemoryOwn) {
    swigCMemOwn = cMemoryOwn;
    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
  }

  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PairMaker obj) {
    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
  }

  ~PairMaker() {
    Dispose();
  }

  public virtual void Dispose() {
    lock(this) {
      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
        if (swigCMemOwn) {
          swigCMemOwn = false;
          SharingClientPINVOKE.delete_PairMaker(swigCPtr);
        }
        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
      }
      global::System.GC.SuppressFinalize(this);
    }
  }

  public virtual bool IsReceiver() {
    bool ret = (SwigDerivedClassHasMethod("IsReceiver", swigMethodTypes0) ? SharingClientPINVOKE.PairMaker_IsReceiverSwigExplicitPairMaker(swigCPtr) : SharingClientPINVOKE.PairMaker_IsReceiver(swigCPtr));
    return ret;
  }

  public virtual int GetAddressCount() {
    int ret = SharingClientPINVOKE.PairMaker_GetAddressCount(swigCPtr);
    return ret;
  }

  public virtual XString GetAddress(int index) {
    global::System.IntPtr cPtr = (SwigDerivedClassHasMethod("GetAddress", swigMethodTypes2) ? SharingClientPINVOKE.PairMaker_GetAddressSwigExplicitPairMaker(swigCPtr, index) : SharingClientPINVOKE.PairMaker_GetAddress(swigCPtr, index));
    XString ret = (cPtr == global::System.IntPtr.Zero) ? null : new XString(cPtr, true);
    return ret; 
  }

  public virtual ushort GetPort() {
    ushort ret = (SwigDerivedClassHasMethod("GetPort", swigMethodTypes3) ? SharingClientPINVOKE.PairMaker_GetPortSwigExplicitPairMaker(swigCPtr) : SharingClientPINVOKE.PairMaker_GetPort(swigCPtr));
    return ret;
  }

  public virtual void Update() {
    if (SwigDerivedClassHasMethod("Update", swigMethodTypes4)) SharingClientPINVOKE.PairMaker_UpdateSwigExplicitPairMaker(swigCPtr); else SharingClientPINVOKE.PairMaker_Update(swigCPtr);
  }

  public virtual bool IsReadyToConnect() {
    bool ret = (SwigDerivedClassHasMethod("IsReadyToConnect", swigMethodTypes5) ? SharingClientPINVOKE.PairMaker_IsReadyToConnectSwigExplicitPairMaker(swigCPtr) : SharingClientPINVOKE.PairMaker_IsReadyToConnect(swigCPtr));
    return ret;
  }

  public virtual int GetLocalKey() {
    int ret = (SwigDerivedClassHasMethod("GetLocalKey", swigMethodTypes6) ? SharingClientPINVOKE.PairMaker_GetLocalKeySwigExplicitPairMaker(swigCPtr) : SharingClientPINVOKE.PairMaker_GetLocalKey(swigCPtr));
    return ret;
  }

  public virtual int GetRemoteKey() {
    int ret = (SwigDerivedClassHasMethod("GetRemoteKey", swigMethodTypes7) ? SharingClientPINVOKE.PairMaker_GetRemoteKeySwigExplicitPairMaker(swigCPtr) : SharingClientPINVOKE.PairMaker_GetRemoteKey(swigCPtr));
    return ret;
  }

  public PairMaker() : this(SharingClientPINVOKE.new_PairMaker(), true) {
    SwigDirectorConnect();
  }

  private void SwigDirectorConnect() {
    if (SwigDerivedClassHasMethod("IsReceiver", swigMethodTypes0))
      swigDelegate0 = new SwigDelegatePairMaker_0(SwigDirectorIsReceiver);
    if (SwigDerivedClassHasMethod("GetAddressCount", swigMethodTypes1))
      swigDelegate1 = new SwigDelegatePairMaker_1(SwigDirectorGetAddressCount);
    if (SwigDerivedClassHasMethod("GetAddress", swigMethodTypes2))
      swigDelegate2 = new SwigDelegatePairMaker_2(SwigDirectorGetAddress);
    if (SwigDerivedClassHasMethod("GetPort", swigMethodTypes3))
      swigDelegate3 = new SwigDelegatePairMaker_3(SwigDirectorGetPort);
    if (SwigDerivedClassHasMethod("Update", swigMethodTypes4))
      swigDelegate4 = new SwigDelegatePairMaker_4(SwigDirectorUpdate);
    if (SwigDerivedClassHasMethod("IsReadyToConnect", swigMethodTypes5))
      swigDelegate5 = new SwigDelegatePairMaker_5(SwigDirectorIsReadyToConnect);
    if (SwigDerivedClassHasMethod("GetLocalKey", swigMethodTypes6))
      swigDelegate6 = new SwigDelegatePairMaker_6(SwigDirectorGetLocalKey);
    if (SwigDerivedClassHasMethod("GetRemoteKey", swigMethodTypes7))
      swigDelegate7 = new SwigDelegatePairMaker_7(SwigDirectorGetRemoteKey);
    SharingClientPINVOKE.PairMaker_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7);
  }

  private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
    global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);
    bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(PairMaker));
    return hasDerivedMethod;
  }

  private bool SwigDirectorIsReceiver() {
    return IsReceiver();
  }

  private int SwigDirectorGetAddressCount() {
    return GetAddressCount();
  }

  private global::System.IntPtr SwigDirectorGetAddress(int index) {
    return  XString.getCPtr(GetAddress(index)).Handle ;
  }

  private ushort SwigDirectorGetPort() {
    return GetPort();
  }

  private void SwigDirectorUpdate() {
    Update();
  }

  private bool SwigDirectorIsReadyToConnect() {
    return IsReadyToConnect();
  }

  private int SwigDirectorGetLocalKey() {
    return GetLocalKey();
  }

  private int SwigDirectorGetRemoteKey() {
    return GetRemoteKey();
  }

  public delegate bool SwigDelegatePairMaker_0();
  public delegate int SwigDelegatePairMaker_1();
  public delegate global::System.IntPtr SwigDelegatePairMaker_2(int index);
  public delegate ushort SwigDelegatePairMaker_3();
  public delegate void SwigDelegatePairMaker_4();
  public delegate bool SwigDelegatePairMaker_5();
  public delegate int SwigDelegatePairMaker_6();
  public delegate int SwigDelegatePairMaker_7();

  private SwigDelegatePairMaker_0 swigDelegate0;
  private SwigDelegatePairMaker_1 swigDelegate1;
  private SwigDelegatePairMaker_2 swigDelegate2;
  private SwigDelegatePairMaker_3 swigDelegate3;
  private SwigDelegatePairMaker_4 swigDelegate4;
  private SwigDelegatePairMaker_5 swigDelegate5;
  private SwigDelegatePairMaker_6 swigDelegate6;
  private SwigDelegatePairMaker_7 swigDelegate7;

  private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] {  };
  private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] {  };
  private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(int) };
  private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] {  };
  private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] {  };
  private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] {  };
  private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] {  };
  private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] {  };
}

}