Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdDbPolygonMeshPtrArray.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.TD {
12
13using System;
14using System.Runtime.InteropServices;
15using Teigha.Core;
16
17public class OdDbPolygonMeshPtrArray : IDisposable, System.Collections.IEnumerable
18, System.Collections.Generic.IList<OdDbPolygonMesh>
19 {
20 private Object locker = new Object();
21 private HandleRef swigCPtr;
22 protected bool swigCMemOwn;
23 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
24 public OdDbPolygonMeshPtrArray(IntPtr cPtr, bool cMemoryOwn) {
25 swigCMemOwn = cMemoryOwn;
26 swigCPtr = new HandleRef(this, cPtr);
27 }
28 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
29 public static HandleRef getCPtr(OdDbPolygonMeshPtrArray obj) {
30 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
31 }
32
34 Dispose(false);
35 }
36
37 public void Dispose() {
38 Dispose(true);
39 global::System.GC.SuppressFinalize(this);
40 }
41
42 protected virtual void Dispose(bool disposing) {
43 lock(this) {
44 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
45 if (swigCMemOwn) {
46 swigCMemOwn = false;
48 }
49 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
50 }
51 }
52 }
53
54 public OdDbPolygonMeshPtrArray(System.Collections.ICollection c) : this() {
55 if (c == null)
56 throw new ArgumentNullException("c");
57 foreach (OdDbPolygonMesh element in c) {
58 this.Add(element);
59 }
60 }
61
63 : this(TD_DbPINVOKE.new_OdDbPolygonMeshPtrArray__SWIG_0(), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null)
64 {
65 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction(); // MemoryTransaction #9
66 if (null != mTr)
67 {
68 mTr.AddObject(new OdDbPolygonMeshPtrArray(swigCPtr.Handle, true));
69 }
71 }
72
73 public OdDbPolygonMeshPtrArray(OdDbPolygonMeshPtrArray other) : this(TD_DbPINVOKE.new_OdDbPolygonMeshPtrArray__SWIG_1(OdDbPolygonMeshPtrArray.getCPtr(other)), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null) {
74 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction(); // MemoryTransaction #10
75 if (null != mTr)
76 {
77 mTr.AddObject(new OdDbPolygonMeshPtrArray(swigCPtr.Handle, true));
78 }
80 }
81
82 public OdDbPolygonMeshPtrArray(int capacity) : this(TD_DbPINVOKE.new_OdDbPolygonMeshPtrArray__SWIG_2(capacity), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null) {
83 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction(); // MemoryTransaction #11
84 if (null != mTr)
85 {
86 mTr.AddObject(new OdDbPolygonMeshPtrArray(swigCPtr.Handle, true));
87 }
89 }
90
91 public bool IsFixedSize {
92 get {
93 return false;
94 }
95 }
96
97 public bool IsReadOnly {
98 get {
99 return false;
100 }
101 }
102
103 public OdDbPolygonMesh this[int index] {
104 get {
105 return getitem(index);
106 }
107 set {
108 setitem(index, value);
109 }
110 }
111
112 public int Capacity {
113 get {
114 return (int)capacity();
115 }
116 set {
117 if (value < size())
118 throw new ArgumentOutOfRangeException("Capacity");
119 reserve((uint)value);
120 }
121 }
122
123 public int Count {
124 get {
125 return (int)size();
126 }
127 }
128
129 public bool IsSynchronized {
130 get {
131 return false;
132 }
133 }
134
135 public void CopyTo(OdDbPolygonMesh[] array)
136 {
137 CopyTo(0, array, 0, this.Count);
138 }
139
140 public void CopyTo(OdDbPolygonMesh[] array, int arrayIndex)
141 {
142 CopyTo(0, array, arrayIndex, this.Count);
143 }
144
145 public void CopyTo(int index, OdDbPolygonMesh[] array, int arrayIndex, int count)
146 {
147 if (array == null)
148 throw new ArgumentNullException("array");
149 if (index < 0)
150 throw new ArgumentOutOfRangeException("index", "Value is less than zero");
151 if (arrayIndex < 0)
152 throw new ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
153 if (count < 0)
154 throw new ArgumentOutOfRangeException("count", "Value is less than zero");
155 if (array.Rank > 1)
156 throw new ArgumentException("Multi dimensional array.", "array");
157 if (index+count > this.Count || arrayIndex+count > array.Length)
158 throw new ArgumentException("Number of elements to copy is too large.");
159 for (int i=0; i<count; i++)
160 array.SetValue(getitemcopy(index+i), arrayIndex+i);
161 }
162
163 System.Collections.Generic.IEnumerator<OdDbPolygonMesh> System.Collections.Generic.IEnumerable<OdDbPolygonMesh>.GetEnumerator() {
164 return new OdDbPolygonMeshPtrArrayEnumerator(this);
165 }
166
167 System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() {
168 return new OdDbPolygonMeshPtrArrayEnumerator(this);
169 }
170
172 return new OdDbPolygonMeshPtrArrayEnumerator(this);
173 }
174
175 // Type-safe enumerator
180 public class OdDbPolygonMeshPtrArrayEnumerator : System.Collections.IEnumerator
181 , System.Collections.Generic.IEnumerator<OdDbPolygonMesh>
182 {
183 private OdDbPolygonMeshPtrArray collectionRef;
184 private int currentIndex;
185 private object currentObject;
186 private int currentSize;
187
189 collectionRef = collection;
190 currentIndex = -1;
191 currentObject = null;
192 currentSize = collectionRef.Count;
193 }
194
195 // Type-safe iterator Current
197 get {
198 if (currentIndex == -1)
199 throw new InvalidOperationException("Enumeration not started.");
200 if (currentIndex > currentSize - 1)
201 throw new InvalidOperationException("Enumeration finished.");
202 if (currentObject == null)
203 throw new InvalidOperationException("Collection modified.");
204 return (OdDbPolygonMesh)currentObject;
205 }
206 }
207
208 // Type-unsafe IEnumerator.Current
209 object System.Collections.IEnumerator.Current {
210 get {
211 return Current;
212 }
213 }
214
215 public bool MoveNext() {
216 int size = collectionRef.Count;
217 bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
218 if (moveOkay) {
219 currentIndex++;
220 currentObject = collectionRef[currentIndex];
221 } else {
222 currentObject = null;
223 }
224 return moveOkay;
225 }
226
227 public void Reset() {
228 currentIndex = -1;
229 currentObject = null;
230 if (collectionRef.Count != currentSize) {
231 throw new InvalidOperationException("Collection modified.");
232 }
233 }
234
235 public void Dispose() {
236 currentIndex = -1;
237 currentObject = null;
238 }
239 }
240
241 public void Clear() {
244 }
245
246 public void Add(OdDbPolygonMesh x) {
249 }
250
251 private uint size() {
252 uint ret = TD_DbPINVOKE.OdDbPolygonMeshPtrArray_size(swigCPtr);
254 return ret;
255 }
256
257 private uint capacity() {
258 uint ret = TD_DbPINVOKE.OdDbPolygonMeshPtrArray_capacity(swigCPtr);
259 if (TD_DbPINVOKE.SWIGPendingException.Pending) throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
260 return ret;
261 }
262
263 private void reserve(uint n) {
264 TD_DbPINVOKE.OdDbPolygonMeshPtrArray_reserve(swigCPtr, n);
265 if (TD_DbPINVOKE.SWIGPendingException.Pending) throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
266 }
267
268 public void resize(uint logicalLength) {
269 TD_DbPINVOKE.OdDbPolygonMeshPtrArray_resize(swigCPtr, logicalLength);
271 }
272
273 private OdDbPolygonMesh getitemcopy(int index) {// OdDbPolygonMeshPtr
274 MemoryManager mMan = MemoryManager.GetMemoryManager();
275 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
276 IntPtr ptr = TD_DbPINVOKE.OdDbPolygonMeshPtrArray_getitemcopy(swigCPtr, index);
277
278 OdDbPolygonMesh ret = null;
279 if (null != mTrans)
280 {
281 mTrans.AddObject((OdDbPolygonMesh)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbPolygonMesh),ptr, true));
282 ret = (OdDbPolygonMesh)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbPolygonMesh),ptr, false);
283 }
284 else
285 {
286 ret = (OdDbPolygonMesh)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbPolygonMesh),ptr, true);
287 }
288
289 if (TD_DbPINVOKE.SWIGPendingException.Pending) throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
290 return ret;
291}
292
293 private OdDbPolygonMesh getitem(int index) {
294 MemoryManager mMan = MemoryManager.GetMemoryManager();
295 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #18
296 IntPtr ptr = TD_DbPINVOKE.OdDbPolygonMeshPtrArray_getitem(swigCPtr, index);
297
298 OdDbPolygonMesh ret = null;
299 if (null != mTrans)
300 {
301 mTrans.AddObject((OdDbPolygonMesh)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbPolygonMesh),ptr, true));
302 ret = (OdDbPolygonMesh)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbPolygonMesh),ptr, false);
303 }
304 else
305 {
306 ret = (OdDbPolygonMesh)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbPolygonMesh),ptr, true);
307 }
308
309 if (TD_DbPINVOKE.SWIGPendingException.Pending) throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
310 return ret;
311}
312
313 private void setitem(int index, OdDbPolygonMesh val) {
314 TD_DbPINVOKE.OdDbPolygonMeshPtrArray_setitem(swigCPtr, index, OdDbPolygonMesh.getCPtr(val));
315 if (TD_DbPINVOKE.SWIGPendingException.Pending) throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
316 }
317
318 public void AddRange(OdDbPolygonMeshPtrArray values) {
321 }
322
323 public OdDbPolygonMeshPtrArray GetRange(int index, int count) {
324 global::System.IntPtr cPtr = TD_DbPINVOKE.OdDbPolygonMeshPtrArray_GetRange(swigCPtr, index, count);
325 OdDbPolygonMeshPtrArray ret = (cPtr == global::System.IntPtr.Zero) ? null : new OdDbPolygonMeshPtrArray(cPtr, false);
327 return ret;
328 }
329
330 public void Insert(int index, OdDbPolygonMesh x) {
333 }
334
335 public void InsertRange(int index, OdDbPolygonMeshPtrArray values) {
338 }
339
340 public void RemoveAt(int index) {
343 }
344
345 public void RemoveRange(int index, int count) {
348 }
349
351 global::System.IntPtr cPtr = TD_DbPINVOKE.OdDbPolygonMeshPtrArray_Repeat(OdDbPolygonMesh.getCPtr(value), count);
352 OdDbPolygonMeshPtrArray ret = (cPtr == global::System.IntPtr.Zero) ? null : new OdDbPolygonMeshPtrArray(cPtr, true);
354 return ret;
355 }
356
357 public void Reverse() {
360 }
361
362 public void Reverse(int index, int count) {
365 }
366
367 public void SetRange(int index, OdDbPolygonMeshPtrArray values) {
370 }
371
375 return ret;
376 }
377
381 return ret;
382 }
383
387 return ret;
388 }
389
393 return ret;
394 }
395
396}
397
398}
static HandleRef getCPtr(OdDbPolygonMesh obj)
OdDbPolygonMeshPtrArray(System.Collections.ICollection c)
void Insert(int index, OdDbPolygonMesh x)
virtual void Dispose(bool disposing)
void InsertRange(int index, OdDbPolygonMeshPtrArray values)
OdDbPolygonMeshPtrArray GetRange(int index, int count)
void CopyTo(OdDbPolygonMesh[] array, int arrayIndex)
OdDbPolygonMeshPtrArrayEnumerator GetEnumerator()
static OdDbPolygonMeshPtrArray Repeat(OdDbPolygonMesh value, int count)
static HandleRef getCPtr(OdDbPolygonMeshPtrArray obj)
void SetRange(int index, OdDbPolygonMeshPtrArray values)
OdDbPolygonMeshPtrArray(IntPtr cPtr, bool cMemoryOwn)
void CopyTo(int index, OdDbPolygonMesh[] array, int arrayIndex, int count)
bool Contains(OdDbPolygonMesh value)
OdDbPolygonMeshPtrArray(OdDbPolygonMeshPtrArray other)
void CopyTo(OdDbPolygonMesh[] array)
void RemoveRange(int index, int count)
int LastIndexOf(OdDbPolygonMesh value)
void AddRange(OdDbPolygonMeshPtrArray values)
static global::System.Exception Retrieve()
static void OdDbPolygonMeshPtrArray_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdDbPolygonMeshPtrArray_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void OdDbPolygonMeshPtrArray_Add(global::System.Runtime.InteropServices.HandleRef jarg1, HandleRef jarg2)
static void OdDbPolygonMeshPtrArray_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void OdDbPolygonMeshPtrArray_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdDbPolygonMeshPtrArray_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void OdDbPolygonMeshPtrArray_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr OdDbPolygonMeshPtrArray_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void delete_OdDbPolygonMeshPtrArray(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdDbPolygonMeshPtrArray_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdDbPolygonMeshPtrArray_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, HandleRef jarg2)
static void OdDbPolygonMeshPtrArray_resize(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2)
static bool OdDbPolygonMeshPtrArray_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, HandleRef jarg2)
static global::System.IntPtr OdDbPolygonMeshPtrArray_Repeat(HandleRef jarg1, int jarg2)
static bool OdDbPolygonMeshPtrArray_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, HandleRef jarg2)
static uint OdDbPolygonMeshPtrArray_size(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdDbPolygonMeshPtrArray_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, HandleRef jarg3)
static void OdDbPolygonMeshPtrArray_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void OdDbPolygonMeshPtrArray_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static int OdDbPolygonMeshPtrArray_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, HandleRef jarg2)