DotNet Reference

DotNet Reference

CpInt64VectorVector.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 3.0.12
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 CpInt64VectorVector : global::System.IDisposable, global::System.Collections.IEnumerable
19  , global::System.Collections.Generic.IEnumerable<CpInt64Vector>
20  {
21  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
22  protected bool swigCMemOwn;
23 
24  internal CpInt64VectorVector(global::System.IntPtr cPtr, bool cMemoryOwn) {
25  swigCMemOwn = cMemoryOwn;
26  swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
27  }
28 
29  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CpInt64VectorVector obj) {
30  return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
31  }
32 
34  Dispose();
35  }
36 
37  public virtual void Dispose() {
38  lock(this) {
39  if (swigCPtr.Handle != global::System.IntPtr.Zero) {
40  if (swigCMemOwn) {
41  swigCMemOwn = false;
43  }
44  swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
45  }
46  global::System.GC.SuppressFinalize(this);
47  }
48  }
49 
50  public CpInt64VectorVector(global::System.Collections.ICollection c) : this() {
51  if (c == null)
52  throw new global::System.ArgumentNullException("c");
53  foreach (CpInt64Vector element in c) {
54  this.Add(element);
55  }
56  }
57 
58  public bool IsFixedSize {
59  get {
60  return false;
61  }
62  }
63 
64  public bool IsReadOnly {
65  get {
66  return false;
67  }
68  }
69 
70  public CpInt64Vector this[int index] {
71  get {
72  return getitem(index);
73  }
74  set {
75  setitem(index, value);
76  }
77  }
78 
79  public int Capacity {
80  get {
81  return (int)capacity();
82  }
83  set {
84  if (value < size())
85  throw new global::System.ArgumentOutOfRangeException("Capacity");
86  reserve((uint)value);
87  }
88  }
89 
90  public int Count {
91  get {
92  return (int)size();
93  }
94  }
95 
96  public bool IsSynchronized {
97  get {
98  return false;
99  }
100  }
101 
102  public void CopyTo(CpInt64Vector[] array)
103  {
104  CopyTo(0, array, 0, this.Count);
105  }
106 
107  public void CopyTo(CpInt64Vector[] array, int arrayIndex)
108  {
109  CopyTo(0, array, arrayIndex, this.Count);
110  }
111 
112  public void CopyTo(int index, CpInt64Vector[] array, int arrayIndex, int count)
113  {
114  if (array == null)
115  throw new global::System.ArgumentNullException("array");
116  if (index < 0)
117  throw new global::System.ArgumentOutOfRangeException("index", "Value is less than zero");
118  if (arrayIndex < 0)
119  throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
120  if (count < 0)
121  throw new global::System.ArgumentOutOfRangeException("count", "Value is less than zero");
122  if (array.Rank > 1)
123  throw new global::System.ArgumentException("Multi dimensional array.", "array");
124  if (index+count > this.Count || arrayIndex+count > array.Length)
125  throw new global::System.ArgumentException("Number of elements to copy is too large.");
126  for (int i=0; i<count; i++)
127  array.SetValue(getitemcopy(index+i), arrayIndex+i);
128  }
129 
130  global::System.Collections.Generic.IEnumerator<CpInt64Vector> global::System.Collections.Generic.IEnumerable<CpInt64Vector>.GetEnumerator() {
131  return new CpInt64VectorVectorEnumerator(this);
132  }
133 
134  global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
135  return new CpInt64VectorVectorEnumerator(this);
136  }
137 
139  return new CpInt64VectorVectorEnumerator(this);
140  }
141 
142  // Type-safe enumerator
147  public sealed class CpInt64VectorVectorEnumerator : global::System.Collections.IEnumerator
148  , global::System.Collections.Generic.IEnumerator<CpInt64Vector>
149  {
150  private CpInt64VectorVector collectionRef;
151  private int currentIndex;
152  private object currentObject;
153  private int currentSize;
154 
156  collectionRef = collection;
157  currentIndex = -1;
158  currentObject = null;
159  currentSize = collectionRef.Count;
160  }
161 
162  // Type-safe iterator Current
164  get {
165  if (currentIndex == -1)
166  throw new global::System.InvalidOperationException("Enumeration not started.");
167  if (currentIndex > currentSize - 1)
168  throw new global::System.InvalidOperationException("Enumeration finished.");
169  if (currentObject == null)
170  throw new global::System.InvalidOperationException("Collection modified.");
171  return (CpInt64Vector)currentObject;
172  }
173  }
174 
175  // Type-unsafe IEnumerator.Current
176  object global::System.Collections.IEnumerator.Current {
177  get {
178  return Current;
179  }
180  }
181 
182  public bool MoveNext() {
183  int size = collectionRef.Count;
184  bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
185  if (moveOkay) {
186  currentIndex++;
187  currentObject = collectionRef[currentIndex];
188  } else {
189  currentObject = null;
190  }
191  return moveOkay;
192  }
193 
194  public void Reset() {
195  currentIndex = -1;
196  currentObject = null;
197  if (collectionRef.Count != currentSize) {
198  throw new global::System.InvalidOperationException("Collection modified.");
199  }
200  }
201 
202  public void Dispose() {
203  currentIndex = -1;
204  currentObject = null;
205  }
206  }
207 
208  public void Clear() {
210  }
211 
212  public void Add(CpInt64Vector x) {
215  }
216 
217  private uint size() {
219  return ret;
220  }
221 
222  private uint capacity() {
223  uint ret = operations_research_constraint_solverPINVOKE.CpInt64VectorVector_capacity(swigCPtr);
224  return ret;
225  }
226 
227  private void reserve(uint n) {
228  operations_research_constraint_solverPINVOKE.CpInt64VectorVector_reserve(swigCPtr, n);
229  }
230 
231  public CpInt64VectorVector() : this(operations_research_constraint_solverPINVOKE.new_CpInt64VectorVector__SWIG_0(), true) {
232  }
233 
234  public CpInt64VectorVector(CpInt64VectorVector other) : this(operations_research_constraint_solverPINVOKE.new_CpInt64VectorVector__SWIG_1(CpInt64VectorVector.getCPtr(other)), true) {
236  }
237 
238  public CpInt64VectorVector(int capacity) : this(operations_research_constraint_solverPINVOKE.new_CpInt64VectorVector__SWIG_2(capacity), true) {
240  }
241 
242  private CpInt64Vector getitemcopy(int index) {
245  return ret;
246  }
247 
248  private CpInt64Vector getitem(int index) {
249  CpInt64Vector ret = new CpInt64Vector(operations_research_constraint_solverPINVOKE.CpInt64VectorVector_getitem(swigCPtr, index), false);
250  if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
251  return ret;
252  }
253 
254  private void setitem(int index, CpInt64Vector val) {
255  operations_research_constraint_solverPINVOKE.CpInt64VectorVector_setitem(swigCPtr, index, CpInt64Vector.getCPtr(val));
256  if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
257  }
258 
259  public void AddRange(CpInt64VectorVector values) {
262  }
263 
264  public CpInt64VectorVector GetRange(int index, int count) {
265  global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.CpInt64VectorVector_GetRange(swigCPtr, index, count);
266  CpInt64VectorVector ret = (cPtr == global::System.IntPtr.Zero) ? null : new CpInt64VectorVector(cPtr, true);
268  return ret;
269  }
270 
271  public void Insert(int index, CpInt64Vector x) {
274  }
275 
276  public void InsertRange(int index, CpInt64VectorVector values) {
279  }
280 
281  public void RemoveAt(int index) {
284  }
285 
286  public void RemoveRange(int index, int count) {
289  }
290 
291  public static CpInt64VectorVector Repeat(CpInt64Vector value, int count) {
292  global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.CpInt64VectorVector_Repeat(CpInt64Vector.getCPtr(value), count);
293  CpInt64VectorVector ret = (cPtr == global::System.IntPtr.Zero) ? null : new CpInt64VectorVector(cPtr, true);
295  return ret;
296  }
297 
298  public void Reverse() {
300  }
301 
302  public void Reverse(int index, int count) {
305  }
306 
307  public void SetRange(int index, CpInt64VectorVector values) {
310  }
311 
312 }
313 
314 }
void Clear()
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever t...
void RemoveAt(int index)
static void CpInt64VectorVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void CpInt64VectorVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr CpInt64VectorVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
CpInt64VectorVector GetRange(int index, int count)
static global::System.IntPtr CpInt64VectorVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
CpInt64VectorVector(global::System.Collections.ICollection c)
void CopyTo(CpInt64Vector[] array, int arrayIndex)
void CopyTo(CpInt64Vector[] array)
static bool Pending
bool IsSynchronized
CpInt64VectorVectorEnumerator GetEnumerator()
Definition: Assignment.cs:11
bool MoveNext()
void SetRange(int index, CpInt64VectorVector values)
static CpInt64VectorVector Repeat(CpInt64Vector value, int count)
bool IsFixedSize
int Capacity
void CopyTo(int index, CpInt64Vector[] array, int arrayIndex, int count)
void RemoveRange(int index, int count)
bool swigCMemOwn
static global::System.IntPtr CpInt64VectorVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
int Count
static void delete_CpInt64VectorVector(global::System.Runtime.InteropServices.HandleRef jarg1)
static void CpInt64VectorVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void CpInt64VectorVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static uint CpInt64VectorVector_size(global::System.Runtime.InteropServices.HandleRef jarg1)
CpInt64VectorVector(CpInt64VectorVector other)
CpInt64VectorVector(int capacity)
void Reset()
CpInt64VectorVector()
void Dispose()
void Reverse(int index, int count)
void Add(CpInt64Vector x)
virtual void Dispose()
CpInt64VectorVectorEnumerator(CpInt64VectorVector collection)
void InsertRange(int index, CpInt64VectorVector values)
static void CpInt64VectorVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
void Insert(int index, CpInt64Vector x)
void AddRange(CpInt64VectorVector values)
static void CpInt64VectorVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void CpInt64VectorVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void CpInt64VectorVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.Exception Retrieve()
static void CpInt64VectorVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void CpInt64VectorVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
bool IsReadOnly
CpInt64Vector Current
void Reverse()