14using System.Runtime.InteropServices;
16public class IntVectorStd : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IList<int>
18 private Object locker =
new Object();
19 private HandleRef swigCPtr;
21 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
24 swigCPtr =
new HandleRef(
this, cPtr);
26 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28 return (obj ==
null) ?
new HandleRef(
null, IntPtr.Zero) : obj.swigCPtr;
37 global::System.GC.SuppressFinalize(
this);
40 protected virtual void Dispose(
bool disposing) {
42 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
47 swigCPtr =
new global::System.Runtime.InteropServices.HandleRef(
null, global::System.IntPtr.Zero);
52 public IntVectorStd(global::System.Collections.IEnumerable c) : this() {
54 throw new global::System.ArgumentNullException(
"c");
55 foreach (
int element
in c) {
60 public IntVectorStd(global::System.Collections.Generic.IEnumerable<
int> c) : this() {
62 throw new global::System.ArgumentNullException(
"c");
63 foreach (
int element
in c) {
80 public int this[
int index] {
82 return getitem(index);
85 setitem(index,
value);
91 return (
int)capacity();
95 throw new global::System.ArgumentOutOfRangeException(
"Capacity");
117 public void CopyTo(
int[] array,
int arrayIndex)
122 public void CopyTo(
int index,
int[] array,
int arrayIndex,
int count)
125 throw new global::System.ArgumentNullException(
"array");
127 throw new global::System.ArgumentOutOfRangeException(
"index",
"Value is less than zero");
129 throw new global::System.ArgumentOutOfRangeException(
"arrayIndex",
"Value is less than zero");
131 throw new global::System.ArgumentOutOfRangeException(
"count",
"Value is less than zero");
133 throw new global::System.ArgumentException(
"Multi dimensional array.",
"array");
134 if (index+count > this.
Count || arrayIndex+count > array.Length)
135 throw new global::System.ArgumentException(
"Number of elements to copy is too large.");
136 for (
int i=0; i<count; i++)
137 array.SetValue(getitemcopy(index+i), arrayIndex+i);
141 int[] array =
new int[this.
Count];
146 global::System.Collections.Generic.IEnumerator<
int> global::System.Collections.Generic.IEnumerable<
int>.GetEnumerator() {
147 return new IntVectorStdEnumerator(
this);
150 global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
151 return new IntVectorStdEnumerator(
this);
164 , global::System.Collections.Generic.IEnumerator<int>
167 private int currentIndex;
168 private object currentObject;
169 private int currentSize;
172 collectionRef = collection;
174 currentObject =
null;
175 currentSize = collectionRef.
Count;
181 if (currentIndex == -1)
182 throw new global::System.InvalidOperationException(
"Enumeration not started.");
183 if (currentIndex > currentSize - 1)
184 throw new global::System.InvalidOperationException(
"Enumeration finished.");
185 if (currentObject ==
null)
186 throw new global::System.InvalidOperationException(
"Collection modified.");
187 return (
int)currentObject;
192 object global::System.Collections.IEnumerator.Current {
199 int size = collectionRef.
Count;
200 bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
203 currentObject = collectionRef[currentIndex];
205 currentObject =
null;
212 currentObject =
null;
213 if (collectionRef.
Count != currentSize) {
214 throw new global::System.InvalidOperationException(
"Collection modified.");
220 currentObject =
null;
234 private uint size() {
240 private uint capacity() {
241 uint ret = GlobalsPINVOKE.IntVectorStd_capacity(swigCPtr);
242 if (GlobalsPINVOKE.SWIGPendingException.Pending)
throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
246 private void reserve(uint n) {
247 GlobalsPINVOKE.IntVectorStd_reserve(swigCPtr, n);
248 if (GlobalsPINVOKE.SWIGPendingException.Pending)
throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
263 private int getitemcopy(
int index) {
269 private int getitem(
int index) {
270 int ret = GlobalsPINVOKE.IntVectorStd_getitem(swigCPtr, index);
271 if (GlobalsPINVOKE.SWIGPendingException.Pending)
throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
275 private void setitem(
int index,
int val) {
276 GlobalsPINVOKE.IntVectorStd_setitem(swigCPtr, index, val);
277 if (GlobalsPINVOKE.SWIGPendingException.Pending)
throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
static global::System.Exception Retrieve()
static bool IntVectorStd_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void IntVectorStd_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr IntVectorStd_Repeat(int jarg1, int jarg2)
static void IntVectorStd_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void IntVectorStd_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void IntVectorStd_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void IntVectorStd_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int IntVectorStd_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void IntVectorStd_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void IntVectorStd_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
static int IntVectorStd_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static bool IntVectorStd_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static uint IntVectorStd_size(global::System.Runtime.InteropServices.HandleRef jarg1)
static void IntVectorStd_Add(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void delete_IntVectorStd(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr IntVectorStd_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static int IntVectorStd_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void IntVectorStd_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void IntVectorStd_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
IntVectorStdEnumerator(IntVectorStd collection)
IntVectorStd(IntPtr cPtr, bool cMemoryOwn)
void RemoveRange(int index, int count)
void AddRange(IntVectorStd values)
IntVectorStd GetRange(int index, int count)
static IntVectorStd Repeat(int value, int count)
void Insert(int index, int x)
IntVectorStd(IntVectorStd other)
IntVectorStd(int capacity)
void SetRange(int index, IntVectorStd values)
void CopyTo(int[] array, int arrayIndex)
void CopyTo(int index, int[] array, int arrayIndex, int count)
IntVectorStdEnumerator GetEnumerator()
virtual void Dispose(bool disposing)
IntVectorStd(global::System.Collections.Generic.IEnumerable< int > c)
IntVectorStd(global::System.Collections.IEnumerable c)
void InsertRange(int index, IntVectorStd values)
static HandleRef getCPtr(IntVectorStd obj)
void Reverse(int index, int count)
int LastIndexOf(int value)