Extended .NET SDK Documentation 2025 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
108
114
115 public virtual OdDbObjectId id() {
118 return ret;
119 }
120
121 public virtual bool seek(OdDbObjectId objectId) {
122 bool ret = TD_DbPINVOKE.OdDbBlockIterator_seek(swigCPtr, OdDbObjectId.getCPtr(objectId));
124 return ret;
125 }
126
127 public static OdDbBlockIterator newBlockIterator(OdDbBlockTableRecord pBtr) {// OdDbBlockIteratorPtr
128 MemoryManager mMan = MemoryManager.GetMemoryManager();
129 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
131
132 OdDbBlockIterator ret = null;
133 if (null != mTrans)
134 {
135 mTrans.AddObject((OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true));
136 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, false);
137 }
138 else
139 {
140 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true);
141 }
142
144 return ret;
145}
146
147 public static OdDbBlockIterator newFilteredIterator(OdDbBlockTableRecord pBtr, OdDbFilter pFilter) {// OdDbBlockIteratorPtr
148 MemoryManager mMan = MemoryManager.GetMemoryManager();
149 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
151
152 OdDbBlockIterator ret = null;
153 if (null != mTrans)
154 {
155 mTrans.AddObject((OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true));
156 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, false);
157 }
158 else
159 {
160 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true);
161 }
162
164 return ret;
165}
166
167 public static OdDbBlockIterator newCompositeIterator(OdDbBlockTableRecord pBtr, OdDbFilterArray filters) {// OdDbBlockIteratorPtr
168 MemoryManager mMan = MemoryManager.GetMemoryManager();
169 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
171
172 OdDbBlockIterator ret = null;
173 if (null != mTrans)
174 {
175 mTrans.AddObject((OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true));
176 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, false);
177 }
178 else
179 {
180 ret = (OdDbBlockIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbBlockIterator),ptr, true);
181 }
182
184 return ret;
185}
186
187 protected static string getRealClassName(IntPtr ptr) {
188 string ret = TD_DbPINVOKE.OdDbBlockIterator_getRealClassName(ptr /*SIMPLETYPE*/);
190 return ret;
191 }
192
193}
194
195}
static HandleRef getCPtr(OdRxClass obj)
Definition OdRxClass.cs:25
OdRxObject(IntPtr cPtr, bool cMemoryOwn)
Definition OdRxObject.cs:21
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)
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)
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)