Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
StdVectorOdGeMatrix3d.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 StdVectorOdGeMatrix3d : global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerable<OdGeMatrix3d>
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 StdVectorOdGeMatrix3d(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(StdVectorOdGeMatrix3d 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 StdVectorOdGeMatrix3d(global::System.Collections.IEnumerable c) : this() {
53 if (c == null)
54 throw new global::System.ArgumentNullException("c");
55 foreach (OdGeMatrix3d element in c) {
56 this.Add(element);
57 }
58 }
59
60 public StdVectorOdGeMatrix3d(global::System.Collections.Generic.IEnumerable<OdGeMatrix3d> c) : this() {
61 if (c == null)
62 throw new global::System.ArgumentNullException("c");
63 foreach (OdGeMatrix3d 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 OdGeMatrix3d 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(OdGeMatrix3d[] array)
113 {
114 CopyTo(0, array, 0, this.Count);
115 }
116
117 public void CopyTo(OdGeMatrix3d[] array, int arrayIndex)
118 {
119 CopyTo(0, array, arrayIndex, this.Count);
120 }
121
122 public void CopyTo(int index, OdGeMatrix3d[] 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
141 OdGeMatrix3d[] array = new OdGeMatrix3d[this.Count];
142 this.CopyTo(array);
143 return array;
144 }
145
146 global::System.Collections.Generic.IEnumerator<OdGeMatrix3d> global::System.Collections.Generic.IEnumerable<OdGeMatrix3d>.GetEnumerator() {
147 return new StdVectorOdGeMatrix3dEnumerator(this);
148 }
149
150 global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
151 return new StdVectorOdGeMatrix3dEnumerator(this);
152 }
153
157
158 // Type-safe enumerator
163 public class StdVectorOdGeMatrix3dEnumerator : global::System.Collections.IEnumerator
164 , global::System.Collections.Generic.IEnumerator<OdGeMatrix3d>
165 {
166 private StdVectorOdGeMatrix3d 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 (OdGeMatrix3d)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.StdVectorOdGeMatrix3d_size(swigCPtr);
237 return ret;
238 }
239
240 private uint capacity() {
241 uint ret = GlobalsPINVOKE.StdVectorOdGeMatrix3d_capacity(swigCPtr);
242 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
243 return ret;
244 }
245
246 private void reserve(uint n) {
247 GlobalsPINVOKE.StdVectorOdGeMatrix3d_reserve(swigCPtr, n);
248 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
249 }
250
251 public StdVectorOdGeMatrix3d() : this(GlobalsPINVOKE.new_StdVectorOdGeMatrix3d__SWIG_0(), true) {
253 }
254
258
259 public StdVectorOdGeMatrix3d(int capacity) : this(GlobalsPINVOKE.new_StdVectorOdGeMatrix3d__SWIG_2(capacity), true) {
261 }
262
263 private OdGeMatrix3d getitemcopy(int index) {
266 return ret;
267 }
268
269 private OdGeMatrix3d getitem(int index) {
270 OdGeMatrix3d ret = new OdGeMatrix3d(GlobalsPINVOKE.StdVectorOdGeMatrix3d_getitem(swigCPtr, index), false);
271 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
272 return ret;
273 }
274
275 private void setitem(int index, OdGeMatrix3d val) {
276 GlobalsPINVOKE.StdVectorOdGeMatrix3d_setitem(swigCPtr, index, OdGeMatrix3d.getCPtr(val));
277 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
278 }
279
284
285 public StdVectorOdGeMatrix3d GetRange(int index, int count) {
286 global::System.IntPtr cPtr = GlobalsPINVOKE.StdVectorOdGeMatrix3d_GetRange(swigCPtr, index, count);
287 StdVectorOdGeMatrix3d ret = (cPtr == global::System.IntPtr.Zero) ? null : new StdVectorOdGeMatrix3d(cPtr, true);
289 return ret;
290 }
291
296
301
306
307 public void RemoveRange(int index, int count) {
310 }
311
312 public static StdVectorOdGeMatrix3d Repeat(OdGeMatrix3d value, int count) {
313 global::System.IntPtr cPtr = GlobalsPINVOKE.StdVectorOdGeMatrix3d_Repeat(OdGeMatrix3d.getCPtr(value), count);
314 StdVectorOdGeMatrix3d ret = (cPtr == global::System.IntPtr.Zero) ? null : new StdVectorOdGeMatrix3d(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 StdVectorOdGeMatrix3d_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static void StdVectorOdGeMatrix3d_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void StdVectorOdGeMatrix3d_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr StdVectorOdGeMatrix3d_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void StdVectorOdGeMatrix3d_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
static void StdVectorOdGeMatrix3d_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void StdVectorOdGeMatrix3d_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr StdVectorOdGeMatrix3d_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void StdVectorOdGeMatrix3d_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void StdVectorOdGeMatrix3d_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static uint StdVectorOdGeMatrix3d_size(global::System.Runtime.InteropServices.HandleRef jarg1)
static void StdVectorOdGeMatrix3d_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.IntPtr StdVectorOdGeMatrix3d_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void StdVectorOdGeMatrix3d_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void delete_StdVectorOdGeMatrix3d(global::System.Runtime.InteropServices.HandleRef jarg1)
static HandleRef getCPtr(OdGeMatrix3d obj)
static HandleRef getCPtr(StdVectorOdGeMatrix3d obj)
void SetRange(int index, StdVectorOdGeMatrix3d values)
StdVectorOdGeMatrix3dEnumerator GetEnumerator()
static StdVectorOdGeMatrix3d Repeat(OdGeMatrix3d value, int count)
StdVectorOdGeMatrix3d(IntPtr cPtr, bool cMemoryOwn)
void AddRange(StdVectorOdGeMatrix3d values)
StdVectorOdGeMatrix3d(global::System.Collections.IEnumerable c)
StdVectorOdGeMatrix3d(StdVectorOdGeMatrix3d other)
StdVectorOdGeMatrix3d GetRange(int index, int count)
void RemoveRange(int index, int count)
virtual void Dispose(bool disposing)
void CopyTo(int index, OdGeMatrix3d[] array, int arrayIndex, int count)
StdVectorOdGeMatrix3d(global::System.Collections.Generic.IEnumerable< OdGeMatrix3d > c)
void CopyTo(OdGeMatrix3d[] array, int arrayIndex)
void Insert(int index, OdGeMatrix3d x)
void InsertRange(int index, StdVectorOdGeMatrix3d values)