Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdDgTransformOverrule.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.TG {
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 OdDgTransformOverrule(IntPtr cPtr, bool cMemoryOwn) : base(TG_DbPINVOKE.OdDgTransformOverrule_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDgTransformOverrule 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 OdDgTransformOverrule cast(OdRxObject pObj) {// OdSmartPtr<OdDgTransformOverrule>
44 MemoryManager mMan = MemoryManager.GetMemoryManager();
45 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
47
48 OdDgTransformOverrule ret = null;
49 if (null != mTrans)
50 {
51 mTrans.AddObject((OdDgTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgTransformOverrule),ptr, true));
52 ret = (OdDgTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgTransformOverrule),ptr, false);
53 }
54 else
55 {
56 ret = (OdDgTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgTransformOverrule),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),TG_DbPINVOKE.OdDgTransformOverrule_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),TG_DbPINVOKE.OdDgTransformOverrule_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),TG_DbPINVOKE.OdDgTransformOverrule_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public static OdDgTransformOverrule createObject() {// OdSmartPtr<OdDgTransformOverrule>
85 MemoryManager mMan = MemoryManager.GetMemoryManager();
86 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
88
89 OdDgTransformOverrule ret = null;
90 if (null != mTrans)
91 {
92 mTrans.AddObject((OdDgTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgTransformOverrule),ptr, true));
93 ret = (OdDgTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgTransformOverrule),ptr, false);
94 }
95 else
96 {
97 ret = (OdDgTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgTransformOverrule),ptr, true);
98 }
99
101 return ret;
102}
103
104 public virtual OdResult transformBy(OdDgElement pSubject, OdGeMatrix3d xform) {
107 return ret;
108 }
109
110 public virtual OdResult getTransformedCopy(OdDgElement pSubject, OdGeMatrix3d xform, ref OdDgElement /*OUT_PARAM for SMARTPTR*/ pEnt) {
111 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_pEnt = pEnt == null ? IntPtr.Zero : OdDgElement.getCPtr(pEnt).Handle;
112 IntPtr saved_pEnt = tmp_pEnt;
113 /*OUT_PARAM for SMARTPTR pre*/
114 try {
115 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgTransformOverrule_getTransformedCopy(swigCPtr, OdDgElement.getCPtr(pSubject), OdGeMatrix3d.getCPtr(xform), ref tmp_pEnt /*OUT_PARAM for SMARTPTR*/);
117 return ret;
118 } finally {
119if(tmp_pEnt == IntPtr.Zero) pEnt = null;
120 if(tmp_pEnt != IntPtr.Zero && tmp_pEnt != saved_pEnt)
121 {
122 MemoryTransaction mTrans_pEnt = MemoryManager.GetMemoryManager().GetCurrentTransaction();
123 if(mTrans_pEnt != null)
124 mTrans_pEnt.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdDgElement>(typeof(OdDgElement), tmp_pEnt, true));
125 pEnt = Teigha.Core.Helpers.odCreateObjectInternal<OdDgElement>(typeof(OdDgElement), tmp_pEnt, mTrans_pEnt == null);
126 /*OUT_PARAM for SMARTPTR*/
127 }
128 }
129 }
130
131 public virtual OdResult explode(OdDgElement pSubject, OdRxObjectPtrArray entitySet) {
134 return ret;
135 }
136
137 public virtual bool cloneMeForDragging(OdDgElement pSubject) {
140 return ret;
141 }
142
143 public virtual bool hideMeForDragging(OdDgElement pSubject) {
146 return ret;
147 }
148
149 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
150 string ret = TG_DbPINVOKE.OdDgTransformOverrule_getRealClassName(ptr /*SIMPLETYPE*/);
152 return ret;
153 }
154
155}
156
157}
static HandleRef getCPtr(OdGeMatrix3d obj)
Definition: OdGeMatrix3d.cs:26
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
static HandleRef getCPtr(OdRxObjectPtrArray obj)
static HandleRef getCPtr(OdDgElement obj)
Definition: OdDgElement.cs:26
static HandleRef getCPtr(OdDgTransformOverrule obj)
OdDgTransformOverrule(IntPtr cPtr, bool cMemoryOwn)
virtual OdResult explode(OdDgElement pSubject, OdRxObjectPtrArray entitySet)
virtual bool hideMeForDragging(OdDgElement pSubject)
virtual OdResult transformBy(OdDgElement pSubject, OdGeMatrix3d xform)
virtual bool cloneMeForDragging(OdDgElement pSubject)
static OdDgTransformOverrule createObject()
static OdDgTransformOverrule cast(OdRxObject pObj)
virtual OdResult getTransformedCopy(OdDgElement pSubject, OdGeMatrix3d xform, ref OdDgElement pEnt)
override void Dispose(bool disposing)
static string getRealClassName(IntPtr ptr)
override OdRxObject queryX(OdRxClass protocolClass)
static global::System.Exception Retrieve()
static int OdDgTransformOverrule_explode(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdDgTransformOverrule_queryX(HandleRef jarg1, HandleRef jarg2)
static bool OdDgTransformOverrule_cloneMeForDragging(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDgTransformOverrule_createObject()
static void delete_OdDgTransformOverrule(HandleRef jarg1)
static IntPtr OdDgTransformOverrule_cast(HandleRef jarg1)
static bool OdDgTransformOverrule_hideMeForDragging(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDgTransformOverrule_isA(HandleRef jarg1)
static IntPtr OdDgTransformOverrule_desc()
static int OdDgTransformOverrule_getTransformedCopy(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, ref IntPtr jarg4)
static string OdDgTransformOverrule_getRealClassName(IntPtr jarg1)
static int OdDgTransformOverrule_transformBy(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)