DotNet Reference

DotNet Reference

constraint_solver/Int64Vector.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 Int64Vector : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IList<long>
19  {
20  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
21  protected bool swigCMemOwn;
22 
23  internal Int64Vector(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(Int64Vector obj) {
29  return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
30  }
31 
32  ~Int64Vector() {
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 Int64Vector(global::System.Collections.IEnumerable c) : this() {
54  if (c == null)
55  throw new global::System.ArgumentNullException("c");
56  foreach (long element in c) {
57  this.Add(element);
58  }
59  }
60 
61  public Int64Vector(global::System.Collections.Generic.IEnumerable<long> c) : this() {
62  if (c == null)
63  throw new global::System.ArgumentNullException("c");
64  foreach (long 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 long 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(long[] array)
114  {
115  CopyTo(0, array, 0, this.Count);
116  }
117 
118  public void CopyTo(long[] array, int arrayIndex)
119  {
120  CopyTo(0, array, arrayIndex, this.Count);
121  }
122 
123  public void CopyTo(int index, long[] 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 long[] ToArray() {
142  long[] array = new long[this.Count];
143  this.CopyTo(array);
144  return array;
145  }
146 
147  global::System.Collections.Generic.IEnumerator<long> global::System.Collections.Generic.IEnumerable<long>.GetEnumerator() {
148  return new Int64VectorEnumerator(this);
149  }
150 
151  global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
152  return new Int64VectorEnumerator(this);
153  }
154 
156  return new Int64VectorEnumerator(this);
157  }
158 
159  // Type-safe enumerator
164  public sealed class Int64VectorEnumerator : global::System.Collections.IEnumerator
165  , global::System.Collections.Generic.IEnumerator<long>
166  {
167  private Int64Vector collectionRef;
168  private int currentIndex;
169  private object currentObject;
170  private int currentSize;
171 
172  public Int64VectorEnumerator(Int64Vector collection) {
173  collectionRef = collection;
174  currentIndex = -1;
175  currentObject = null;
176  currentSize = collectionRef.Count;
177  }
178 
179  // Type-safe iterator Current
180  public long 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 (long)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(long x) {
231  }
232 
233  private uint size() {
235  return ret;
236  }
237 
238  private uint capacity() {
239  uint ret = operations_research_constraint_solverPINVOKE.Int64Vector_capacity(swigCPtr);
240  return ret;
241  }
242 
243  private void reserve(uint n) {
244  operations_research_constraint_solverPINVOKE.Int64Vector_reserve(swigCPtr, n);
245  }
246 
247  public Int64Vector() : this(operations_research_constraint_solverPINVOKE.new_Int64Vector__SWIG_0(), true) {
248  }
249 
250  public Int64Vector(Int64Vector other) : this(operations_research_constraint_solverPINVOKE.new_Int64Vector__SWIG_1(Int64Vector.getCPtr(other)), true) {
252  }
253 
254  public Int64Vector(int capacity) : this(operations_research_constraint_solverPINVOKE.new_Int64Vector__SWIG_2(capacity), true) {
256  }
257 
258  private long getitemcopy(int index) {
261  return ret;
262  }
263 
264  private long getitem(int index) {
265  long ret = operations_research_constraint_solverPINVOKE.Int64Vector_getitem(swigCPtr, index);
266  if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
267  return ret;
268  }
269 
270  private void setitem(int index, long val) {
271  operations_research_constraint_solverPINVOKE.Int64Vector_setitem(swigCPtr, index, val);
272  if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
273  }
274 
275  public void AddRange(Int64Vector values) {
278  }
279 
280  public Int64Vector GetRange(int index, int count) {
281  global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Int64Vector_GetRange(swigCPtr, index, count);
282  Int64Vector ret = (cPtr == global::System.IntPtr.Zero) ? null : new Int64Vector(cPtr, true);
284  return ret;
285  }
286 
287  public void Insert(int index, long x) {
290  }
291 
292  public void InsertRange(int index, Int64Vector values) {
295  }
296 
297  public void RemoveAt(int index) {
300  }
301 
302  public void RemoveRange(int index, int count) {
305  }
306 
307  public static Int64Vector Repeat(long value, int count) {
308  global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Int64Vector_Repeat(value, count);
309  Int64Vector ret = (cPtr == global::System.IntPtr.Zero) ? null : new Int64Vector(cPtr, true);
311  return ret;
312  }
313 
314  public void Reverse() {
316  }
317 
318  public void Reverse(int index, int count) {
321  }
322 
323  public void SetRange(int index, Int64Vector values) {
326  }
327 
328  public bool Contains(long value) {
330  return ret;
331  }
332 
333  public int IndexOf(long value) {
335  return ret;
336  }
337 
338  public int LastIndexOf(long value) {
340  return ret;
341  }
342 
343  public bool Remove(long value) {
345  return ret;
346  }
347 
348 }
349 
350 }
static void Int64Vector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
int Capacity
static void Int64Vector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int Int64Vector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
long[] ToArray()
long Current
static void delete_Int64Vector(global::System.Runtime.InteropServices.HandleRef jarg1)
Int64Vector(global::System.Collections.IEnumerable c)
Int64Vector GetRange(int index, int count)
static void Int64Vector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static void Int64Vector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Int64Vector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
virtual void Dispose(bool disposing)
void SetRange(int index, Int64Vector values)
static bool Pending
Int64VectorEnumerator(Int64Vector collection)
static long Int64Vector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
Definition: Assignment.cs:11
void AddRange(Int64Vector values)
bool IsReadOnly
void RemoveRange(int index, int count)
void Reverse()
Int64Vector(Int64Vector other)
int IndexOf(long value)
static bool Int64Vector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
Int64Vector(global::System.Collections.Generic.IEnumerable< long > c)
void Clear()
bool IsFixedSize
static void Int64Vector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, long jarg3)
static global::System.IntPtr Int64Vector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
void RemoveAt(int index)
static global::System.IntPtr Int64Vector_Repeat(long jarg1, int jarg2)
void Dispose()
static void Int64Vector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
void CopyTo(int index, long[] array, int arrayIndex, int count)
bool Remove(long value)
void Reset()
int LastIndexOf(long value)
static void Int64Vector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static Int64Vector Repeat(long value, int count)
static int Int64Vector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
void InsertRange(int index, Int64Vector values)
void Reverse(int index, int count)
static void Int64Vector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
void CopyTo(long[] array)
void CopyTo(long[] array, int arrayIndex)
static void Int64Vector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
Int64Vector(int capacity)
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever t...
bool IsSynchronized
bool Contains(long value)
void Add(long x)
void Dispose()
void Insert(int index, long x)
Int64Vector()
bool swigCMemOwn
Int64VectorEnumerator GetEnumerator()
static bool Int64Vector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static global::System.Exception Retrieve()
bool MoveNext()
int Count
static uint Int64Vector_size(global::System.Runtime.InteropServices.HandleRef jarg1)