Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
StdVectorOdString.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.2
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
11namespace Teigha.Core {
12
13using System;
14using System.Runtime.InteropServices;
15
16public class StdVectorOdString : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerable<String>
17 {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 protected bool swigCMemOwn;
21 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
22 public StdVectorOdString(IntPtr cPtr, bool cMemoryOwn) {
23 swigCMemOwn = cMemoryOwn;
24 swigCPtr = new HandleRef(this, cPtr);
25 }
26 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
27 public static HandleRef getCPtr(StdVectorOdString obj) {
28 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
29 }
30
32 Dispose(false);
33 }
34
35 public void Dispose() {
36 Dispose(true);
37 global::System.GC.SuppressFinalize(this);
38 }
39
40 protected virtual void Dispose(bool disposing) {
41 lock(this) {
42 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
43 if (swigCMemOwn) {
44 swigCMemOwn = false;
46 }
47 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
48 }
49 }
50 }
51
52 public StdVectorOdString(global::System.Collections.IEnumerable c) : this() {
53 if (c == null)
54 throw new global::System.ArgumentNullException("c");
55 foreach (String element in c) {
56 this.Add(element);
57 }
58 }
59
60 public StdVectorOdString(global::System.Collections.Generic.IEnumerable<String> c) : this() {
61 if (c == null)
62 throw new global::System.ArgumentNullException("c");
63 foreach (String element in c) {
64 this.Add(element);
65 }
66 }
67
68 public bool IsFixedSize {
69 get {
70 return false;
71 }
72 }
73
74 public bool IsReadOnly {
75 get {
76 return false;
77 }
78 }
79
80 public String this[int index] {
81 get {
82 return getitem(index);
83 }
84 set {
85 setitem(index, value);
86 }
87 }
88
89 public int Capacity {
90 get {
91 return (int)capacity();
92 }
93 set {
94 if (value < size())
95 throw new global::System.ArgumentOutOfRangeException("Capacity");
96 reserve((uint)value);
97 }
98 }
99
100 public int Count {
101 get {
102 return (int)size();
103 }
104 }
105
106 public bool IsSynchronized {
107 get {
108 return false;
109 }
110 }
111
112 public void CopyTo(String[] array)
113 {
114 CopyTo(0, array, 0, this.Count);
115 }
116
117 public void CopyTo(String[] array, int arrayIndex)
118 {
119 CopyTo(0, array, arrayIndex, this.Count);
120 }
121
122 public void CopyTo(int index, String[] array, int arrayIndex, int count)
123 {
124 if (array == null)
125 throw new global::System.ArgumentNullException("array");
126 if (index < 0)
127 throw new global::System.ArgumentOutOfRangeException("index", "Value is less than zero");
128 if (arrayIndex < 0)
129 throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
130 if (count < 0)
131 throw new global::System.ArgumentOutOfRangeException("count", "Value is less than zero");
132 if (array.Rank > 1)
133 throw new global::System.ArgumentException("Multi dimensional array.", "array");
134 if (index+count > this.Count || arrayIndex+count > array.Length)
135 throw new global::System.ArgumentException("Number of elements to copy is too large.");
136 for (int i=0; i<count; i++)
137 array.SetValue(getitemcopy(index+i), arrayIndex+i);
138 }
139
140 public String[] ToArray() {
141 String[] array = new String[this.Count];
142 this.CopyTo(array);
143 return array;
144 }
145
146 global::System.Collections.Generic.IEnumerator<String> global::System.Collections.Generic.IEnumerable<String>.GetEnumerator() {
147 return new StdVectorOdStringEnumerator(this);
148 }
149
150 global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
151 return new StdVectorOdStringEnumerator(this);
152 }
153
155 return new StdVectorOdStringEnumerator(this);
156 }
157
158 // Type-safe enumerator
163 public class StdVectorOdStringEnumerator : global::System.Collections.IEnumerator
164 , global::System.Collections.Generic.IEnumerator<String>
165 {
166 private StdVectorOdString collectionRef;
167 private int currentIndex;
168 private object currentObject;
169 private int currentSize;
170
172 collectionRef = collection;
173 currentIndex = -1;
174 currentObject = null;
175 currentSize = collectionRef.Count;
176 }
177
178 // Type-safe iterator Current
180 get {
181 if (currentIndex == -1)
182 throw new global::System.InvalidOperationException("Enumeration not started.");
183 if (currentIndex > currentSize - 1)
184 throw new global::System.InvalidOperationException("Enumeration finished.");
185 if (currentObject == null)
186 throw new global::System.InvalidOperationException("Collection modified.");
187 return (String)currentObject;
188 }
189 }
190
191 // Type-unsafe IEnumerator.Current
192 object global::System.Collections.IEnumerator.Current {
193 get {
194 return Current;
195 }
196 }
197
198 public bool MoveNext() {
199 int size = collectionRef.Count;
200 bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
201 if (moveOkay) {
202 currentIndex++;
203 currentObject = collectionRef[currentIndex];
204 } else {
205 currentObject = null;
206 }
207 return moveOkay;
208 }
209
210 public void Reset() {
211 currentIndex = -1;
212 currentObject = null;
213 if (collectionRef.Count != currentSize) {
214 throw new global::System.InvalidOperationException("Collection modified.");
215 }
216 }
217
218 public void Dispose() {
219 currentIndex = -1;
220 currentObject = null;
221 }
222 }
223
224 public void Clear() {
227 }
228
229 public void Add(String x) {
232 }
233
234 private uint size() {
235 uint ret = GlobalsPINVOKE.StdVectorOdString_size(swigCPtr);
237 return ret;
238 }
239
240 private uint capacity() {
241 uint ret = GlobalsPINVOKE.StdVectorOdString_capacity(swigCPtr);
242 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
243 return ret;
244 }
245
246 private void reserve(uint n) {
247 GlobalsPINVOKE.StdVectorOdString_reserve(swigCPtr, n);
248 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
249 }
250
251 public StdVectorOdString() : this(GlobalsPINVOKE.new_StdVectorOdString__SWIG_0(), true) {
253 }
254
255 public StdVectorOdString(StdVectorOdString other) : this(GlobalsPINVOKE.new_StdVectorOdString__SWIG_1(StdVectorOdString.getCPtr(other)), true) {
257 }
258
259 public StdVectorOdString(int capacity) : this(GlobalsPINVOKE.new_StdVectorOdString__SWIG_2(capacity), true) {
261 }
262
263 private String getitemcopy(int index) {
264 string ret = GlobalsPINVOKE.StdVectorOdString_getitemcopy(swigCPtr, index);
266 return ret;
267}
268
269 private String getitem(int index) {
270 string ret = GlobalsPINVOKE.StdVectorOdString_getitem(swigCPtr, index);
271 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
272 return ret;
273}
274
275 private void setitem(int index, String val) {
276 GlobalsPINVOKE.StdVectorOdString_setitem(swigCPtr, index, val);
277 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
278 }
279
280 public void AddRange(StdVectorOdString values) {
283 }
284
285 public StdVectorOdString GetRange(int index, int count) {
286 global::System.IntPtr cPtr = GlobalsPINVOKE.StdVectorOdString_GetRange(swigCPtr, index, count);
287 StdVectorOdString ret = (cPtr == global::System.IntPtr.Zero) ? null : new StdVectorOdString(cPtr, true);
289 return ret;
290 }
291
292 public void Insert(int index, String x) {
293 GlobalsPINVOKE.StdVectorOdString_Insert(swigCPtr, index, x);
295 }
296
297 public void InsertRange(int index, StdVectorOdString values) {
300 }
301
302 public void RemoveAt(int index) {
305 }
306
307 public void RemoveRange(int index, int count) {
308 GlobalsPINVOKE.StdVectorOdString_RemoveRange(swigCPtr, index, count);
310 }
311
312 public static StdVectorOdString Repeat(String value, int count) {
313 global::System.IntPtr cPtr = GlobalsPINVOKE.StdVectorOdString_Repeat(value, count);
314 StdVectorOdString ret = (cPtr == global::System.IntPtr.Zero) ? null : new StdVectorOdString(cPtr, true);
316 return ret;
317 }
318
319 public void Reverse() {
322 }
323
324 public void Reverse(int index, int count) {
327 }
328
329 public void SetRange(int index, StdVectorOdString values) {
332 }
333
334}
335
336}
static global::System.Exception Retrieve()
static void StdVectorOdString_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void StdVectorOdString_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static uint StdVectorOdString_size(global::System.Runtime.InteropServices.HandleRef jarg1)
static void delete_StdVectorOdString(global::System.Runtime.InteropServices.HandleRef jarg1)
static void StdVectorOdString_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void StdVectorOdString_Add(global::System.Runtime.InteropServices.HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static void StdVectorOdString_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void StdVectorOdString_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static void StdVectorOdString_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.IntPtr StdVectorOdString_Repeat([MarshalAs(UnmanagedType.LPWStr)]String jarg1, int jarg2)
static String StdVectorOdString_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void StdVectorOdString_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void StdVectorOdString_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, [MarshalAs(UnmanagedType.LPWStr)]String jarg3)
static void StdVectorOdString_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr StdVectorOdString_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
void CopyTo(String[] array, int arrayIndex)
StdVectorOdString(global::System.Collections.IEnumerable c)
StdVectorOdStringEnumerator GetEnumerator()
StdVectorOdString(IntPtr cPtr, bool cMemoryOwn)
void Insert(int index, String x)
void AddRange(StdVectorOdString values)
static StdVectorOdString Repeat(String value, int count)
void CopyTo(int index, String[] array, int arrayIndex, int count)
void SetRange(int index, StdVectorOdString values)
static HandleRef getCPtr(StdVectorOdString obj)
StdVectorOdString(global::System.Collections.Generic.IEnumerable< String > c)
StdVectorOdString(StdVectorOdString other)
StdVectorOdString GetRange(int index, int count)
void Reverse(int index, int count)
void InsertRange(int index, StdVectorOdString values)
virtual void Dispose(bool disposing)
void RemoveRange(int index, int count)