DotNet Reference

DotNet Reference

constraint_solver/IntVectorVector.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 
12 
13 using System;
14 using System.Runtime.InteropServices;
15 using System.Collections;
16 using System.Collections.Generic;
17 
18 public class IntVectorVector : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerable<IntVector>
19  {
20  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
21  protected bool swigCMemOwn;
22 
23  internal IntVectorVector(global::System.IntPtr cPtr, bool cMemoryOwn) {
24  swigCMemOwn = cMemoryOwn;
25  swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
26  }
27 
28  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(IntVectorVector obj) {
29  return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
30  }
31 
32  ~IntVectorVector() {
33  Dispose(false);
34  }
35 
36  public void Dispose() {
37  Dispose(true);
38  global::System.GC.SuppressFinalize(this);
39  }
40 
41  protected virtual void Dispose(bool disposing) {
42  lock(this) {
43  if (swigCPtr.Handle != global::System.IntPtr.Zero) {
44  if (swigCMemOwn) {
45  swigCMemOwn = false;
47  }
48  swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
49  }
50  }
51  }
52 
53  public IntVectorVector(global::System.Collections.IEnumerable c) : this() {
54  if (c == null)
55  throw new global::System.ArgumentNullException("c");
56  foreach (IntVector element in c) {
57  this.Add(element);
58  }
59  }
60 
61  public IntVectorVector(global::System.Collections.Generic.IEnumerable<IntVector> c) : this() {
62  if (c == null)
63  throw new global::System.ArgumentNullException("c");
64  foreach (IntVector element in c) {
65  this.Add(element);
66  }
67  }
68 
69  public bool IsFixedSize {
70  get {
71  return false;
72  }
73  }
74 
75  public bool IsReadOnly {
76  get {
77  return false;
78  }
79  }
80 
81  public IntVector this[int index] {
82  get {
83  return getitem(index);
84  }
85  set {
86  setitem(index, value);
87  }
88  }
89 
90  public int Capacity {
91  get {
92  return (int)capacity();
93  }
94  set {
95  if (value < size())
96  throw new global::System.ArgumentOutOfRangeException("Capacity");
97  reserve((uint)value);
98  }
99  }
100 
101  public int Count {
102  get {
103  return (int)size();
104  }
105  }
106 
107  public bool IsSynchronized {
108  get {
109  return false;
110  }
111  }
112 
113  public void CopyTo(IntVector[] array)
114  {
115  CopyTo(0, array, 0, this.Count);
116  }
117 
118  public void CopyTo(IntVector[] array, int arrayIndex)
119  {
120  CopyTo(0, array, arrayIndex, this.Count);
121  }
122 
123  public void CopyTo(int index, IntVector[] array, int arrayIndex, int count)
124  {
125  if (array == null)
126  throw new global::System.ArgumentNullException("array");
127  if (index < 0)
128  throw new global::System.ArgumentOutOfRangeException("index", "Value is less than zero");
129  if (arrayIndex < 0)
130  throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
131  if (count < 0)
132  throw new global::System.ArgumentOutOfRangeException("count", "Value is less than zero");
133  if (array.Rank > 1)
134  throw new global::System.ArgumentException("Multi dimensional array.", "array");
135  if (index+count > this.Count || arrayIndex+count > array.Length)
136  throw new global::System.ArgumentException("Number of elements to copy is too large.");
137  for (int i=0; i<count; i++)
138  array.SetValue(getitemcopy(index+i), arrayIndex+i);
139  }
140 
141  public IntVector[] ToArray() {
142  IntVector[] array = new IntVector[this.Count];
143  this.CopyTo(array);
144  return array;
145  }
146 
147  global::System.Collections.Generic.IEnumerator<IntVector> global::System.Collections.Generic.IEnumerable<IntVector>.GetEnumerator() {
148  return new IntVectorVectorEnumerator(this);
149  }
150 
151  global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
152  return new IntVectorVectorEnumerator(this);
153  }
154 
156  return new IntVectorVectorEnumerator(this);
157  }
158 
159  // Type-safe enumerator
164  public sealed class IntVectorVectorEnumerator : global::System.Collections.IEnumerator
165  , global::System.Collections.Generic.IEnumerator<IntVector>
166  {
167  private IntVectorVector collectionRef;
168  private int currentIndex;
169  private object currentObject;
170  private int currentSize;
171 
173  collectionRef = collection;
174  currentIndex = -1;
175  currentObject = null;
176  currentSize = collectionRef.Count;
177  }
178 
179  // Type-safe iterator Current
181  get {
182  if (currentIndex == -1)
183  throw new global::System.InvalidOperationException("Enumeration not started.");
184  if (currentIndex > currentSize - 1)
185  throw new global::System.InvalidOperationException("Enumeration finished.");
186  if (currentObject == null)
187  throw new global::System.InvalidOperationException("Collection modified.");
188  return (IntVector)currentObject;
189  }
190  }
191 
192  // Type-unsafe IEnumerator.Current
193  object global::System.Collections.IEnumerator.Current {
194  get {
195  return Current;
196  }
197  }
198 
199  public bool MoveNext() {
200  int size = collectionRef.Count;
201  bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
202  if (moveOkay) {
203  currentIndex++;
204  currentObject = collectionRef[currentIndex];
205  } else {
206  currentObject = null;
207  }
208  return moveOkay;
209  }
210 
211  public void Reset() {
212  currentIndex = -1;
213  currentObject = null;
214  if (collectionRef.Count != currentSize) {
215  throw new global::System.InvalidOperationException("Collection modified.");
216  }
217  }
218 
219  public void Dispose() {
220  currentIndex = -1;
221  currentObject = null;
222  }
223  }
224 
225  public void Clear() {
227  }
228 
229  public void Add(IntVector x) {
232  }
233 
234  private uint size() {
236  return ret;
237  }
238 
239  private uint capacity() {
240  uint ret = operations_research_constraint_solverPINVOKE.IntVectorVector_capacity(swigCPtr);
241  return ret;
242  }
243 
244  private void reserve(uint n) {
245  operations_research_constraint_solverPINVOKE.IntVectorVector_reserve(swigCPtr, n);
246  }
247 
248  public IntVectorVector() : this(operations_research_constraint_solverPINVOKE.new_IntVectorVector__SWIG_0(), true) {
249  }
250 
251  public IntVectorVector(IntVectorVector other) : this(operations_research_constraint_solverPINVOKE.new_IntVectorVector__SWIG_1(IntVectorVector.getCPtr(other)), true) {
253  }
254 
255  public IntVectorVector(int capacity) : this(operations_research_constraint_solverPINVOKE.new_IntVectorVector__SWIG_2(capacity), true) {
257  }
258 
259  private IntVector getitemcopy(int index) {
262  return ret;
263  }
264 
265  private IntVector getitem(int index) {
266  IntVector ret = new IntVector(operations_research_constraint_solverPINVOKE.IntVectorVector_getitem(swigCPtr, index), false);
267  if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
268  return ret;
269  }
270 
271  private void setitem(int index, IntVector val) {
272  operations_research_constraint_solverPINVOKE.IntVectorVector_setitem(swigCPtr, index, IntVector.getCPtr(val));
273  if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
274  }
275 
276  public void AddRange(IntVectorVector values) {
279  }
280 
281  public IntVectorVector GetRange(int index, int count) {
282  global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.IntVectorVector_GetRange(swigCPtr, index, count);
283  IntVectorVector ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVectorVector(cPtr, true);
285  return ret;
286  }
287 
288  public void Insert(int index, IntVector x) {
291  }
292 
293  public void InsertRange(int index, IntVectorVector values) {
296  }
297 
298  public void RemoveAt(int index) {
301  }
302 
303  public void RemoveRange(int index, int count) {
306  }
307 
308  public static IntVectorVector Repeat(IntVector value, int count) {
309  global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.IntVectorVector_Repeat(IntVector.getCPtr(value), count);
310  IntVectorVector ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVectorVector(cPtr, true);
312  return ret;
313  }
314 
315  public void Reverse() {
317  }
318 
319  public void Reverse(int index, int count) {
322  }
323 
324  public void SetRange(int index, IntVectorVector values) {
327  }
328 
329 }
330 
331 }
IntVectorVector GetRange(int index, int count)
void CopyTo(IntVector[] array, int arrayIndex)
void RemoveAt(int index)
void RemoveRange(int index, int count)
IntVectorVectorEnumerator(IntVectorVector collection)
void CopyTo(int index, IntVector[] array, int arrayIndex, int count)
static global::System.IntPtr IntVectorVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static bool Pending
void SetRange(int index, IntVectorVector values)
int Capacity
Definition: Assignment.cs:11
virtual void Dispose(bool disposing)
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever t...
bool IsReadOnly
static void IntVectorVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
void CopyTo(IntVector[] array)
static void IntVectorVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
IntVectorVectorEnumerator GetEnumerator()
static void IntVectorVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
IntVector[] ToArray()
void Insert(int index, IntVector x)
static void IntVectorVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
IntVectorVector(global::System.Collections.Generic.IEnumerable< IntVector > c)
void AddRange(IntVectorVector values)
static void delete_IntVectorVector(global::System.Runtime.InteropServices.HandleRef jarg1)
bool IsSynchronized
static void IntVectorVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.IntPtr IntVectorVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
void Dispose()
void InsertRange(int index, IntVectorVector values)
void Reverse()
IntVectorVector()
IntVectorVector(global::System.Collections.IEnumerable c)
bool swigCMemOwn
bool IsFixedSize
int Count
IntVector Current
static global::System.IntPtr IntVectorVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void IntVectorVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static IntVectorVector Repeat(IntVector value, int count)
void Reverse(int index, int count)
static void IntVectorVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void IntVectorVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
void Add(IntVector x)
void Clear()
static global::System.Exception Retrieve()
void Reset()
bool MoveNext()
static uint IntVectorVector_size(global::System.Runtime.InteropServices.HandleRef jarg1)
void Dispose()
IntVectorVector(IntVectorVector other)
IntVectorVector(int capacity)
static void IntVectorVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void IntVectorVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)