Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdTfStorage.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 OdTfStorage : OdRxObject {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdTfStorage(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdTfStorage_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdTfStorage 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
48
54
55 public OdDbDatabase retrieve(OdTfDigest sha, bool partial) {// OdDbDatabasePtr
56 MemoryManager mMan = MemoryManager.GetMemoryManager();
57 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
58 IntPtr ptr = TD_DbPINVOKE.OdTfStorage_retrieve__SWIG_0(swigCPtr, OdTfDigest.getCPtr(sha), partial);
59
60 OdDbDatabase ret = null;
61 if (null != mTrans)
62 {
63 mTrans.AddObject((OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),ptr, true));
64 ret = (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),ptr, false);
65 }
66 else
67 {
68 ret = (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),ptr, true);
69 }
70
72 return ret;
73}
74
75 public OdDbDatabase retrieve(OdTfDigest sha) {// OdDbDatabasePtr
76 MemoryManager mMan = MemoryManager.GetMemoryManager();
77 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
79
80 OdDbDatabase ret = null;
81 if (null != mTrans)
82 {
83 mTrans.AddObject((OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),ptr, true));
84 ret = (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),ptr, false);
85 }
86 else
87 {
88 ret = (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),ptr, true);
89 }
90
92 return ret;
93}
94
100
101 public OdStreamBuf makeSchemePatch(OdTfDigest sha) {// OdStreamBufPtr
102 MemoryManager mMan = MemoryManager.GetMemoryManager();
103 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
104 IntPtr ptr = TD_DbPINVOKE.OdTfStorage_makeSchemePatch(swigCPtr, OdTfDigest.getCPtr(sha));
105
106 OdStreamBuf ret = null;
107 if (null != mTrans)
108 {
109 mTrans.AddObject((OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true));
110 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, false);
111 }
112 else
113 {
114 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true);
115 }
116
118 return ret;
119}
120
121 public OdTfDigest applySchemePatch(ref OdStreamBuf /*OUT_PARAM for SMARTPTR*/ schemePatch) {
122 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_schemePatch = schemePatch == null ? IntPtr.Zero : OdStreamBuf.getCPtr(schemePatch).Handle;
123 IntPtr saved_schemePatch = tmp_schemePatch;
124 /*OUT_PARAM for SMARTPTR pre*/
125 try {
126 OdTfDigest ret = new OdTfDigest(TD_DbPINVOKE.OdTfStorage_applySchemePatch(swigCPtr, ref tmp_schemePatch /*OUT_PARAM for SMARTPTR*/), true);
128 return ret;
129 } finally {
130if(tmp_schemePatch == IntPtr.Zero) schemePatch = null;
131 if(tmp_schemePatch != IntPtr.Zero && tmp_schemePatch != saved_schemePatch)
132 {
133 MemoryTransaction mTrans_schemePatch = MemoryManager.GetMemoryManager().GetCurrentTransaction();
134 if(mTrans_schemePatch != null)
135 mTrans_schemePatch.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdStreamBuf>(typeof(OdStreamBuf), tmp_schemePatch, true));
136 schemePatch = Teigha.Core.Helpers.odCreateObjectInternal<OdStreamBuf>(typeof(OdStreamBuf), tmp_schemePatch, mTrans_schemePatch == null);
137 /*OUT_PARAM for SMARTPTR*/
138 }
139 }
140 }
141
146
151
152 public OdDbDatabase merge(OdTfDigest mine, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler) {// OdDbDatabasePtr
153 MemoryManager mMan = MemoryManager.GetMemoryManager();
154 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
155 IntPtr ptr = TD_DbPINVOKE.OdTfStorage_merge__SWIG_0(swigCPtr, OdTfDigest.getCPtr(mine), OdTfDigest.getCPtr(theirs), OdTfDigest.getCPtr(base_), OdTfMergeHandler.getCPtr(mergeHandler));
156
157 OdDbDatabase ret = null;
158 if (null != mTrans)
159 {
160 mTrans.AddObject((OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),ptr, true));
161 ret = (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),ptr, false);
162 }
163 else
164 {
165 ret = (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),ptr, true);
166 }
167
169 return ret;
170}
171
176
177 public OdStreamBuf makePatch(OdTfDigestArray from, OdTfDigestArray to, OdTfDigestMap refs) {// OdStreamBufPtr
178 MemoryManager mMan = MemoryManager.GetMemoryManager();
179 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
181
182 OdStreamBuf ret = null;
183 if (null != mTrans)
184 {
185 mTrans.AddObject((OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true));
186 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, false);
187 }
188 else
189 {
190 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true);
191 }
192
194 return ret;
195}
196
197 public OdStreamBuf makePatch(OdTfDigestArray from, OdTfDigestArray to) {// OdStreamBufPtr
198 MemoryManager mMan = MemoryManager.GetMemoryManager();
199 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
201
202 OdStreamBuf ret = null;
203 if (null != mTrans)
204 {
205 mTrans.AddObject((OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true));
206 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, false);
207 }
208 else
209 {
210 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true);
211 }
212
214 return ret;
215}
216
221
222 public void getRevisionDifference(OdTfDigest newRevision, OdTfDigest oldRevision, out ChangeList result) {
223 TD_DbPINVOKE.OdTfStorage_getRevisionDifference__SWIG_0(swigCPtr, OdTfDigest.getCPtr(newRevision), OdTfDigest.getCPtr(oldRevision), out result);
225 }
226
231
232 public OdStreamBuf getStorageStream() {// OdStreamBufPtr
233 MemoryManager mMan = MemoryManager.GetMemoryManager();
234 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
235 IntPtr ptr = TD_DbPINVOKE.OdTfStorage_getStorageStream(swigCPtr);
236
237 OdStreamBuf ret = null;
238 if (null != mTrans)
239 {
240 mTrans.AddObject((OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true));
241 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, false);
242 }
243 else
244 {
245 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true);
246 }
247
249 return ret;
250}
251
256
261
262 public bool getReference(String refName, OdTfDigest sha) {
263 bool ret = TD_DbPINVOKE.OdTfStorage_getReference(swigCPtr, refName, OdTfDigest.getCPtr(sha));
265 return ret;
266 }
267
272
273 protected static string getRealClassName(IntPtr ptr) {
274 string ret = TD_DbPINVOKE.OdTfStorage_getRealClassName(ptr /*SIMPLETYPE*/);
276 return ret;
277 }
278
279}
280
281}
static HandleRef getCPtr(OdStreamBuf obj)
static HandleRef getCPtr(OdDbDatabase obj)
static HandleRef getCPtr(OdDbObjectIdArray obj)
static HandleRef getCPtr(OdTfDigestArray obj)
static HandleRef getCPtr(OdTfDigest obj)
Definition OdTfDigest.cs:27
static HandleRef getCPtr(OdTfDigestMap obj)
static HandleRef getCPtr(OdTfMergeHandler obj)
OdStreamBuf makePatch(OdTfDigestArray from, OdTfDigestArray to, OdTfDigestMap refs)
OdStreamBuf getStorageStream()
void dryMerge(OdDbDatabase pDb, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler)
OdTfDigest store(OdDbDatabase pDb)
void setReference(String refName, OdTfDigest sha)
static string getRealClassName(IntPtr ptr)
OdDbDatabase retrieve(OdTfDigest sha, bool partial)
override void Dispose(bool disposing)
OdDbDatabase retrieve(OdTfDigest sha)
OdDbDatabase merge(OdTfDigest mine, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler)
OdTfDigest applySchemePatch(ref OdStreamBuf schemePatch)
void getRevisionDifference(OdTfDigest newRevision, OdTfDigest oldRevision, out ChangeList result)
void applyPatch(OdStreamBuf s, OdTfDigestArray roots, OdTfDigestMap refs)
OdStreamBuf makeSchemePatch(OdTfDigest sha)
static HandleRef getCPtr(OdTfStorage obj)
void getRevisionDifference(OdDbDatabase pDb, OdTfDigest revision, out ChangeList result)
void setReference(OdTfDigestMap branches)
void merge(OdDbDatabase pDb, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler)
void getReferences(OdTfDigestMap refs)
bool isSchemePresent(OdTfDigest sha)
OdTfStorage(IntPtr cPtr, bool cMemoryOwn)
void dryMerge(OdTfDigest mine, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler)
OdTfDigest store(OdDbDatabase pDb, OdDbObjectIdArray objectsToSave)
OdStreamBuf makePatch(OdTfDigestArray from, OdTfDigestArray to)
bool getReference(String refName, OdTfDigest sha)
static global::System.Exception Retrieve()
static void OdTfStorage_merge__SWIG_1(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static string OdTfStorage_getRealClassName(IntPtr jarg1)
static global::System.IntPtr OdTfStorage_applySchemePatch(HandleRef jarg1, ref IntPtr jarg2)
static bool OdTfStorage_isSchemePresent(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdTfStorage_applyPatch(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static void delete_OdTfStorage(HandleRef jarg1)
static void OdTfStorage_getRevisionDifference__SWIG_0(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, out ChangeList jarg4)
static global::System.IntPtr OdTfStorage_store__SWIG_0(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void OdTfStorage_setReference__SWIG_1(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdTfStorage_getRevisionDifference__SWIG_1(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, out ChangeList jarg4)
static IntPtr OdTfStorage_getStorageStream(HandleRef jarg1)
static void OdTfStorage_getReferences(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr OdTfStorage_store__SWIG_1(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdTfStorage_makePatch__SWIG_0(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static IntPtr OdTfStorage_retrieve__SWIG_1(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdTfStorage_setReference__SWIG_0(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdTfStorage_merge__SWIG_0(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static IntPtr OdTfStorage_retrieve__SWIG_0(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3)
static void OdTfStorage_dryMerge__SWIG_0(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static void OdTfStorage_dryMerge__SWIG_1(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static IntPtr OdTfStorage_makePatch__SWIG_1(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool OdTfStorage_getReference(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdTfStorage_makeSchemePatch(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)