Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdTfClass.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.Core {
12
13using System;
14using System.Runtime.InteropServices;
15
16public class OdTfClass : OdRxClass {
17 private Object locker = new Object();
18 private HandleRef swigCPtr;
19 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20 public OdTfClass(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdTfClass_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdTfClass obj) {
26 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
27 }
28
29 protected override void Dispose(bool disposing) {
30 lock(this) {
31 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
32 if (swigCMemOwn) {
33 swigCMemOwn = false;
35 }
36 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
37 }
38 base.Dispose(disposing);
39 }
40 }
41
42 public new /*case 1*/ static OdTfClass cast(OdRxObject pObj) {// OdSmartPtr<OdTfClass>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
47 OdTfClass ret = null;
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdTfClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfClass),ptr, true));
51 ret = (OdTfClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfClass),ptr, false);
52 }
53 else
54 {
55 ret = (OdTfClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfClass),ptr, true);
56 }
57
59 return ret;
60}
61
62 public new static OdRxClass desc() {
63 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),GlobalsPINVOKE.OdTfClass_desc(),false); /*createInt 3_2*/
64
66 return ret;
67}
68
69 public override OdRxClass isA() {
70 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),GlobalsPINVOKE.OdTfClass_isA(swigCPtr),false); /*createInt 3_2*/
71
73 return ret;
74}
75
76 public override OdRxObject queryX(OdRxClass protocolClass) {
77 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),GlobalsPINVOKE.OdTfClass_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public static OdTfClass createObject() {// OdSmartPtr<OdTfClass>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
88 OdTfClass ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdTfClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfClass),ptr, true));
92 ret = (OdTfClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfClass),ptr, false);
93 }
94 else
95 {
96 ret = (OdTfClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfClass),ptr, true);
97 }
98
100 return ret;
101}
102
103 public new static void rxInit() {
106 }
107
108 public new static void rxInit(Globals.AppNameChangeFuncPtrDelegate /*CS_DELEGATE_CONNECT_TYPEMAP_PART_BASE cstype*/ appNameChangeFunc) {
109/*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN pre csin start*/
110 Globals.AppNameChangeFuncPtrDelegateNative appNameChangeFunc_inDelegate = null;
111 if (appNameChangeFunc != null)
112 {
113 appNameChangeFunc_inDelegate = (IntPtr classObj,IntPtr newAppName,int saveVer) =>
114 {
115 String newAppName_csharpTemp = OdString2StringConvHelper.OdStringToString(newAppName);
116 String newAppName_csharpTemp_old = newAppName_csharpTemp;
117
118
119 try
120 {
121 appNameChangeFunc(OdMarshalHelper.PtrToObject<OdRxClass>(classObj),ref newAppName_csharpTemp,saveVer);
122 }
123 finally
124 {
125 if (newAppName_csharpTemp_old != newAppName_csharpTemp)
126 OdString2StringConvHelper.AssignStringToOdString(newAppName, newAppName_csharpTemp);
127
128
129 }
130 };
131 }
132 IntPtr appNameChangeFunc_ptr = (appNameChangeFunc == null) ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(appNameChangeFunc_inDelegate);
133 Teigha.Core.DelegateHolder.Add(appNameChangeFunc_inDelegate);
134 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN pre csin end*/
135 try {
136 GlobalsPINVOKE.OdTfClass_rxInit__SWIG_1(appNameChangeFunc_ptr /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN csin*/ );
138 } finally {
139//Empty post /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN post csin*/
140 }
141 }
142
143 public new static void rxUninit() {
146 }
147
148 public virtual OdTfAttributesContainer attributes() {// OdTfAttributesContainerPtr
149 MemoryManager mMan = MemoryManager.GetMemoryManager();
150 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
151 IntPtr ptr = GlobalsPINVOKE.OdTfClass_attributes(swigCPtr);
152
153 OdTfAttributesContainer ret = null;
154 if (null != mTrans)
155 {
156 mTrans.AddObject((OdTfAttributesContainer)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfAttributesContainer),ptr, true));
157 ret = (OdTfAttributesContainer)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfAttributesContainer),ptr, false);
158 }
159 else
160 {
161 ret = (OdTfAttributesContainer)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfAttributesContainer),ptr, true);
162 }
163
165 return ret;
166}
167
168 public virtual OdTfPropertiesContainer properties() {// OdTfPropertiesContainerPtr
169 MemoryManager mMan = MemoryManager.GetMemoryManager();
170 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
171 IntPtr ptr = GlobalsPINVOKE.OdTfClass_properties(swigCPtr);
172
173 OdTfPropertiesContainer ret = null;
174 if (null != mTrans)
175 {
176 mTrans.AddObject((OdTfPropertiesContainer)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfPropertiesContainer),ptr, true));
177 ret = (OdTfPropertiesContainer)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfPropertiesContainer),ptr, false);
178 }
179 else
180 {
181 ret = (OdTfPropertiesContainer)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfPropertiesContainer),ptr, true);
182 }
183
185 return ret;
186}
187
188 public virtual OdTfPropertiesContainer allProperties() {// OdTfPropertiesContainerPtr
189 MemoryManager mMan = MemoryManager.GetMemoryManager();
190 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
191 IntPtr ptr = GlobalsPINVOKE.OdTfClass_allProperties(swigCPtr);
192
193 OdTfPropertiesContainer ret = null;
194 if (null != mTrans)
195 {
196 mTrans.AddObject((OdTfPropertiesContainer)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfPropertiesContainer),ptr, true));
197 ret = (OdTfPropertiesContainer)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfPropertiesContainer),ptr, false);
198 }
199 else
200 {
201 ret = (OdTfPropertiesContainer)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfPropertiesContainer),ptr, true);
202 }
203
205 return ret;
206}
207
208 public virtual OdTfClass tfParent() {
209 OdTfClass ret = (OdTfClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdTfClass),GlobalsPINVOKE.OdTfClass_tfParent(swigCPtr),false); /*createInt 3_2*/
210
212 return ret;
213}
214
215 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
216 string ret = GlobalsPINVOKE.OdTfClass_getRealClassName(ptr /*SIMPLETYPE*/);
218 return ret;
219 }
220
226
231 public string vb_name() { return this.name(); }
232
233}
234
235}
delegate void AppNameChangeFuncPtrDelegate(OdRxClass classObj, ref String newAppName, int saveVer)
static global::System.Exception Retrieve()
static IntPtr OdTfClass_queryX(HandleRef jarg1, HandleRef jarg2)
static void OdTfClass_rxInit__SWIG_1(IntPtr jarg1)
static IntPtr OdTfClass_tfParent(HandleRef jarg1)
static void delete_OdTfClass(HandleRef jarg1)
static IntPtr OdTfClass_allProperties(HandleRef jarg1)
static void OdTfClass_rxInit__SWIG_0()
static IntPtr OdTfClass_attributes(HandleRef jarg1)
static void OdTfClass_rxUninit()
static IntPtr OdTfClass_desc()
static string OdTfClass_getRealClassName(IntPtr jarg1)
static IntPtr OdTfClass_createObject()
static IntPtr OdTfClass_cast(HandleRef jarg1)
static IntPtr OdTfClass_isA(HandleRef jarg1)
static IntPtr OdTfClass_properties(HandleRef jarg1)
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
static void AssignStringToOdString(IntPtr pOdString, string str)
static HandleRef getCPtr(OdTfClass obj)
Definition: OdTfClass.cs:25
virtual Teigha.Core.OdTfPropertiesContainer vb_properties()
Definition: OdTfClass.cs:225
static new void rxUninit()
Definition: OdTfClass.cs:143
static OdTfClass createObject()
Definition: OdTfClass.cs:83
virtual OdTfClass tfParent()
Definition: OdTfClass.cs:208
static new void rxInit()
Definition: OdTfClass.cs:103
static new void rxInit(Globals.AppNameChangeFuncPtrDelegate appNameChangeFunc)
Definition: OdTfClass.cs:108
override OdRxClass isA()
Definition: OdTfClass.cs:69
static string getRealClassName(IntPtr ptr)
Definition: OdTfClass.cs:215
virtual OdTfPropertiesContainer allProperties()
Definition: OdTfClass.cs:188
static new OdRxClass desc()
Definition: OdTfClass.cs:62
override OdRxObject queryX(OdRxClass protocolClass)
Definition: OdTfClass.cs:76
static new OdTfClass cast(OdRxObject pObj)
Definition: OdTfClass.cs:42
virtual OdTfPropertiesContainer properties()
Definition: OdTfClass.cs:168
override void Dispose(bool disposing)
Definition: OdTfClass.cs:29
OdTfClass(IntPtr cPtr, bool cMemoryOwn)
Definition: OdTfClass.cs:20
virtual OdTfAttributesContainer attributes()
Definition: OdTfClass.cs:148