Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdSetVarInfo.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 OdSetVarInfo : OdRxObject {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdSetVarInfo(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdSetVarInfo_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdSetVarInfo 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 TD_Db.FormatFnDelegate m_formatFn {
44 set {
45 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_NONVOID_RETURN csvarin start*/
46 TD_Db.FormatFnDelegateNative value_inDelegate = null;
47 if (value != null)
48 {
49 value_inDelegate = (IntPtr pDbCmdCtx,IntPtr pRbValue) =>
50 {
51 ;
52 try
53 {
54 return OdString2StringConvHelper.StringToOdString(value(OdMarshalHelper.PtrToObject<OdDbDatabase>(pDbCmdCtx),OdMarshalHelper.PtrToObject<OdResBuf>(pRbValue)));
55 }
56 finally
57 {
58 ;
59 }
60 };
61 }
62 IntPtr value_ptr = (value_inDelegate == null) ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value_inDelegate);
63 Teigha.Core.DelegateHolder.Add(value_inDelegate);
64 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_NONVOID_RETURN csvarin end*/
65 TD_DbPINVOKE.OdSetVarInfo_m_formatFn_set(swigCPtr, value_ptr /*CS_DELEGATE_CONNECT_TYPEMAP_PART_NONVOID_RETURN csin*/ );
67 }
68
69 get {
70 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_NONVOID_RETURN csvarout start*/
71 IntPtr nativeCallback = TD_DbPINVOKE.OdSetVarInfo_m_formatFn_get(swigCPtr);
72
74 TD_Db.FormatFnDelegate outDelegate = null;
75 if (nativeCallback != IntPtr.Zero)
76 {
77 outDelegate = (OdDbDatabase pDbCmdCtx,OdResBuf pRbValue) =>
78 {
79 TD_Db.FormatFnDelegateNative cPtr_NativeDelegate = Marshal.GetDelegateForFunctionPointer(nativeCallback, typeof(TD_Db.FormatFnDelegateNative)) as TD_Db.FormatFnDelegateNative;
80 return OdString2StringConvHelper.OdStringToString(cPtr_NativeDelegate(OdMarshalHelper.ObjectToPtr<OdDbDatabase>(pDbCmdCtx),OdMarshalHelper.ObjectToPtr<OdResBuf>(pRbValue)));
81 };
82 }
83 return outDelegate;
84 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_NONVOID_RETURN csvarout end*/
85 }
86
87 }
88
89 public TD_Db.PromptFnDelegate m_promptFn {
90 set {
91 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN csvarin*/
92 TD_Db.PromptFnDelegateNative value_inDelegate = null;
93 if (value != null)
94 {
95 value_inDelegate = (IntPtr pDbCmdCtx,IntPtr varName,IntPtr pVal) =>
96 {
97 ;
98 try
99 {
100 value(OdMarshalHelper.PtrToObject<OdDbCommandContext>(pDbCmdCtx),OdString2StringConvHelper.OdStringToString(varName),OdMarshalHelper.PtrToObject<OdResBuf>(pVal));
101 }
102 finally
103 {
104 ;
105 }
106 };
107 }
108 IntPtr value_ptr = (value_inDelegate == null) ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value_inDelegate);
109 Teigha.Core.DelegateHolder.Add(value_inDelegate);
110 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN pre csin end*/
111 TD_DbPINVOKE.OdSetVarInfo_m_promptFn_set(swigCPtr, value_ptr /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN csin*/ );
113 }
114
115 get {
116 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN csvarout start*/
117 IntPtr nativeCallback = TD_DbPINVOKE.OdSetVarInfo_m_promptFn_get(swigCPtr);
118
120 TD_Db.PromptFnDelegate outDelegate = null;
121 if (nativeCallback != IntPtr.Zero)
122 {
123 outDelegate = (OdDbCommandContext pDbCmdCtx,String varName,OdResBuf pVal) =>
124 {
125 TD_Db.PromptFnDelegateNative cPtr_NativeDelegate = Marshal.GetDelegateForFunctionPointer(nativeCallback, typeof(TD_Db.PromptFnDelegateNative)) as TD_Db.PromptFnDelegateNative;
126 ;
127 cPtr_NativeDelegate(OdMarshalHelper.ObjectToPtr<OdDbCommandContext>(pDbCmdCtx),OdString2StringConvHelper.StringToOdString(varName),OdMarshalHelper.ObjectToPtr<OdResBuf>(pVal));
128 ;
129 };
130 }
131 return outDelegate;
132 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN csvarout end*/
133 }
134
135 }
136
137 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
138 string ret = TD_DbPINVOKE.OdSetVarInfo_getRealClassName(ptr /*SIMPLETYPE*/);
140 return ret;
141 }
142
143}
144
145}
TD_Db.PromptFnDelegate m_promptFn
Definition: OdSetVarInfo.cs:89
static HandleRef getCPtr(OdSetVarInfo obj)
Definition: OdSetVarInfo.cs:26
static string getRealClassName(IntPtr ptr)
TD_Db.FormatFnDelegate m_formatFn
Definition: OdSetVarInfo.cs:43
OdSetVarInfo(IntPtr cPtr, bool cMemoryOwn)
Definition: OdSetVarInfo.cs:21
override void Dispose(bool disposing)
Definition: OdSetVarInfo.cs:30
delegate IntPtr FormatFnDelegateNative(IntPtr pDbCmdCtx, IntPtr pRbValue)
delegate void PromptFnDelegateNative(IntPtr pDbCmdCtx, IntPtr varName, IntPtr pVal)
static global::System.Exception Retrieve()
static IntPtr OdSetVarInfo_m_promptFn_get(HandleRef jarg1)
static void OdSetVarInfo_m_formatFn_set(HandleRef jarg1, IntPtr jarg2)
static string OdSetVarInfo_getRealClassName(IntPtr jarg1)
static void delete_OdSetVarInfo(HandleRef jarg1)
static void OdSetVarInfo_m_promptFn_set(HandleRef jarg1, IntPtr jarg2)
static IntPtr OdSetVarInfo_m_formatFn_get(HandleRef jarg1)