Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
ExUndoController.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.Core {
12
13using System;
14using System.Runtime.InteropServices;
15
17 private Object locker = new Object();
18 private HandleRef swigCPtr;
19 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20 public ExUndoController(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.ExUndoController_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(ExUndoController obj) {
26 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
27 }
28
29 protected override void Dispose(bool disposing) {
30 lock(this) {
31 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
32 if (swigCMemOwn) {
33 swigCMemOwn = false;
35 }
36 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
37 }
38 base.Dispose(disposing);
39 }
40 }
41
42 public void setLimits(UInt32 /*SIMPLETYPE*/ maxSteps, UInt32 /*SIMPLETYPE*/ maxMemory) {
43 GlobalsPINVOKE.ExUndoController_setLimits(swigCPtr, maxSteps /*SIMPLETYPE*/, maxMemory /*SIMPLETYPE*/);
45 }
46
47 public override void pushData(OdStreamBuf pStreamBuf, UInt32 /*SIMPLETYPE*/ numBytes, UInt32 /*SIMPLETYPE*/ opt) {
48 GlobalsPINVOKE.ExUndoController_pushData(swigCPtr, OdStreamBuf.getCPtr(pStreamBuf), numBytes /*SIMPLETYPE*/, opt /*SIMPLETYPE*/);
50 }
51
52 public override bool hasData() {
53 bool ret = GlobalsPINVOKE.ExUndoController_hasData(swigCPtr);
55 return ret;
56 }
57
58 public override UInt32 popData(OdStreamBuf pStreamBuf) {
59// test csout
60 /*SIMPLETYPE*/
61 UInt32 ret = GlobalsPINVOKE.ExUndoController_popData(swigCPtr, OdStreamBuf.getCPtr(pStreamBuf));
63 return ret;
64 }
65
66 public override OdRxIterator newRecordStackIterator() {// OdRxIteratorPtr
67 MemoryManager mMan = MemoryManager.GetMemoryManager();
68 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
70
71 OdRxIterator ret = null;
72 if (null != mTrans)
73 {
74 mTrans.AddObject((OdRxIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxIterator),ptr, true));
75 ret = (OdRxIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxIterator),ptr, false);
76 }
77 else
78 {
79 ret = (OdRxIterator)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxIterator),ptr, true);
80 }
81
83 return ret;
84}
85
86 public override void clearData() {
89 }
90
91 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
92 string ret = GlobalsPINVOKE.ExUndoController_getRealClassName(ptr /*SIMPLETYPE*/);
94 return ret;
95 }
96
97}
98
99}
override void pushData(OdStreamBuf pStreamBuf, UInt32 numBytes, UInt32 opt)
void setLimits(UInt32 maxSteps, UInt32 maxMemory)
static HandleRef getCPtr(ExUndoController obj)
override UInt32 popData(OdStreamBuf pStreamBuf)
ExUndoController(IntPtr cPtr, bool cMemoryOwn)
override void Dispose(bool disposing)
static string getRealClassName(IntPtr ptr)
override OdRxIterator newRecordStackIterator()
static global::System.Exception Retrieve()
static void delete_ExUndoController(HandleRef jarg1)
static UInt32 ExUndoController_popData(HandleRef jarg1, HandleRef jarg2)
static void ExUndoController_setLimits(HandleRef jarg1, UInt32 jarg2, UInt32 jarg3)
static IntPtr ExUndoController_newRecordStackIterator(HandleRef jarg1)
static string ExUndoController_getRealClassName(IntPtr jarg1)
static void ExUndoController_clearData(HandleRef jarg1)
static void ExUndoController_pushData(HandleRef jarg1, HandleRef jarg2, UInt32 jarg3, UInt32 jarg4)
static bool ExUndoController_hasData(HandleRef jarg1)
static HandleRef getCPtr(OdStreamBuf obj)
Definition: OdStreamBuf.cs:25