Extended .NET SDK Documentation 2024 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
43 public OdTfDigest store(OdDbDatabase pDb, OdDbObjectIdArray objectsToSave) {
46 return ret;
47 }
48
52 return ret;
53 }
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
95 public bool isSchemePresent(OdTfDigest sha) {
98 return ret;
99 }
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
142 public void dryMerge(OdTfDigest mine, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler) {
145 }
146
147 public void dryMerge(OdDbDatabase pDb, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler) {
150 }
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
172 public void merge(OdDbDatabase pDb, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler) {
175 }
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
220 }
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
227 public void getRevisionDifference(OdDbDatabase pDb, OdTfDigest revision, out ChangeList result) {
230 }
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
252 public void setReference(String refName, OdTfDigest sha) {
255 }
256
257 public void setReference(OdTfDigestMap branches) {
260 }
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
268 public void getReferences(OdTfDigestMap refs) {
271 }
272
273 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
274 string ret = TD_DbPINVOKE.OdTfStorage_getRealClassName(ptr /*SIMPLETYPE*/);
276 return ret;
277 }
278
279}
280
281}
static HandleRef getCPtr(OdStreamBuf obj)
Definition: OdStreamBuf.cs:25
static HandleRef getCPtr(OdDbDatabase obj)
Definition: OdDbDatabase.cs:26
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)
Definition: OdTfStorage.cs:177
OdStreamBuf getStorageStream()
Definition: OdTfStorage.cs:232
void dryMerge(OdDbDatabase pDb, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler)
Definition: OdTfStorage.cs:147
OdTfDigest store(OdDbDatabase pDb)
Definition: OdTfStorage.cs:49
void setReference(String refName, OdTfDigest sha)
Definition: OdTfStorage.cs:252
static string getRealClassName(IntPtr ptr)
Definition: OdTfStorage.cs:273
OdDbDatabase retrieve(OdTfDigest sha, bool partial)
Definition: OdTfStorage.cs:55
override void Dispose(bool disposing)
Definition: OdTfStorage.cs:30
OdDbDatabase retrieve(OdTfDigest sha)
Definition: OdTfStorage.cs:75
OdDbDatabase merge(OdTfDigest mine, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler)
Definition: OdTfStorage.cs:152
OdTfDigest applySchemePatch(ref OdStreamBuf schemePatch)
Definition: OdTfStorage.cs:121
void getRevisionDifference(OdTfDigest newRevision, OdTfDigest oldRevision, out ChangeList result)
Definition: OdTfStorage.cs:222
void applyPatch(OdStreamBuf s, OdTfDigestArray roots, OdTfDigestMap refs)
Definition: OdTfStorage.cs:217
OdStreamBuf makeSchemePatch(OdTfDigest sha)
Definition: OdTfStorage.cs:101
static HandleRef getCPtr(OdTfStorage obj)
Definition: OdTfStorage.cs:26
void getRevisionDifference(OdDbDatabase pDb, OdTfDigest revision, out ChangeList result)
Definition: OdTfStorage.cs:227
void setReference(OdTfDigestMap branches)
Definition: OdTfStorage.cs:257
void merge(OdDbDatabase pDb, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler)
Definition: OdTfStorage.cs:172
void getReferences(OdTfDigestMap refs)
Definition: OdTfStorage.cs:268
bool isSchemePresent(OdTfDigest sha)
Definition: OdTfStorage.cs:95
OdTfStorage(IntPtr cPtr, bool cMemoryOwn)
Definition: OdTfStorage.cs:21
void dryMerge(OdTfDigest mine, OdTfDigest theirs, OdTfDigest base_, OdTfMergeHandler mergeHandler)
Definition: OdTfStorage.cs:142
OdTfDigest store(OdDbDatabase pDb, OdDbObjectIdArray objectsToSave)
Definition: OdTfStorage.cs:43
OdStreamBuf makePatch(OdTfDigestArray from, OdTfDigestArray to)
Definition: OdTfStorage.cs:197
bool getReference(String refName, OdTfDigest sha)
Definition: OdTfStorage.cs:262
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)