Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdDbBlockChangeIterator.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 OdDbBlockChangeIterator : global::System.IDisposable {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 protected bool swigCMemOwn;
21 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
22 public OdDbBlockChangeIterator(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(OdDbBlockChangeIterator 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 void start() {
55 }
56
57 public OdDbObjectId id() {
58 MemoryManager mMan = MemoryManager.GetMemoryManager();
59 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #27
60 IntPtr ptr = TD_DbPINVOKE.OdDbBlockChangeIterator_id(swigCPtr);
61
62 OdDbObjectId ret = null;
63 if (null != mTrans)
64 {
65 mTrans.AddObject(new OdDbObjectId(ptr, true));
66 ret = new OdDbObjectId(ptr, false);
67 }
68 else
69 {
70 ret = new OdDbObjectId(ptr, true);
71 }
72
74 return ret;
75}
76
77 public void next() {
80 }
81
82 public bool done() {
83 bool ret = TD_DbPINVOKE.OdDbBlockChangeIterator_done(swigCPtr);
85 return ret;
86 }
87
88 public void curIdInfo(OdDbObjectId currentId, out byte /*SIMPLETYPE*/ flags, out UInt32 /*SIMPLETYPE*/ data) {
89 TD_DbPINVOKE.OdDbBlockChangeIterator_curIdInfo(swigCPtr, OdDbObjectId.getCPtr(currentId), out flags, out data);
91 }
92
93 public void setCurIdInfo(byte /*SIMPLETYPE*/ flags, UInt32 /*SIMPLETYPE*/ data) {
94 TD_DbPINVOKE.OdDbBlockChangeIterator_setCurIdInfo(swigCPtr, flags /*SIMPLETYPE*/, data /*SIMPLETYPE*/);
96 }
97
99 global::System.IntPtr cPtr = TD_DbPINVOKE.OdDbBlockChangeIterator_updateData(swigCPtr);
100 OdDbIndexUpdateData ret = (cPtr == global::System.IntPtr.Zero) ? null : new OdDbIndexUpdateData(cPtr, false);
102 return ret;
103 }
104
105 public void clearProcessedFlags() {
108 }
109
110}
111
112}
void setCurIdInfo(byte flags, UInt32 data)
void curIdInfo(OdDbObjectId currentId, out byte flags, out UInt32 data)
static HandleRef getCPtr(OdDbBlockChangeIterator obj)
OdDbBlockChangeIterator(IntPtr cPtr, bool cMemoryOwn)
virtual void Dispose(bool disposing)
static HandleRef getCPtr(OdDbObjectId obj)
Definition: OdDbObjectId.cs:27
static global::System.Exception Retrieve()
static void OdDbBlockChangeIterator_next(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdDbBlockChangeIterator_setCurIdInfo(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2, UInt32 jarg3)
static global::System.IntPtr OdDbBlockChangeIterator_id(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr OdDbBlockChangeIterator_updateData(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdDbBlockChangeIterator_start(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdDbBlockChangeIterator_curIdInfo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, out byte jarg3, out UInt32 jarg4)
static void delete_OdDbBlockChangeIterator(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool OdDbBlockChangeIterator_done(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdDbBlockChangeIterator_clearProcessedFlags(global::System.Runtime.InteropServices.HandleRef jarg1)