Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
StdVectorOdGePoint3d.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 StdVectorOdGePoint3d : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerable<OdGePoint3d>
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 StdVectorOdGePoint3d(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(StdVectorOdGePoint3d 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 StdVectorOdGePoint3d(global::System.Collections.IEnumerable c) : this() {
53 if (c == null)
54 throw new global::System.ArgumentNullException("c");
55 foreach (OdGePoint3d element in c) {
56 this.Add(element);
57 }
58 }
59
60 public StdVectorOdGePoint3d(global::System.Collections.Generic.IEnumerable<OdGePoint3d> c) : this() {
61 if (c == null)
62 throw new global::System.ArgumentNullException("c");
63 foreach (OdGePoint3d 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 OdGePoint3d 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(OdGePoint3d[] array)
113 {
114 CopyTo(0, array, 0, this.Count);
115 }
116
117 public void CopyTo(OdGePoint3d[] array, int arrayIndex)
118 {
119 CopyTo(0, array, arrayIndex, this.Count);
120 }
121
122 public void CopyTo(int index, OdGePoint3d[] 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 OdGePoint3d[] ToArray() {
141 OdGePoint3d[] array = new OdGePoint3d[this.Count];
142 this.CopyTo(array);
143 return array;
144 }
145
146 global::System.Collections.Generic.IEnumerator<OdGePoint3d> global::System.Collections.Generic.IEnumerable<OdGePoint3d>.GetEnumerator() {
147 return new StdVectorOdGePoint3dEnumerator(this);
148 }
149
150 global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
151 return new StdVectorOdGePoint3dEnumerator(this);
152 }
153
155 return new StdVectorOdGePoint3dEnumerator(this);
156 }
157
158 // Type-safe enumerator
163 public class StdVectorOdGePoint3dEnumerator : global::System.Collections.IEnumerator
164 , global::System.Collections.Generic.IEnumerator<OdGePoint3d>
165 {
166 private StdVectorOdGePoint3d 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 (OdGePoint3d)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(OdGePoint3d x) {
232 }
233
234 private uint size() {
235 uint ret = GlobalsPINVOKE.StdVectorOdGePoint3d_size(swigCPtr);
237 return ret;
238 }
239
240 private uint capacity() {
241 uint ret = GlobalsPINVOKE.StdVectorOdGePoint3d_capacity(swigCPtr);
242 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
243 return ret;
244 }
245
246 private void reserve(uint n) {
247 GlobalsPINVOKE.StdVectorOdGePoint3d_reserve(swigCPtr, n);
248 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
249 }
250
251 public StdVectorOdGePoint3d() : this(GlobalsPINVOKE.new_StdVectorOdGePoint3d__SWIG_0(), true) {
253 }
254
255 public StdVectorOdGePoint3d(StdVectorOdGePoint3d other) : this(GlobalsPINVOKE.new_StdVectorOdGePoint3d__SWIG_1(StdVectorOdGePoint3d.getCPtr(other)), true) {
257 }
258
259 public StdVectorOdGePoint3d(int capacity) : this(GlobalsPINVOKE.new_StdVectorOdGePoint3d__SWIG_2(capacity), true) {
261 }
262
263 private OdGePoint3d getitemcopy(int index) {
266 return ret;
267 }
268
269 private OdGePoint3d getitem(int index) {
270 OdGePoint3d ret = new OdGePoint3d(GlobalsPINVOKE.StdVectorOdGePoint3d_getitem(swigCPtr, index), false);
271 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
272 return ret;
273 }
274
275 private void setitem(int index, OdGePoint3d val) {
276 GlobalsPINVOKE.StdVectorOdGePoint3d_setitem(swigCPtr, index, OdGePoint3d.getCPtr(val));
277 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
278 }
279
280 public void AddRange(StdVectorOdGePoint3d values) {
283 }
284
285 public StdVectorOdGePoint3d GetRange(int index, int count) {
286 global::System.IntPtr cPtr = GlobalsPINVOKE.StdVectorOdGePoint3d_GetRange(swigCPtr, index, count);
287 StdVectorOdGePoint3d ret = (cPtr == global::System.IntPtr.Zero) ? null : new StdVectorOdGePoint3d(cPtr, true);
289 return ret;
290 }
291
292 public void Insert(int index, OdGePoint3d x) {
295 }
296
297 public void InsertRange(int index, StdVectorOdGePoint3d values) {
300 }
301
302 public void RemoveAt(int index) {
305 }
306
307 public void RemoveRange(int index, int count) {
308 GlobalsPINVOKE.StdVectorOdGePoint3d_RemoveRange(swigCPtr, index, count);
310 }
311
312 public static StdVectorOdGePoint3d Repeat(OdGePoint3d value, int count) {
313 global::System.IntPtr cPtr = GlobalsPINVOKE.StdVectorOdGePoint3d_Repeat(OdGePoint3d.getCPtr(value), count);
314 StdVectorOdGePoint3d ret = (cPtr == global::System.IntPtr.Zero) ? null : new StdVectorOdGePoint3d(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, StdVectorOdGePoint3d values) {
332 }
333
334}
335
336}
static global::System.Exception Retrieve()
static global::System.IntPtr StdVectorOdGePoint3d_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void StdVectorOdGePoint3d_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void StdVectorOdGePoint3d_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr StdVectorOdGePoint3d_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void StdVectorOdGePoint3d_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void delete_StdVectorOdGePoint3d(global::System.Runtime.InteropServices.HandleRef jarg1)
static uint StdVectorOdGePoint3d_size(global::System.Runtime.InteropServices.HandleRef jarg1)
static void StdVectorOdGePoint3d_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr StdVectorOdGePoint3d_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void StdVectorOdGePoint3d_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void StdVectorOdGePoint3d_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void StdVectorOdGePoint3d_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static void StdVectorOdGePoint3d_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void StdVectorOdGePoint3d_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void StdVectorOdGePoint3d_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
static HandleRef getCPtr(OdGePoint3d obj)
Definition: OdGePoint3d.cs:26
StdVectorOdGePoint3d GetRange(int index, int count)
StdVectorOdGePoint3d(IntPtr cPtr, bool cMemoryOwn)
void SetRange(int index, StdVectorOdGePoint3d values)
void CopyTo(OdGePoint3d[] array, int arrayIndex)
StdVectorOdGePoint3dEnumerator GetEnumerator()
StdVectorOdGePoint3d(global::System.Collections.Generic.IEnumerable< OdGePoint3d > c)
void Insert(int index, OdGePoint3d x)
void Reverse(int index, int count)
void CopyTo(OdGePoint3d[] array)
void CopyTo(int index, OdGePoint3d[] array, int arrayIndex, int count)
StdVectorOdGePoint3d(global::System.Collections.IEnumerable c)
void InsertRange(int index, StdVectorOdGePoint3d values)
virtual void Dispose(bool disposing)
StdVectorOdGePoint3d(StdVectorOdGePoint3d other)
static HandleRef getCPtr(StdVectorOdGePoint3d obj)
void AddRange(StdVectorOdGePoint3d values)
static StdVectorOdGePoint3d Repeat(OdGePoint3d value, int count)
void RemoveRange(int index, int count)