Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdDbPageController.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
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdDbPageController(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbPageController_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDbPageController 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
44 : this(TD_DbPINVOKE.new_OdDbPageController(), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null)
45 {
46 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction(); // MemoryTransaction #1
47 if (null != mTr)
48 {
49 mTr.AddObject(new OdDbPageController(swigCPtr.Handle, true));
50 }
52 SwigDirectorConnect();
53 }
54
55 public virtual int pagingType() {
58 return ret;
59 }
60
61 public virtual OdStreamBuf read(long key) {// OdStreamBufPtr
62 MemoryManager mMan = MemoryManager.GetMemoryManager();
63 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
64 IntPtr ptr = TD_DbPINVOKE.OdDbPageController_read(swigCPtr, key);
65
66 OdStreamBuf ret = null;
67 if (null != mTrans)
68 {
69 mTrans.AddObject((OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true));
70 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, false);
71 }
72 else
73 {
74 ret = (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),ptr, true);
75 }
76
78 return ret;
79}
80
81 public virtual bool write(out long key, OdStreamBuf pStreamBuf) {
82 bool ret = TD_DbPINVOKE.OdDbPageController_write(swigCPtr, out key, OdStreamBuf.getCPtr(pStreamBuf));
84 return ret;
85 }
86
87 public virtual void setDatabase(OdDbDatabase pDb) {
90 }
91
92 public virtual OdDbDatabase database() {
93 OdDbDatabase ret = (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),TD_DbPINVOKE.OdDbPageController_database(swigCPtr),false); /*createInt 3_2*/
94
96 return ret;
97}
98
99 public virtual OdResult subPage(OdDbObjectId objectId) {
100 OdResult ret = (OdResult)(SwigDerivedClassHasMethod("subPage", swigMethodTypes7) ? TD_DbPINVOKE.OdDbPageController_subPageSwigExplicitOdDbPageController(swigCPtr, OdDbObjectId.getCPtr(objectId)) : TD_DbPINVOKE.OdDbPageController_subPage(swigCPtr, OdDbObjectId.getCPtr(objectId)));
102 return ret;
103 }
104
105 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
106 string ret = TD_DbPINVOKE.OdDbPageController_getRealClassName(ptr /*SIMPLETYPE*/);
108 return ret;
109 }
110
115 public virtual int vb_pagingType() { return this.pagingType(); }
116
117 private void SwigDirectorConnect() {
118 if (SwigDerivedClassHasMethod("queryX", swigMethodTypes0))
119 swigDelegate0 = new SwigDelegateOdDbPageController_0(SwigDirectorMethodqueryX);
120 if (SwigDerivedClassHasMethod("isA", swigMethodTypes1))
121 swigDelegate1 = new SwigDelegateOdDbPageController_1(SwigDirectorMethodisA);
122 if (SwigDerivedClassHasMethod("pagingType", swigMethodTypes2))
123 swigDelegate2 = new SwigDelegateOdDbPageController_2(SwigDirectorMethodpagingType);
124 if (SwigDerivedClassHasMethod("read", swigMethodTypes3))
125 swigDelegate3 = new SwigDelegateOdDbPageController_3(SwigDirectorMethodread);
126 if (SwigDerivedClassHasMethod("write", swigMethodTypes4))
127 swigDelegate4 = new SwigDelegateOdDbPageController_4(SwigDirectorMethodwrite);
128 if (SwigDerivedClassHasMethod("setDatabase", swigMethodTypes5))
129 swigDelegate5 = new SwigDelegateOdDbPageController_5(SwigDirectorMethodsetDatabase);
130 if (SwigDerivedClassHasMethod("database", swigMethodTypes6))
131 swigDelegate6 = new SwigDelegateOdDbPageController_6(SwigDirectorMethoddatabase);
132 if (SwigDerivedClassHasMethod("subPage", swigMethodTypes7))
133 swigDelegate7 = new SwigDelegateOdDbPageController_7(SwigDirectorMethodsubPage);
134 TD_DbPINVOKE.OdDbPageController_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7);
135 }
136
137 private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
138 global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);
139 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(OdDbPageController));
140 return hasDerivedMethod;
141 }
142
143 private IntPtr SwigDirectorMethodqueryX(IntPtr pClass) {
144 return
145 // csdirectorout for OdRxObject*, OdRxObject&
147 (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),pClass,false) /*createInt 6_2*/ // csdirectorin for smart pointer
148)).Handle
149;
150 }
151
152 private IntPtr SwigDirectorMethodisA() {
153 return
154 // csdirectorout for OdRxClass*, OdRxClass&
155 OdRxClass.getCPtr(isA()).Handle
156;
157 }
158
159 private int SwigDirectorMethodpagingType() {
160 return pagingType();
161 }
162
163 private IntPtr SwigDirectorMethodread(long key) {
164 return OdStreamBuf.getCPtr(read(key)).Handle;
165 }
166
167 private bool SwigDirectorMethodwrite(long key, IntPtr pStreamBuf) {
168 return write(out key,
169 (OdStreamBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdStreamBuf),pStreamBuf,false) /*createInt 6_1*/ // csdirectorin for smart pointer
170);
171 }
172
173 private void SwigDirectorMethodsetDatabase(IntPtr pDb) {
175 (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),pDb,false) /*createInt 6_1*/ // csdirectorin for smart pointer
176);
177 }
178
179 private IntPtr SwigDirectorMethoddatabase() {
180 return
181 // csdirectorout for OdDbDatabase*, OdDbDatabase&
182 OdDbDatabase.getCPtr(database()).Handle
183;
184 }
185
186 private int SwigDirectorMethodsubPage(global::System.IntPtr objectId) {
187 return (int)subPage(new OdDbObjectId(objectId, false));
188 }
189
190 public delegate IntPtr SwigDelegateOdDbPageController_0(IntPtr pClass);
191 public delegate IntPtr SwigDelegateOdDbPageController_1();
192 public delegate int SwigDelegateOdDbPageController_2();
193 public delegate IntPtr SwigDelegateOdDbPageController_3(long key);
194 public delegate bool SwigDelegateOdDbPageController_4(long key, IntPtr pStreamBuf);
195 public delegate void SwigDelegateOdDbPageController_5(IntPtr pDb);
196 public delegate IntPtr SwigDelegateOdDbPageController_6();
197 public delegate int SwigDelegateOdDbPageController_7(global::System.IntPtr objectId);
198
199 private SwigDelegateOdDbPageController_0 swigDelegate0;
200 private SwigDelegateOdDbPageController_1 swigDelegate1;
201 private SwigDelegateOdDbPageController_2 swigDelegate2;
202 private SwigDelegateOdDbPageController_3 swigDelegate3;
203 private SwigDelegateOdDbPageController_4 swigDelegate4;
204 private SwigDelegateOdDbPageController_5 swigDelegate5;
205 private SwigDelegateOdDbPageController_6 swigDelegate6;
206 private SwigDelegateOdDbPageController_7 swigDelegate7;
207
208 private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(OdRxClass) };
209 private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { };
210 private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { };
211 private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(long) };
212 private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(long).MakeByRefType(), typeof(OdStreamBuf) };
213 private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(OdDbDatabase) };
214 private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { };
215 private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(OdDbObjectId) };
216}
217
218}
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
virtual OdRxClass isA()
Definition: OdRxObject.cs:85
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
virtual OdRxObject queryX(OdRxClass pClass)
Definition: OdRxObject.cs:51
static HandleRef getCPtr(OdStreamBuf obj)
Definition: OdStreamBuf.cs:25
static HandleRef getCPtr(OdDbDatabase obj)
Definition: OdDbDatabase.cs:26
static HandleRef getCPtr(OdDbObjectId obj)
Definition: OdDbObjectId.cs:27
static string getRealClassName(IntPtr ptr)
delegate IntPtr SwigDelegateOdDbPageController_0(IntPtr pClass)
delegate bool SwigDelegateOdDbPageController_4(long key, IntPtr pStreamBuf)
static HandleRef getCPtr(OdDbPageController obj)
virtual bool write(out long key, OdStreamBuf pStreamBuf)
delegate void SwigDelegateOdDbPageController_5(IntPtr pDb)
virtual OdStreamBuf read(long key)
virtual OdResult subPage(OdDbObjectId objectId)
virtual void setDatabase(OdDbDatabase pDb)
delegate IntPtr SwigDelegateOdDbPageController_3(long key)
delegate IntPtr SwigDelegateOdDbPageController_1()
delegate int SwigDelegateOdDbPageController_2()
override void Dispose(bool disposing)
virtual OdDbDatabase database()
OdDbPageController(IntPtr cPtr, bool cMemoryOwn)
delegate IntPtr SwigDelegateOdDbPageController_6()
delegate int SwigDelegateOdDbPageController_7(global::System.IntPtr objectId)
static global::System.Exception Retrieve()
static bool OdDbPageController_write(HandleRef jarg1, out long jarg2, HandleRef jarg3)
static void OdDbPageController_setDatabase(HandleRef jarg1, HandleRef jarg2)
static int OdDbPageController_pagingType(HandleRef jarg1)
static IntPtr OdDbPageController_read(HandleRef jarg1, long jarg2)
static int OdDbPageController_subPageSwigExplicitOdDbPageController(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdDbPageController_subPage(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdDbPageController_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, OdDbPageController.SwigDelegateOdDbPageController_0 delegate0, OdDbPageController.SwigDelegateOdDbPageController_1 delegate1, OdDbPageController.SwigDelegateOdDbPageController_2 delegate2, OdDbPageController.SwigDelegateOdDbPageController_3 delegate3, OdDbPageController.SwigDelegateOdDbPageController_4 delegate4, OdDbPageController.SwigDelegateOdDbPageController_5 delegate5, OdDbPageController.SwigDelegateOdDbPageController_6 delegate6, OdDbPageController.SwigDelegateOdDbPageController_7 delegate7)
static void delete_OdDbPageController(HandleRef jarg1)
static string OdDbPageController_getRealClassName(IntPtr jarg1)
static IntPtr OdDbPageController_database(HandleRef jarg1)