Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdDbBlockIterator.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
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdDbBlockIterator(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbBlockIterator_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDbBlockIterator obj) {
27 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
28 }
29
30 protected override void Dispose(bool disposing) {
31 lock(this) {
32 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
33 if (swigCMemOwn) {
34 swigCMemOwn = false;
36 }
37 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
38 }
39 base.Dispose(disposing);
40 }
41 }
42
43 public static OdDbBlockIterator cast(OdRxObject pObj) {// OdSmartPtr<OdDbBlockIterator>
44 MemoryManager mMan = MemoryManager.GetMemoryManager();
45 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
47
48 OdDbBlockIterator ret = null;
49 if (null != mTrans)
50 {
51 mTrans.AddObject((OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true));
52 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, false);
53 }
54 else
55 {
56 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true);
57 }
58
60 return ret;
61}
62
63 public new static OdRxClass desc() {
64 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbBlockIterator_desc(),false); /*createInt 3_2*/
65
67 return ret;
68}
69
70 public override OdRxClass isA() {
71 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbBlockIterator_isA(swigCPtr),false); /*createInt 3_2*/
72
74 return ret;
75}
76
77 public override OdRxObject queryX(OdRxClass protocolClass) {
78 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),TD_DbPINVOKE.OdDbBlockIterator_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public static OdDbBlockIterator createObject() {// OdSmartPtr<OdDbBlockIterator>
85 MemoryManager mMan = MemoryManager.GetMemoryManager();
86 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
88
89 OdDbBlockIterator ret = null;
90 if (null != mTrans)
91 {
92 mTrans.AddObject((OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true));
93 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, false);
94 }
95 else
96 {
97 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true);
98 }
99
101 return ret;
102}
103
104 public virtual void start() {
107 }
108
109 public virtual OdDbObjectId next() {
110 MemoryManager mMan = MemoryManager.GetMemoryManager();
111 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #27
112 IntPtr ptr = TD_DbPINVOKE.OdDbBlockIterator_next(swigCPtr);
113
114 OdDbObjectId ret = null;
115 if (null != mTrans)
116 {
117 mTrans.AddObject(new OdDbObjectId(ptr, true));
118 ret = new OdDbObjectId(ptr, false);
119 }
120 else
121 {
122 ret = new OdDbObjectId(ptr, true);
123 }
124
126 return ret;
127}
128
129 public virtual OdDbObjectId id() {
130 MemoryManager mMan = MemoryManager.GetMemoryManager();
131 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #27
132 IntPtr ptr = TD_DbPINVOKE.OdDbBlockIterator_id(swigCPtr);
133
134 OdDbObjectId ret = null;
135 if (null != mTrans)
136 {
137 mTrans.AddObject(new OdDbObjectId(ptr, true));
138 ret = new OdDbObjectId(ptr, false);
139 }
140 else
141 {
142 ret = new OdDbObjectId(ptr, true);
143 }
144
146 return ret;
147}
148
149 public virtual bool seek(OdDbObjectId objectId) {
150 bool ret = TD_DbPINVOKE.OdDbBlockIterator_seek(swigCPtr, OdDbObjectId.getCPtr(objectId));
152 return ret;
153 }
154
155 public static OdDbBlockIterator newBlockIterator(OdDbBlockTableRecord pBtr) {// OdDbBlockIteratorPtr
156 MemoryManager mMan = MemoryManager.GetMemoryManager();
157 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
159
160 OdDbBlockIterator ret = null;
161 if (null != mTrans)
162 {
163 mTrans.AddObject((OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true));
164 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, false);
165 }
166 else
167 {
168 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true);
169 }
170
172 return ret;
173}
174
175 public static OdDbBlockIterator newFilteredIterator(OdDbBlockTableRecord pBtr, OdDbFilter pFilter) {// OdDbBlockIteratorPtr
176 MemoryManager mMan = MemoryManager.GetMemoryManager();
177 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
179
180 OdDbBlockIterator ret = null;
181 if (null != mTrans)
182 {
183 mTrans.AddObject((OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true));
184 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, false);
185 }
186 else
187 {
188 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true);
189 }
190
192 return ret;
193}
194
195 public static OdDbBlockIterator newCompositeIterator(OdDbBlockTableRecord pBtr, OdDbFilterArray filters) {// OdDbBlockIteratorPtr
196 MemoryManager mMan = MemoryManager.GetMemoryManager();
197 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
199
200 OdDbBlockIterator ret = null;
201 if (null != mTrans)
202 {
203 mTrans.AddObject((OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true));
204 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, false);
205 }
206 else
207 {
208 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true);
209 }
210
212 return ret;
213}
214
215 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
216 string ret = TD_DbPINVOKE.OdDbBlockIterator_getRealClassName(ptr /*SIMPLETYPE*/);
218 return ret;
219 }
220
221}
222
223}
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
virtual bool seek(OdDbObjectId objectId)
OdDbBlockIterator(IntPtr cPtr, bool cMemoryOwn)
virtual OdDbObjectId next()
override OdRxObject queryX(OdRxClass protocolClass)
static OdDbBlockIterator cast(OdRxObject pObj)
static string getRealClassName(IntPtr ptr)
static OdDbBlockIterator newFilteredIterator(OdDbBlockTableRecord pBtr, OdDbFilter pFilter)
override OdRxClass isA()
static HandleRef getCPtr(OdDbBlockIterator obj)
static OdDbBlockIterator createObject()
virtual OdDbObjectId id()
override void Dispose(bool disposing)
static OdDbBlockIterator newBlockIterator(OdDbBlockTableRecord pBtr)
static new OdRxClass desc()
static OdDbBlockIterator newCompositeIterator(OdDbBlockTableRecord pBtr, OdDbFilterArray filters)
static HandleRef getCPtr(OdDbBlockTableRecord obj)
static HandleRef getCPtr(OdDbFilter obj)
Definition: OdDbFilter.cs:26
static HandleRef getCPtr(OdDbObjectId obj)
Definition: OdDbObjectId.cs:27
static global::System.Exception Retrieve()
static IntPtr OdDbBlockIterator_newCompositeIterator(HandleRef jarg1, OdDbFilterArray jarg2)
static void OdDbBlockIterator_start(HandleRef jarg1)
static bool OdDbBlockIterator_seek(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static IntPtr OdDbBlockIterator_isA(HandleRef jarg1)
static global::System.IntPtr OdDbBlockIterator_next(HandleRef jarg1)
static IntPtr OdDbBlockIterator_queryX(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDbBlockIterator_newBlockIterator(HandleRef jarg1)
static IntPtr OdDbBlockIterator_desc()
static IntPtr OdDbBlockIterator_createObject()
static string OdDbBlockIterator_getRealClassName(IntPtr jarg1)
static IntPtr OdDbBlockIterator_newFilteredIterator(HandleRef jarg1, HandleRef jarg2)
static void delete_OdDbBlockIterator(HandleRef jarg1)
static IntPtr OdDbBlockIterator_cast(HandleRef jarg1)
static global::System.IntPtr OdDbBlockIterator_id(HandleRef jarg1)