Init
This commit is contained in:
141
bindings/csharp/interfaces/ConnectionGraph2.cs
Normal file
141
bindings/csharp/interfaces/ConnectionGraph2.cs
Normal file
@ -0,0 +1,141 @@
|
||||
/* ----------------------------------------------------------------------------
|
||||
* This file was automatically generated by SWIG (http://www.swig.org).
|
||||
* Version 2.0.12
|
||||
*
|
||||
* Do not make changes to this file unless you know what you are doing--modify
|
||||
* the SWIG interface file instead.
|
||||
* ----------------------------------------------------------------------------- */
|
||||
|
||||
namespace SLNet {
|
||||
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
public class ConnectionGraph2 : PluginInterface2 {
|
||||
private HandleRef swigCPtr;
|
||||
|
||||
internal ConnectionGraph2(IntPtr cPtr, bool cMemoryOwn) : base(SLikeNetPINVOKE.ConnectionGraph2_SWIGUpcast(cPtr), cMemoryOwn) {
|
||||
swigCPtr = new HandleRef(this, cPtr);
|
||||
}
|
||||
|
||||
internal static HandleRef getCPtr(ConnectionGraph2 obj) {
|
||||
return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
|
||||
}
|
||||
|
||||
~ConnectionGraph2() {
|
||||
Dispose();
|
||||
}
|
||||
|
||||
public override void Dispose() {
|
||||
lock(this) {
|
||||
if (swigCPtr.Handle != IntPtr.Zero) {
|
||||
if (swigCMemOwn) {
|
||||
swigCMemOwn = false;
|
||||
SLikeNetPINVOKE.delete_ConnectionGraph2(swigCPtr);
|
||||
}
|
||||
swigCPtr = new HandleRef(null, IntPtr.Zero);
|
||||
}
|
||||
GC.SuppressFinalize(this);
|
||||
base.Dispose();
|
||||
}
|
||||
}
|
||||
|
||||
public bool GetConnectionListForRemoteSystem(RakNetGUID remoteSystemGuid, SystemAddress[] saOut, RakNetGUID[] guidOut, ref uint inOutLength)
|
||||
{
|
||||
uint minLength = inOutLength;
|
||||
if (guidOut.Length < minLength)
|
||||
{ minLength = (uint)guidOut.Length; }
|
||||
|
||||
if (saOut.Length < minLength)
|
||||
{ minLength = (uint)saOut.Length; }
|
||||
|
||||
RakNetListRakNetGUID passListGUID = new RakNetListRakNetGUID();
|
||||
RakNetListSystemAddress passListSystemAddress = new RakNetListSystemAddress();
|
||||
|
||||
bool returnVal = GetConnectionListForRemoteSystemHelper(remoteSystemGuid, passListSystemAddress, passListGUID, ref inOutLength);
|
||||
|
||||
if (inOutLength< minLength)
|
||||
{ minLength = (uint)inOutLength;}
|
||||
|
||||
for (int i = 0; i < minLength; i++)
|
||||
{
|
||||
guidOut[i] = passListGUID[i];
|
||||
saOut[i] = passListSystemAddress[i];
|
||||
}
|
||||
return returnVal;
|
||||
}
|
||||
|
||||
public void GetParticipantList(RakNetGUID[] participantList)
|
||||
{
|
||||
RakNetListRakNetGUID passListGUID = new RakNetListRakNetGUID();
|
||||
GetParticipantListHelper(passListGUID);
|
||||
for (int i = 0; i < participantList.Length && i < passListGUID.Size(); i++)
|
||||
{
|
||||
participantList[i] = passListGUID[i];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static ConnectionGraph2 GetInstance() {
|
||||
IntPtr cPtr = SLikeNetPINVOKE.ConnectionGraph2_GetInstance();
|
||||
ConnectionGraph2 ret = (cPtr == IntPtr.Zero) ? null : new ConnectionGraph2(cPtr, false);
|
||||
return ret;
|
||||
}
|
||||
|
||||
public static void DestroyInstance(ConnectionGraph2 i) {
|
||||
SLikeNetPINVOKE.ConnectionGraph2_DestroyInstance(ConnectionGraph2.getCPtr(i));
|
||||
}
|
||||
|
||||
public ConnectionGraph2() : this(SLikeNetPINVOKE.new_ConnectionGraph2(), true) {
|
||||
}
|
||||
|
||||
public bool GetConnectionListForRemoteSystem(RakNetGUID remoteSystemGuid, SystemAddress saOut, RakNetGUID guidOut, out uint outLength) {
|
||||
bool ret = SLikeNetPINVOKE.ConnectionGraph2_GetConnectionListForRemoteSystem(swigCPtr, RakNetGUID.getCPtr(remoteSystemGuid), SystemAddress.getCPtr(saOut), RakNetGUID.getCPtr(guidOut), out outLength);
|
||||
if (SLikeNetPINVOKE.SWIGPendingException.Pending) throw SLikeNetPINVOKE.SWIGPendingException.Retrieve();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public bool ConnectionExists(RakNetGUID g1, RakNetGUID g2) {
|
||||
bool ret = SLikeNetPINVOKE.ConnectionGraph2_ConnectionExists(swigCPtr, RakNetGUID.getCPtr(g1), RakNetGUID.getCPtr(g2));
|
||||
if (SLikeNetPINVOKE.SWIGPendingException.Pending) throw SLikeNetPINVOKE.SWIGPendingException.Retrieve();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public ushort GetPingBetweenSystems(RakNetGUID g1, RakNetGUID g2) {
|
||||
ushort ret = SLikeNetPINVOKE.ConnectionGraph2_GetPingBetweenSystems(swigCPtr, RakNetGUID.getCPtr(g1), RakNetGUID.getCPtr(g2));
|
||||
if (SLikeNetPINVOKE.SWIGPendingException.Pending) throw SLikeNetPINVOKE.SWIGPendingException.Retrieve();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public RakNetGUID GetLowestAveragePingSystem() {
|
||||
RakNetGUID ret = new RakNetGUID(SLikeNetPINVOKE.ConnectionGraph2_GetLowestAveragePingSystem(swigCPtr), true);
|
||||
return ret;
|
||||
}
|
||||
|
||||
public void SetAutoProcessNewConnections(bool b) {
|
||||
SLikeNetPINVOKE.ConnectionGraph2_SetAutoProcessNewConnections(swigCPtr, b);
|
||||
}
|
||||
|
||||
public bool GetAutoProcessNewConnections() {
|
||||
bool ret = SLikeNetPINVOKE.ConnectionGraph2_GetAutoProcessNewConnections(swigCPtr);
|
||||
return ret;
|
||||
}
|
||||
|
||||
public void AddParticipant(SystemAddress systemAddress, RakNetGUID rakNetGUID) {
|
||||
SLikeNetPINVOKE.ConnectionGraph2_AddParticipant(swigCPtr, SystemAddress.getCPtr(systemAddress), RakNetGUID.getCPtr(rakNetGUID));
|
||||
if (SLikeNetPINVOKE.SWIGPendingException.Pending) throw SLikeNetPINVOKE.SWIGPendingException.Retrieve();
|
||||
}
|
||||
|
||||
private bool GetConnectionListForRemoteSystemHelper(RakNetGUID remoteSystemGuid, RakNetListSystemAddress saOut, RakNetListRakNetGUID guidOut, ref uint inOutLength) {
|
||||
bool ret = SLikeNetPINVOKE.ConnectionGraph2_GetConnectionListForRemoteSystemHelper(swigCPtr, RakNetGUID.getCPtr(remoteSystemGuid), RakNetListSystemAddress.getCPtr(saOut), RakNetListRakNetGUID.getCPtr(guidOut), ref inOutLength);
|
||||
if (SLikeNetPINVOKE.SWIGPendingException.Pending) throw SLikeNetPINVOKE.SWIGPendingException.Retrieve();
|
||||
return ret;
|
||||
}
|
||||
|
||||
private void GetParticipantListHelper(RakNetListRakNetGUID guidOut) {
|
||||
SLikeNetPINVOKE.ConnectionGraph2_GetParticipantListHelper(swigCPtr, RakNetListRakNetGUID.getCPtr(guidOut));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user