Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdDbGeomRef.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 OdDbGeomRef : OdRxObject {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdDbGeomRef(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbGeomRef_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDbGeomRef 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 static OdDbGeomRef cast(OdRxObject pObj) {// OdSmartPtr<OdDbGeomRef>
44 MemoryManager mMan = MemoryManager.GetMemoryManager();
45 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
47
48 OdDbGeomRef ret = null;
49 if (null != mTrans)
50 {
51 mTrans.AddObject((OdDbGeomRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbGeomRef),ptr, true));
52 ret = (OdDbGeomRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbGeomRef),ptr, false);
53 }
54 else
55 {
56 ret = (OdDbGeomRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbGeomRef),ptr, true);
57 }
58
60 return ret;
61}
62
63 public new static OdRxClass desc() {
64 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbGeomRef_desc(),false); /*createInt 3_2*/
65
67 return ret;
68}
69
70 public override OdRxClass isA() {
71 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbGeomRef_isA(swigCPtr),false); /*createInt 3_2*/
72
74 return ret;
75}
76
77 public override OdRxObject queryX(OdRxClass protocolClass) {
78 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),TD_DbPINVOKE.OdDbGeomRef_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public static OdDbGeomRef createObject() {// OdSmartPtr<OdDbGeomRef>
85 MemoryManager mMan = MemoryManager.GetMemoryManager();
86 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
88
89 OdDbGeomRef ret = null;
90 if (null != mTrans)
91 {
92 mTrans.AddObject((OdDbGeomRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbGeomRef),ptr, true));
93 ret = (OdDbGeomRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbGeomRef),ptr, false);
94 }
95 else
96 {
97 ret = (OdDbGeomRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbGeomRef),ptr, true);
98 }
99
101 return ret;
102}
103
108
109 public virtual bool isValid() {
110 bool ret = TD_DbPINVOKE.OdDbGeomRef_isValid(swigCPtr);
112 return ret;
113 }
114
115 public virtual bool isEmpty() {
116 bool ret = TD_DbPINVOKE.OdDbGeomRef_isEmpty(swigCPtr);
118 return ret;
119 }
120
121 public virtual OdDbEntity createEntity() {// OdDbEntityPtr
122 MemoryManager mMan = MemoryManager.GetMemoryManager();
123 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
124 IntPtr ptr = TD_DbPINVOKE.OdDbGeomRef_createEntity(swigCPtr);
125
126 OdDbEntity ret = null;
127 if (null != mTrans)
128 {
129 mTrans.AddObject((OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),ptr, true));
130 ret = (OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),ptr, false);
131 }
132 else
133 {
134 ret = (OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),ptr, true);
135 }
136
138 return ret;
139}
140
146
147 protected static string getRealClassName(IntPtr ptr) {
148 string ret = TD_DbPINVOKE.OdDbGeomRef_getRealClassName(ptr /*SIMPLETYPE*/);
150 return ret;
151 }
152
153}
154
155}
static HandleRef getCPtr(OdRxClass obj)
Definition OdRxClass.cs:25
OdRxObject(IntPtr cPtr, bool cMemoryOwn)
Definition OdRxObject.cs:21
static HandleRef getCPtr(OdRxObject obj)
Definition OdRxObject.cs:26
virtual void reset()
static new OdRxClass desc()
virtual bool isValid()
static OdDbGeomRef cast(OdRxObject pObj)
OdDbGeomRef(IntPtr cPtr, bool cMemoryOwn)
override OdRxObject queryX(OdRxClass protocolClass)
virtual bool isEmpty()
override void Dispose(bool disposing)
virtual OdResult evaluateAndCacheGeometry()
static OdDbGeomRef createObject()
override OdRxClass isA()
static HandleRef getCPtr(OdDbGeomRef obj)
virtual OdDbEntity createEntity()
static string getRealClassName(IntPtr ptr)
static global::System.Exception Retrieve()
static IntPtr OdDbGeomRef_queryX(HandleRef jarg1, HandleRef jarg2)
static void delete_OdDbGeomRef(HandleRef jarg1)
static bool OdDbGeomRef_isEmpty(HandleRef jarg1)
static bool OdDbGeomRef_isValid(HandleRef jarg1)
static IntPtr OdDbGeomRef_cast(HandleRef jarg1)
static IntPtr OdDbGeomRef_desc()
static void OdDbGeomRef_reset(HandleRef jarg1)
static int OdDbGeomRef_evaluateAndCacheGeometry(HandleRef jarg1)
static IntPtr OdDbGeomRef_createEntity(HandleRef jarg1)
static IntPtr OdDbGeomRef_isA(HandleRef jarg1)
static IntPtr OdDbGeomRef_createObject()
static string OdDbGeomRef_getRealClassName(IntPtr jarg1)