DotNet Reference

DotNet Reference

KInt64VectorVector.cs
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // <auto-generated />
3 //
4 // This file was automatically generated by SWIG (http://www.swig.org).
5 // Version 4.0.1
6 //
7 // Do not make changes to this file unless you know what you are doing--modify
8 // the SWIG interface file instead.
9 //------------------------------------------------------------------------------
10 
11 namespace Google.OrTools.Algorithms {
12 
13 public class KInt64VectorVector : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerable<KInt64Vector>
14  {
15  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
16  protected bool swigCMemOwn;
17 
18  internal KInt64VectorVector(global::System.IntPtr cPtr, bool cMemoryOwn) {
19  swigCMemOwn = cMemoryOwn;
20  swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
21  }
22 
23  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(KInt64VectorVector obj) {
24  return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
25  }
26 
28  Dispose(false);
29  }
30 
31  public void Dispose() {
32  Dispose(true);
33  global::System.GC.SuppressFinalize(this);
34  }
35 
36  protected virtual void Dispose(bool disposing) {
37  lock(this) {
38  if (swigCPtr.Handle != global::System.IntPtr.Zero) {
39  if (swigCMemOwn) {
40  swigCMemOwn = false;
42  }
43  swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
44  }
45  }
46  }
47 
48  public KInt64VectorVector(global::System.Collections.IEnumerable c) : this() {
49  if (c == null)
50  throw new global::System.ArgumentNullException("c");
51  foreach (KInt64Vector element in c) {
52  this.Add(element);
53  }
54  }
55 
56  public KInt64VectorVector(global::System.Collections.Generic.IEnumerable<KInt64Vector> c) : this() {
57  if (c == null)
58  throw new global::System.ArgumentNullException("c");
59  foreach (KInt64Vector element in c) {
60  this.Add(element);
61  }
62  }
63 
64  public bool IsFixedSize {
65  get {
66  return false;
67  }
68  }
69 
70  public bool IsReadOnly {
71  get {
72  return false;
73  }
74  }
75 
76  public KInt64Vector this[int index] {
77  get {
78  return getitem(index);
79  }
80  set {
81  setitem(index, value);
82  }
83  }
84 
85  public int Capacity {
86  get {
87  return (int)capacity();
88  }
89  set {
90  if (value < size())
91  throw new global::System.ArgumentOutOfRangeException("Capacity");
92  reserve((uint)value);
93  }
94  }
95 
96  public int Count {
97  get {
98  return (int)size();
99  }
100  }
101 
102  public bool IsSynchronized {
103  get {
104  return false;
105  }
106  }
107 
108  public void CopyTo(KInt64Vector[] array)
109  {
110  CopyTo(0, array, 0, this.Count);
111  }
112 
113  public void CopyTo(KInt64Vector[] array, int arrayIndex)
114  {
115  CopyTo(0, array, arrayIndex, this.Count);
116  }
117 
118  public void CopyTo(int index, KInt64Vector[] array, int arrayIndex, int count)
119  {
120  if (array == null)
121  throw new global::System.ArgumentNullException("array");
122  if (index < 0)
123  throw new global::System.ArgumentOutOfRangeException("index", "Value is less than zero");
124  if (arrayIndex < 0)
125  throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
126  if (count < 0)
127  throw new global::System.ArgumentOutOfRangeException("count", "Value is less than zero");
128  if (array.Rank > 1)
129  throw new global::System.ArgumentException("Multi dimensional array.", "array");
130  if (index+count > this.Count || arrayIndex+count > array.Length)
131  throw new global::System.ArgumentException("Number of elements to copy is too large.");
132  for (int i=0; i<count; i++)
133  array.SetValue(getitemcopy(index+i), arrayIndex+i);
134  }
135 
136  public KInt64Vector[] ToArray() {
137  KInt64Vector[] array = new KInt64Vector[this.Count];
138  this.CopyTo(array);
139  return array;
140  }
141 
142  global::System.Collections.Generic.IEnumerator<KInt64Vector> global::System.Collections.Generic.IEnumerable<KInt64Vector>.GetEnumerator() {
143  return new KInt64VectorVectorEnumerator(this);
144  }
145 
146  global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
147  return new KInt64VectorVectorEnumerator(this);
148  }
149 
151  return new KInt64VectorVectorEnumerator(this);
152  }
153 
154  // Type-safe enumerator
159  public sealed class KInt64VectorVectorEnumerator : global::System.Collections.IEnumerator
160  , global::System.Collections.Generic.IEnumerator<KInt64Vector>
161  {
162  private KInt64VectorVector collectionRef;
163  private int currentIndex;
164  private object currentObject;
165  private int currentSize;
166 
168  collectionRef = collection;
169  currentIndex = -1;
170  currentObject = null;
171  currentSize = collectionRef.Count;
172  }
173 
174  // Type-safe iterator Current
176  get {
177  if (currentIndex == -1)
178  throw new global::System.InvalidOperationException("Enumeration not started.");
179  if (currentIndex > currentSize - 1)
180  throw new global::System.InvalidOperationException("Enumeration finished.");
181  if (currentObject == null)
182  throw new global::System.InvalidOperationException("Collection modified.");
183  return (KInt64Vector)currentObject;
184  }
185  }
186 
187  // Type-unsafe IEnumerator.Current
188  object global::System.Collections.IEnumerator.Current {
189  get {
190  return Current;
191  }
192  }
193 
194  public bool MoveNext() {
195  int size = collectionRef.Count;
196  bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
197  if (moveOkay) {
198  currentIndex++;
199  currentObject = collectionRef[currentIndex];
200  } else {
201  currentObject = null;
202  }
203  return moveOkay;
204  }
205 
206  public void Reset() {
207  currentIndex = -1;
208  currentObject = null;
209  if (collectionRef.Count != currentSize) {
210  throw new global::System.InvalidOperationException("Collection modified.");
211  }
212  }
213 
214  public void Dispose() {
215  currentIndex = -1;
216  currentObject = null;
217  }
218  }
219 
220  public void Clear() {
222  }
223 
224  public void Add(KInt64Vector x) {
227  }
228 
229  private uint size() {
231  return ret;
232  }
233 
234  private uint capacity() {
235  uint ret = operations_research_algorithmsPINVOKE.KInt64VectorVector_capacity(swigCPtr);
236  return ret;
237  }
238 
239  private void reserve(uint n) {
240  operations_research_algorithmsPINVOKE.KInt64VectorVector_reserve(swigCPtr, n);
241  }
242 
243  public KInt64VectorVector() : this(operations_research_algorithmsPINVOKE.new_KInt64VectorVector__SWIG_0(), true) {
244  }
245 
246  public KInt64VectorVector(KInt64VectorVector other) : this(operations_research_algorithmsPINVOKE.new_KInt64VectorVector__SWIG_1(KInt64VectorVector.getCPtr(other)), true) {
248  }
249 
250  public KInt64VectorVector(int capacity) : this(operations_research_algorithmsPINVOKE.new_KInt64VectorVector__SWIG_2(capacity), true) {
252  }
253 
254  private KInt64Vector getitemcopy(int index) {
257  return ret;
258  }
259 
260  private KInt64Vector getitem(int index) {
261  KInt64Vector ret = new KInt64Vector(operations_research_algorithmsPINVOKE.KInt64VectorVector_getitem(swigCPtr, index), false);
262  if (operations_research_algorithmsPINVOKE.SWIGPendingException.Pending) throw operations_research_algorithmsPINVOKE.SWIGPendingException.Retrieve();
263  return ret;
264  }
265 
266  private void setitem(int index, KInt64Vector val) {
267  operations_research_algorithmsPINVOKE.KInt64VectorVector_setitem(swigCPtr, index, KInt64Vector.getCPtr(val));
268  if (operations_research_algorithmsPINVOKE.SWIGPendingException.Pending) throw operations_research_algorithmsPINVOKE.SWIGPendingException.Retrieve();
269  }
270 
271  public void AddRange(KInt64VectorVector values) {
274  }
275 
276  public KInt64VectorVector GetRange(int index, int count) {
277  global::System.IntPtr cPtr = operations_research_algorithmsPINVOKE.KInt64VectorVector_GetRange(swigCPtr, index, count);
278  KInt64VectorVector ret = (cPtr == global::System.IntPtr.Zero) ? null : new KInt64VectorVector(cPtr, true);
280  return ret;
281  }
282 
283  public void Insert(int index, KInt64Vector x) {
286  }
287 
288  public void InsertRange(int index, KInt64VectorVector values) {
291  }
292 
293  public void RemoveAt(int index) {
296  }
297 
298  public void RemoveRange(int index, int count) {
301  }
302 
303  public static KInt64VectorVector Repeat(KInt64Vector value, int count) {
304  global::System.IntPtr cPtr = operations_research_algorithmsPINVOKE.KInt64VectorVector_Repeat(KInt64Vector.getCPtr(value), count);
305  KInt64VectorVector ret = (cPtr == global::System.IntPtr.Zero) ? null : new KInt64VectorVector(cPtr, true);
307  return ret;
308  }
309 
310  public void Reverse() {
312  }
313 
314  public void Reverse(int index, int count) {
317  }
318 
319  public void SetRange(int index, KInt64VectorVector values) {
322  }
323 
324 }
325 
326 }
void CopyTo(int index, KInt64Vector[] array, int arrayIndex, int count)
static void delete_KInt64VectorVector(global::System.Runtime.InteropServices.HandleRef jarg1)
bool IsReadOnly
void SetRange(int index, KInt64VectorVector values)
static global::System.IntPtr KInt64VectorVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
Definition: KInt64Vector.cs:13
bool MoveNext()
static void KInt64VectorVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void KInt64VectorVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static void KInt64VectorVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
void AddRange(KInt64VectorVector values)
int Count
static global::System.IntPtr KInt64VectorVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
void Dispose()
int Capacity
bool IsFixedSize
void Reverse(int index, int count)
void Clear()
void Insert(int index, KInt64Vector x)
KInt64VectorVector(global::System.Collections.Generic.IEnumerable< KInt64Vector > c)
static void KInt64VectorVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static bool Pending
Definition: KInt64Vector.cs:11
KInt64Vector Current
static global::System.IntPtr KInt64VectorVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
void InsertRange(int index, KInt64VectorVector values)
KInt64VectorVector(KInt64VectorVector other)
static void KInt64VectorVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
void Reverse()
static void KInt64VectorVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void KInt64VectorVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
KInt64VectorVector(int capacity)
void RemoveRange(int index, int count)
bool IsSynchronized
void RemoveAt(int index)
KInt64VectorVector()
static void KInt64VectorVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static KInt64VectorVector Repeat(KInt64Vector value, int count)
KInt64VectorVectorEnumerator(KInt64VectorVector collection)
KInt64Vector[] ToArray()
void CopyTo(KInt64Vector[] array, int arrayIndex)
KInt64VectorVector GetRange(int index, int count)
static uint KInt64VectorVector_size(global::System.Runtime.InteropServices.HandleRef jarg1)
KInt64VectorVectorEnumerator GetEnumerator()
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever t...
KInt64VectorVector(global::System.Collections.IEnumerable c)
bool swigCMemOwn
virtual void Dispose(bool disposing)
void Add(KInt64Vector x)
static global::System.Exception Retrieve()
void Dispose()
static void KInt64VectorVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
void CopyTo(KInt64Vector[] array)
void Reset()
static void KInt64VectorVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)