//------------------------------------------------------------------------------
//
//
// This file was automatically generated by SWIG (http://www.swig.org).
// Version 4.0.2
//
// Do not make changes to this file unless you know what you are doing--modify
// the SWIG interface file instead.
//------------------------------------------------------------------------------
public class Point3iList : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerable
{
private global::System.Runtime.InteropServices.HandleRef swigCPtr;
protected bool swigCMemOwn;
internal Point3iList(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(Point3iList obj) {
return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
}
~Point3iList() {
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;
GestureEstimatePINVOKE.delete_Point3iList(swigCPtr);
}
swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
}
}
}
public Point3iList(global::System.Collections.IEnumerable c) : this() {
if (c == null)
throw new global::System.ArgumentNullException("c");
foreach (Point3i element in c) {
this.Add(element);
}
}
public Point3iList(global::System.Collections.Generic.IEnumerable c) : this() {
if (c == null)
throw new global::System.ArgumentNullException("c");
foreach (Point3i element in c) {
this.Add(element);
}
}
public bool IsFixedSize {
get {
return false;
}
}
public bool IsReadOnly {
get {
return false;
}
}
public Point3i this[int index] {
get {
return getitem(index);
}
set {
setitem(index, value);
}
}
public int Capacity {
get {
return (int)capacity();
}
set {
if (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(Point3i[] array)
{
CopyTo(0, array, 0, this.Count);
}
public void CopyTo(Point3i[] array, int arrayIndex)
{
CopyTo(0, array, arrayIndex, this.Count);
}
public void CopyTo(int index, Point3i[] 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 global::System.Collections.Generic.IEnumerable.GetEnumerator() {
return new Point3iListEnumerator(this);
}
global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
return new Point3iListEnumerator(this);
}
public Point3iListEnumerator GetEnumerator() {
return new Point3iListEnumerator(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 Point3iListEnumerator : global::System.Collections.IEnumerator
, global::System.Collections.Generic.IEnumerator
{
private Point3iList collectionRef;
private int currentIndex;
private object currentObject;
private int currentSize;
public Point3iListEnumerator(Point3iList collection) {
collectionRef = collection;
currentIndex = -1;
currentObject = null;
currentSize = collectionRef.Count;
}
// Type-safe iterator Current
public Point3i 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 (Point3i)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() {
GestureEstimatePINVOKE.Point3iList_Clear(swigCPtr);
}
public void Add(Point3i x) {
GestureEstimatePINVOKE.Point3iList_Add(swigCPtr, Point3i.getCPtr(x));
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
private uint size() {
uint ret = GestureEstimatePINVOKE.Point3iList_size(swigCPtr);
return ret;
}
private uint capacity() {
uint ret = GestureEstimatePINVOKE.Point3iList_capacity(swigCPtr);
return ret;
}
private void reserve(uint n) {
GestureEstimatePINVOKE.Point3iList_reserve(swigCPtr, n);
}
public Point3iList() : this(GestureEstimatePINVOKE.new_Point3iList__SWIG_0(), true) {
}
public Point3iList(Point3iList other) : this(GestureEstimatePINVOKE.new_Point3iList__SWIG_1(Point3iList.getCPtr(other)), true) {
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
public Point3iList(int capacity) : this(GestureEstimatePINVOKE.new_Point3iList__SWIG_2(capacity), true) {
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
private Point3i getitemcopy(int index) {
Point3i ret = new Point3i(GestureEstimatePINVOKE.Point3iList_getitemcopy(swigCPtr, index), true);
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
return ret;
}
private Point3i getitem(int index) {
Point3i ret = new Point3i(GestureEstimatePINVOKE.Point3iList_getitem(swigCPtr, index), false);
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
return ret;
}
private void setitem(int index, Point3i val) {
GestureEstimatePINVOKE.Point3iList_setitem(swigCPtr, index, Point3i.getCPtr(val));
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
public void AddRange(Point3iList values) {
GestureEstimatePINVOKE.Point3iList_AddRange(swigCPtr, Point3iList.getCPtr(values));
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
public Point3iList GetRange(int index, int count) {
global::System.IntPtr cPtr = GestureEstimatePINVOKE.Point3iList_GetRange(swigCPtr, index, count);
Point3iList ret = (cPtr == global::System.IntPtr.Zero) ? null : new Point3iList(cPtr, true);
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public void Insert(int index, Point3i x) {
GestureEstimatePINVOKE.Point3iList_Insert(swigCPtr, index, Point3i.getCPtr(x));
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
public void InsertRange(int index, Point3iList values) {
GestureEstimatePINVOKE.Point3iList_InsertRange(swigCPtr, index, Point3iList.getCPtr(values));
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
public void RemoveAt(int index) {
GestureEstimatePINVOKE.Point3iList_RemoveAt(swigCPtr, index);
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
public void RemoveRange(int index, int count) {
GestureEstimatePINVOKE.Point3iList_RemoveRange(swigCPtr, index, count);
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
public static Point3iList Repeat(Point3i value, int count) {
global::System.IntPtr cPtr = GestureEstimatePINVOKE.Point3iList_Repeat(Point3i.getCPtr(value), count);
Point3iList ret = (cPtr == global::System.IntPtr.Zero) ? null : new Point3iList(cPtr, true);
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public void Reverse() {
GestureEstimatePINVOKE.Point3iList_Reverse__SWIG_0(swigCPtr);
}
public void Reverse(int index, int count) {
GestureEstimatePINVOKE.Point3iList_Reverse__SWIG_1(swigCPtr, index, count);
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
public void SetRange(int index, Point3iList values) {
GestureEstimatePINVOKE.Point3iList_SetRange(swigCPtr, index, Point3iList.getCPtr(values));
if (GestureEstimatePINVOKE.SWIGPendingException.Pending) throw GestureEstimatePINVOKE.SWIGPendingException.Retrieve();
}
}