Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdSmPersistProxy.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 OdSmPersistProxy(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdSmPersistProxy_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdSmPersistProxy 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 override OdRxClass isA() {
44 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdSmPersistProxy_isA(swigCPtr),false); /*createInt 3_2*/
45
47 return ret;
48}
49
50 public override OdRxObject queryX(OdRxClass protocolClass) {
51 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),TD_DbPINVOKE.OdSmPersistProxy_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
52
54 return ret;
55}
56
57 public virtual void setClassID(String classID) {
60 }
61
62 public virtual void setTypeName(String value) {
65 }
66
67 public virtual OdStreamBuf getRawData() {// OdStreamBufPtr
68 MemoryManager mMan = MemoryManager.GetMemoryManager();
69 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
70 IntPtr ptr = TD_DbPINVOKE.OdSmPersistProxy_getRawData(swigCPtr);
71
72 OdStreamBuf ret = null;
73 if (null != mTrans)
74 {
75 mTrans.AddObject((OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true));
76 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, false);
77 }
78 else
79 {
80 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true);
81 }
82
84 return ret;
85}
86
87 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
88 string ret = TD_DbPINVOKE.OdSmPersistProxy_getRealClassName(ptr /*SIMPLETYPE*/);
90 return ret;
91 }
92
93}
94
95}
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
override OdRxClass isA()
override OdRxObject queryX(OdRxClass protocolClass)
virtual OdStreamBuf getRawData()
virtual void setTypeName(String value)
virtual void setClassID(String classID)
OdSmPersistProxy(IntPtr cPtr, bool cMemoryOwn)
override void Dispose(bool disposing)
static string getRealClassName(IntPtr ptr)
static HandleRef getCPtr(OdSmPersistProxy obj)
static global::System.Exception Retrieve()
static void OdSmPersistProxy_setTypeName(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static string OdSmPersistProxy_getRealClassName(IntPtr jarg1)
static IntPtr OdSmPersistProxy_getRawData(HandleRef jarg1)
static void delete_OdSmPersistProxy(HandleRef jarg1)
static IntPtr OdSmPersistProxy_queryX(HandleRef jarg1, HandleRef jarg2)
static void OdSmPersistProxy_setClassID(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static IntPtr OdSmPersistProxy_isA(HandleRef jarg1)