Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
StdVectorOdGePoint2d.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 StdVectorOdGePoint2d : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerable<OdGePoint2d>
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 StdVectorOdGePoint2d(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(StdVectorOdGePoint2d 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 StdVectorOdGePoint2d(global::System.Collections.IEnumerable c) : this() {
53 if (c == null)
54 throw new global::System.ArgumentNullException("c");
55 foreach (OdGePoint2d element in c) {
56 this.Add(element);
57 }
58 }
59
60 public StdVectorOdGePoint2d(global::System.Collections.Generic.IEnumerable<OdGePoint2d> c) : this() {
61 if (c == null)
62 throw new global::System.ArgumentNullException("c");
63 foreach (OdGePoint2d 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 OdGePoint2d 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(OdGePoint2d[] array)
113 {
114 CopyTo(0, array, 0, this.Count);
115 }
116
117 public void CopyTo(OdGePoint2d[] array, int arrayIndex)
118 {
119 CopyTo(0, array, arrayIndex, this.Count);
120 }
121
122 public void CopyTo(int index, OdGePoint2d[] 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 OdGePoint2d[] ToArray() {
141 OdGePoint2d[] array = new OdGePoint2d[this.Count];
142 this.CopyTo(array);
143 return array;
144 }
145
146 global::System.Collections.Generic.IEnumerator<OdGePoint2d> global::System.Collections.Generic.IEnumerable<OdGePoint2d>.GetEnumerator() {
147 return new StdVectorOdGePoint2dEnumerator(this);
148 }
149
150 global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
151 return new StdVectorOdGePoint2dEnumerator(this);
152 }
153
157
158 // Type-safe enumerator
163 public class StdVectorOdGePoint2dEnumerator : global::System.Collections.IEnumerator
164 , global::System.Collections.Generic.IEnumerator<OdGePoint2d>
165 {
166 private StdVectorOdGePoint2d 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 (OdGePoint2d)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
228
233
234 private uint size() {
235 uint ret = GlobalsPINVOKE.StdVectorOdGePoint2d_size(swigCPtr);
237 return ret;
238 }
239
240 private uint capacity() {
241 uint ret = GlobalsPINVOKE.StdVectorOdGePoint2d_capacity(swigCPtr);
242 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
243 return ret;
244 }
245
246 private void reserve(uint n) {
247 GlobalsPINVOKE.StdVectorOdGePoint2d_reserve(swigCPtr, n);
248 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
249 }
250
251 public StdVectorOdGePoint2d() : this(GlobalsPINVOKE.new_StdVectorOdGePoint2d__SWIG_0(), true) {
253 }
254
258
259 public StdVectorOdGePoint2d(int capacity) : this(GlobalsPINVOKE.new_StdVectorOdGePoint2d__SWIG_2(capacity), true) {
261 }
262
263 private OdGePoint2d getitemcopy(int index) {
266 return ret;
267 }
268
269 private OdGePoint2d getitem(int index) {
270 OdGePoint2d ret = new OdGePoint2d(GlobalsPINVOKE.StdVectorOdGePoint2d_getitem(swigCPtr, index), false);
271 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
272 return ret;
273 }
274
275 private void setitem(int index, OdGePoint2d val) {
276 GlobalsPINVOKE.StdVectorOdGePoint2d_setitem(swigCPtr, index, OdGePoint2d.getCPtr(val));
277 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
278 }
279
284
285 public StdVectorOdGePoint2d GetRange(int index, int count) {
286 global::System.IntPtr cPtr = GlobalsPINVOKE.StdVectorOdGePoint2d_GetRange(swigCPtr, index, count);
287 StdVectorOdGePoint2d ret = (cPtr == global::System.IntPtr.Zero) ? null : new StdVectorOdGePoint2d(cPtr, true);
289 return ret;
290 }
291
296
301
306
307 public void RemoveRange(int index, int count) {
308 GlobalsPINVOKE.StdVectorOdGePoint2d_RemoveRange(swigCPtr, index, count);
310 }
311
312 public static StdVectorOdGePoint2d Repeat(OdGePoint2d value, int count) {
313 global::System.IntPtr cPtr = GlobalsPINVOKE.StdVectorOdGePoint2d_Repeat(OdGePoint2d.getCPtr(value), count);
314 StdVectorOdGePoint2d ret = (cPtr == global::System.IntPtr.Zero) ? null : new StdVectorOdGePoint2d(cPtr, true);
316 return ret;
317 }
318
323
324 public void Reverse(int index, int count) {
327 }
328
333
334}
335
336}
static global::System.Exception Retrieve()
static void StdVectorOdGePoint2d_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void StdVectorOdGePoint2d_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr StdVectorOdGePoint2d_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void delete_StdVectorOdGePoint2d(global::System.Runtime.InteropServices.HandleRef jarg1)
static uint StdVectorOdGePoint2d_size(global::System.Runtime.InteropServices.HandleRef jarg1)
static void StdVectorOdGePoint2d_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void StdVectorOdGePoint2d_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static global::System.IntPtr StdVectorOdGePoint2d_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.IntPtr StdVectorOdGePoint2d_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void StdVectorOdGePoint2d_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void StdVectorOdGePoint2d_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void StdVectorOdGePoint2d_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void StdVectorOdGePoint2d_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static void StdVectorOdGePoint2d_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void StdVectorOdGePoint2d_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static HandleRef getCPtr(OdGePoint2d obj)
void CopyTo(OdGePoint2d[] array, int arrayIndex)
static HandleRef getCPtr(StdVectorOdGePoint2d obj)
StdVectorOdGePoint2dEnumerator GetEnumerator()
static StdVectorOdGePoint2d Repeat(OdGePoint2d value, int count)
void InsertRange(int index, StdVectorOdGePoint2d values)
void RemoveRange(int index, int count)
void Reverse(int index, int count)
StdVectorOdGePoint2d(IntPtr cPtr, bool cMemoryOwn)
StdVectorOdGePoint2d(StdVectorOdGePoint2d other)
StdVectorOdGePoint2d(global::System.Collections.Generic.IEnumerable< OdGePoint2d > c)
void AddRange(StdVectorOdGePoint2d values)
void Insert(int index, OdGePoint2d x)
void CopyTo(int index, OdGePoint2d[] array, int arrayIndex, int count)
StdVectorOdGePoint2d(global::System.Collections.IEnumerable c)
StdVectorOdGePoint2d GetRange(int index, int count)
void SetRange(int index, StdVectorOdGePoint2d values)
virtual void Dispose(bool disposing)