Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
SoftPointer.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 SoftPointer : global::System.IDisposable {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 protected bool swigCMemOwn;
21 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
22 public SoftPointer(IntPtr cPtr, bool cMemoryOwn) {
23 swigCMemOwn = cMemoryOwn;
24 swigCPtr = new HandleRef(this, cPtr);
25 }
26 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
27 public static HandleRef getCPtr(SoftPointer obj) {
28 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
29 }
30
31 ~SoftPointer() {
32 Dispose(false);
33 }
34
35 public void Dispose() {
36 Dispose(true);
37 global::System.GC.SuppressFinalize(this);
38 }
39
40 protected virtual void Dispose(bool disposing) {
41 lock(this) {
42 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
43 if (swigCMemOwn) {
44 swigCMemOwn = false;
46 }
47 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
48 }
49 }
50 }
51
57
62
63 public SoftPointer() : this(TD_DbPINVOKE.new_SoftPointer(), true) {
65 }
66
67}
68
69}
static HandleRef getCPtr(OdDbDwgFiler obj)
static HandleRef getCPtr(OdDbObjectId obj)
SoftPointer(IntPtr cPtr, bool cMemoryOwn)
static HandleRef getCPtr(SoftPointer obj)
virtual void Dispose(bool disposing)
static OdDbObjectId read(OdDbDwgFiler pFiler)
static void write(OdDbDwgFiler pFiler, OdDbObjectId id)
static global::System.Exception Retrieve()
static global::System.IntPtr SoftPointer_read(HandleRef jarg1)
static void SoftPointer_write(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void delete_SoftPointer(global::System.Runtime.InteropServices.HandleRef jarg1)