337 lines
11 KiB
C#
337 lines
11 KiB
C#
|
//------------------------------------------------------------------------------
|
||
|
// <auto-generated />
|
||
|
//
|
||
|
// This file was automatically generated by SWIG (https://www.swig.org).
|
||
|
// Version 4.1.1
|
||
|
//
|
||
|
// Do not make changes to this file unless you know what you are doing - modify
|
||
|
// the SWIG interface file instead.
|
||
|
//------------------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
public class JQList : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerable<JieQiInfo>
|
||
|
{
|
||
|
private global::System.Runtime.InteropServices.HandleRef swigCPtr;
|
||
|
protected bool swigCMemOwn;
|
||
|
|
||
|
internal JQList(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(JQList obj) {
|
||
|
return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
|
||
|
}
|
||
|
|
||
|
internal static global::System.Runtime.InteropServices.HandleRef swigRelease(JQList obj) {
|
||
|
if (obj != null) {
|
||
|
if (!obj.swigCMemOwn)
|
||
|
throw new global::System.ApplicationException("Cannot release ownership as memory is not owned");
|
||
|
global::System.Runtime.InteropServices.HandleRef ptr = obj.swigCPtr;
|
||
|
obj.swigCMemOwn = false;
|
||
|
obj.Dispose();
|
||
|
return ptr;
|
||
|
} else {
|
||
|
return new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
~JQList() {
|
||
|
Dispose(false);
|
||
|
}
|
||
|
|
||
|
public void Dispose() {
|
||
|
Dispose(true);
|
||
|
global::System.GC.SuppressFinalize(this);
|
||
|
}
|
||
|
|
||
|
protected virtual void Dispose(bool disposing) {
|
||
|
lock(this) {
|
||
|
if (swigCPtr.Handle != global::System.IntPtr.Zero) {
|
||
|
if (swigCMemOwn) {
|
||
|
swigCMemOwn = false;
|
||
|
sxtwlPINVOKE.delete_JQList(swigCPtr);
|
||
|
}
|
||
|
swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public JQList(global::System.Collections.IEnumerable c) : this() {
|
||
|
if (c == null)
|
||
|
throw new global::System.ArgumentNullException("c");
|
||
|
foreach (JieQiInfo element in c) {
|
||
|
this.Add(element);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public JQList(global::System.Collections.Generic.IEnumerable<JieQiInfo> c) : this() {
|
||
|
if (c == null)
|
||
|
throw new global::System.ArgumentNullException("c");
|
||
|
foreach (JieQiInfo element in c) {
|
||
|
this.Add(element);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public bool IsFixedSize {
|
||
|
get {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public bool IsReadOnly {
|
||
|
get {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public JieQiInfo this[int index] {
|
||
|
get {
|
||
|
return getitem(index);
|
||
|
}
|
||
|
set {
|
||
|
setitem(index, value);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public int Capacity {
|
||
|
get {
|
||
|
return (int)capacity();
|
||
|
}
|
||
|
set {
|
||
|
if (value < 0 || (uint)value < size())
|
||
|
throw new global::System.ArgumentOutOfRangeException("Capacity");
|
||
|
reserve((uint)value);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public int Count {
|
||
|
get {
|
||
|
return (int)size();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public bool IsSynchronized {
|
||
|
get {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void CopyTo(JieQiInfo[] array)
|
||
|
{
|
||
|
CopyTo(0, array, 0, this.Count);
|
||
|
}
|
||
|
|
||
|
public void CopyTo(JieQiInfo[] array, int arrayIndex)
|
||
|
{
|
||
|
CopyTo(0, array, arrayIndex, this.Count);
|
||
|
}
|
||
|
|
||
|
public void CopyTo(int index, JieQiInfo[] array, int arrayIndex, int count)
|
||
|
{
|
||
|
if (array == null)
|
||
|
throw new global::System.ArgumentNullException("array");
|
||
|
if (index < 0)
|
||
|
throw new global::System.ArgumentOutOfRangeException("index", "Value is less than zero");
|
||
|
if (arrayIndex < 0)
|
||
|
throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
|
||
|
if (count < 0)
|
||
|
throw new global::System.ArgumentOutOfRangeException("count", "Value is less than zero");
|
||
|
if (array.Rank > 1)
|
||
|
throw new global::System.ArgumentException("Multi dimensional array.", "array");
|
||
|
if (index+count > this.Count || arrayIndex+count > array.Length)
|
||
|
throw new global::System.ArgumentException("Number of elements to copy is too large.");
|
||
|
for (int i=0; i<count; i++)
|
||
|
array.SetValue(getitemcopy(index+i), arrayIndex+i);
|
||
|
}
|
||
|
|
||
|
public JieQiInfo[] ToArray() {
|
||
|
JieQiInfo[] array = new JieQiInfo[this.Count];
|
||
|
this.CopyTo(array);
|
||
|
return array;
|
||
|
}
|
||
|
|
||
|
global::System.Collections.Generic.IEnumerator<JieQiInfo> global::System.Collections.Generic.IEnumerable<JieQiInfo>.GetEnumerator() {
|
||
|
return new JQListEnumerator(this);
|
||
|
}
|
||
|
|
||
|
global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
|
||
|
return new JQListEnumerator(this);
|
||
|
}
|
||
|
|
||
|
public JQListEnumerator GetEnumerator() {
|
||
|
return new JQListEnumerator(this);
|
||
|
}
|
||
|
|
||
|
// Type-safe enumerator
|
||
|
/// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
|
||
|
/// whenever the collection is modified. This has been done for changes in the size of the
|
||
|
/// collection but not when one of the elements of the collection is modified as it is a bit
|
||
|
/// tricky to detect unmanaged code that modifies the collection under our feet.
|
||
|
public sealed class JQListEnumerator : global::System.Collections.IEnumerator
|
||
|
, global::System.Collections.Generic.IEnumerator<JieQiInfo>
|
||
|
{
|
||
|
private JQList collectionRef;
|
||
|
private int currentIndex;
|
||
|
private object currentObject;
|
||
|
private int currentSize;
|
||
|
|
||
|
public JQListEnumerator(JQList collection) {
|
||
|
collectionRef = collection;
|
||
|
currentIndex = -1;
|
||
|
currentObject = null;
|
||
|
currentSize = collectionRef.Count;
|
||
|
}
|
||
|
|
||
|
// Type-safe iterator Current
|
||
|
public JieQiInfo Current {
|
||
|
get {
|
||
|
if (currentIndex == -1)
|
||
|
throw new global::System.InvalidOperationException("Enumeration not started.");
|
||
|
if (currentIndex > currentSize - 1)
|
||
|
throw new global::System.InvalidOperationException("Enumeration finished.");
|
||
|
if (currentObject == null)
|
||
|
throw new global::System.InvalidOperationException("Collection modified.");
|
||
|
return (JieQiInfo)currentObject;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Type-unsafe IEnumerator.Current
|
||
|
object global::System.Collections.IEnumerator.Current {
|
||
|
get {
|
||
|
return Current;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public bool MoveNext() {
|
||
|
int size = collectionRef.Count;
|
||
|
bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
|
||
|
if (moveOkay) {
|
||
|
currentIndex++;
|
||
|
currentObject = collectionRef[currentIndex];
|
||
|
} else {
|
||
|
currentObject = null;
|
||
|
}
|
||
|
return moveOkay;
|
||
|
}
|
||
|
|
||
|
public void Reset() {
|
||
|
currentIndex = -1;
|
||
|
currentObject = null;
|
||
|
if (collectionRef.Count != currentSize) {
|
||
|
throw new global::System.InvalidOperationException("Collection modified.");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void Dispose() {
|
||
|
currentIndex = -1;
|
||
|
currentObject = null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void Clear() {
|
||
|
sxtwlPINVOKE.JQList_Clear(swigCPtr);
|
||
|
}
|
||
|
|
||
|
public void Add(JieQiInfo x) {
|
||
|
sxtwlPINVOKE.JQList_Add(swigCPtr, JieQiInfo.getCPtr(x));
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
private uint size() {
|
||
|
uint ret = sxtwlPINVOKE.JQList_size(swigCPtr);
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
private uint capacity() {
|
||
|
uint ret = sxtwlPINVOKE.JQList_capacity(swigCPtr);
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
private void reserve(uint n) {
|
||
|
sxtwlPINVOKE.JQList_reserve(swigCPtr, n);
|
||
|
}
|
||
|
|
||
|
public JQList() : this(sxtwlPINVOKE.new_JQList__SWIG_0(), true) {
|
||
|
}
|
||
|
|
||
|
public JQList(JQList other) : this(sxtwlPINVOKE.new_JQList__SWIG_1(JQList.getCPtr(other)), true) {
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
public JQList(int capacity) : this(sxtwlPINVOKE.new_JQList__SWIG_2(capacity), true) {
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
private JieQiInfo getitemcopy(int index) {
|
||
|
JieQiInfo ret = new JieQiInfo(sxtwlPINVOKE.JQList_getitemcopy(swigCPtr, index), true);
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
private JieQiInfo getitem(int index) {
|
||
|
JieQiInfo ret = new JieQiInfo(sxtwlPINVOKE.JQList_getitem(swigCPtr, index), false);
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
private void setitem(int index, JieQiInfo val) {
|
||
|
sxtwlPINVOKE.JQList_setitem(swigCPtr, index, JieQiInfo.getCPtr(val));
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
public void AddRange(JQList values) {
|
||
|
sxtwlPINVOKE.JQList_AddRange(swigCPtr, JQList.getCPtr(values));
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
public JQList GetRange(int index, int count) {
|
||
|
global::System.IntPtr cPtr = sxtwlPINVOKE.JQList_GetRange(swigCPtr, index, count);
|
||
|
JQList ret = (cPtr == global::System.IntPtr.Zero) ? null : new JQList(cPtr, true);
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
public void Insert(int index, JieQiInfo x) {
|
||
|
sxtwlPINVOKE.JQList_Insert(swigCPtr, index, JieQiInfo.getCPtr(x));
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
public void InsertRange(int index, JQList values) {
|
||
|
sxtwlPINVOKE.JQList_InsertRange(swigCPtr, index, JQList.getCPtr(values));
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
public void RemoveAt(int index) {
|
||
|
sxtwlPINVOKE.JQList_RemoveAt(swigCPtr, index);
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
public void RemoveRange(int index, int count) {
|
||
|
sxtwlPINVOKE.JQList_RemoveRange(swigCPtr, index, count);
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
public static JQList Repeat(JieQiInfo value, int count) {
|
||
|
global::System.IntPtr cPtr = sxtwlPINVOKE.JQList_Repeat(JieQiInfo.getCPtr(value), count);
|
||
|
JQList ret = (cPtr == global::System.IntPtr.Zero) ? null : new JQList(cPtr, true);
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
public void Reverse() {
|
||
|
sxtwlPINVOKE.JQList_Reverse__SWIG_0(swigCPtr);
|
||
|
}
|
||
|
|
||
|
public void Reverse(int index, int count) {
|
||
|
sxtwlPINVOKE.JQList_Reverse__SWIG_1(swigCPtr, index, count);
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
public void SetRange(int index, JQList values) {
|
||
|
sxtwlPINVOKE.JQList_SetRange(swigCPtr, index, JQList.getCPtr(values));
|
||
|
if (sxtwlPINVOKE.SWIGPendingException.Pending) throw sxtwlPINVOKE.SWIGPendingException.Retrieve();
|
||
|
}
|
||
|
|
||
|
}
|