DotNet Reference

DotNet Reference

CpIntVectorVector.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 partial class CpIntVectorVector : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerable<CpIntVector>
19  {
20  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
21  protected bool swigCMemOwn;
22 
23  internal CpIntVectorVector(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(CpIntVectorVector obj) {
29  return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
30  }
31 
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 CpIntVectorVector(global::System.Collections.IEnumerable c) : this() {
54  if (c == null)
55  throw new global::System.ArgumentNullException("c");
56  foreach (CpIntVector element in c) {
57  this.Add(element);
58  }
59  }
60 
61  public CpIntVectorVector(global::System.Collections.Generic.IEnumerable<CpIntVector> c) : this() {
62  if (c == null)
63  throw new global::System.ArgumentNullException("c");
64  foreach (CpIntVector 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 CpIntVector 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(CpIntVector[] array)
114  {
115  CopyTo(0, array, 0, this.Count);
116  }
117 
118  public void CopyTo(CpIntVector[] array, int arrayIndex)
119  {
120  CopyTo(0, array, arrayIndex, this.Count);
121  }
122 
123  public void CopyTo(int index, CpIntVector[] 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 CpIntVector[] ToArray() {
142  CpIntVector[] array = new CpIntVector[this.Count];
143  this.CopyTo(array);
144  return array;
145  }
146 
147  global::System.Collections.Generic.IEnumerator<CpIntVector> global::System.Collections.Generic.IEnumerable<CpIntVector>.GetEnumerator() {
148  return new CpIntVectorVectorEnumerator(this);
149  }
150 
151  global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
152  return new CpIntVectorVectorEnumerator(this);
153  }
154 
156  return new CpIntVectorVectorEnumerator(this);
157  }
158 
159  // Type-safe enumerator
164  public sealed class CpIntVectorVectorEnumerator : global::System.Collections.IEnumerator
165  , global::System.Collections.Generic.IEnumerator<CpIntVector>
166  {
167  private CpIntVectorVector 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 (CpIntVector)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(CpIntVector x) {
232  }
233 
234  private uint size() {
236  return ret;
237  }
238 
239  private uint capacity() {
240  uint ret = operations_research_constraint_solverPINVOKE.CpIntVectorVector_capacity(swigCPtr);
241  return ret;
242  }
243 
244  private void reserve(uint n) {
245  operations_research_constraint_solverPINVOKE.CpIntVectorVector_reserve(swigCPtr, n);
246  }
247 
248  public CpIntVectorVector() : this(operations_research_constraint_solverPINVOKE.new_CpIntVectorVector__SWIG_0(), true) {
249  }
250 
251  public CpIntVectorVector(CpIntVectorVector other) : this(operations_research_constraint_solverPINVOKE.new_CpIntVectorVector__SWIG_1(CpIntVectorVector.getCPtr(other)), true) {
253  }
254 
255  public CpIntVectorVector(int capacity) : this(operations_research_constraint_solverPINVOKE.new_CpIntVectorVector__SWIG_2(capacity), true) {
257  }
258 
259  private CpIntVector getitemcopy(int index) {
262  return ret;
263  }
264 
265  private CpIntVector getitem(int index) {
266  CpIntVector ret = new CpIntVector(operations_research_constraint_solverPINVOKE.CpIntVectorVector_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, CpIntVector val) {
272  operations_research_constraint_solverPINVOKE.CpIntVectorVector_setitem(swigCPtr, index, CpIntVector.getCPtr(val));
273  if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
274  }
275 
276  public void AddRange(CpIntVectorVector values) {
279  }
280 
281  public CpIntVectorVector GetRange(int index, int count) {
282  global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.CpIntVectorVector_GetRange(swigCPtr, index, count);
283  CpIntVectorVector ret = (cPtr == global::System.IntPtr.Zero) ? null : new CpIntVectorVector(cPtr, true);
285  return ret;
286  }
287 
288  public void Insert(int index, CpIntVector x) {
291  }
292 
293  public void InsertRange(int index, CpIntVectorVector values) {
296  }
297 
298  public void RemoveAt(int index) {
301  }
302 
303  public void RemoveRange(int index, int count) {
306  }
307 
308  public static CpIntVectorVector Repeat(CpIntVector value, int count) {
309  global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.CpIntVectorVector_Repeat(CpIntVector.getCPtr(value), count);
310  CpIntVectorVector ret = (cPtr == global::System.IntPtr.Zero) ? null : new CpIntVectorVector(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, CpIntVectorVector values) {
327  }
328 
329 }
330 
331 }
static void CpIntVectorVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void CpIntVectorVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
void Dispose()
bool IsReadOnly
bool MoveNext()
static void CpIntVectorVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
CpIntVector[] ToArray()
static global::System.IntPtr CpIntVectorVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
CpIntVector Current
static void CpIntVectorVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr CpIntVectorVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
void SetRange(int index, CpIntVectorVector values)
static bool Pending
static void CpIntVectorVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
Definition: Assignment.cs:11
void RemoveAt(int index)
static void CpIntVectorVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr CpIntVectorVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
void InsertRange(int index, CpIntVectorVector values)
void Insert(int index, CpIntVector x)
void Clear()
static void CpIntVectorVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
int Capacity
void AddRange(CpIntVectorVector values)
void CopyTo(int index, CpIntVector[] array, int arrayIndex, int count)
static CpIntVectorVector Repeat(CpIntVector value, int count)
void Reverse()
void RemoveRange(int index, int count)
static void CpIntVectorVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
bool IsFixedSize
CpIntVectorVector(CpIntVectorVector other)
static void CpIntVectorVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
virtual void Dispose(bool disposing)
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever t...
CpIntVectorVector(global::System.Collections.Generic.IEnumerable< CpIntVector > c)
void Add(CpIntVector x)
void CopyTo(CpIntVector[] array, int arrayIndex)
CpIntVectorVectorEnumerator(CpIntVectorVector collection)
Definition: CpIntVector.cs:18
CpIntVectorVector(global::System.Collections.IEnumerable c)
bool swigCMemOwn
CpIntVectorVectorEnumerator GetEnumerator()
static void CpIntVectorVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
void CopyTo(CpIntVector[] array)
static global::System.Exception Retrieve()
bool IsSynchronized
void Dispose()
static uint CpIntVectorVector_size(global::System.Runtime.InteropServices.HandleRef jarg1)
void Reset()
CpIntVectorVector(int capacity)
int Count
void Reverse(int index, int count)
static void delete_CpIntVectorVector(global::System.Runtime.InteropServices.HandleRef jarg1)
CpIntVectorVector GetRange(int index, int count)
CpIntVectorVector()