Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CFxSettings.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 PCAD_DOT_NET {
12
13using System;
14using System.Runtime.InteropServices;
15using Teigha.Core;
16using Teigha.TD;
17
18public class CFxSettings : global::System.IDisposable {
19 private Object locker = new Object();
20 private HandleRef swigCPtr;
21 protected bool swigCMemOwn;
22 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
23 public CFxSettings(IntPtr cPtr, bool cMemoryOwn) {
24 swigCMemOwn = cMemoryOwn;
25 swigCPtr = new HandleRef(this, cPtr);
26 }
27 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28 public static HandleRef getCPtr(CFxSettings obj) {
29 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
30 }
31
32 ~CFxSettings() {
33 Dispose(false);
34 }
35
36 public void Dispose() {
37 Dispose(true);
38 global::System.GC.SuppressFinalize(this);
39 }
40
41 protected virtual void Dispose(bool disposing) {
42 lock(this) {
43 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
44 if (swigCMemOwn) {
45 swigCMemOwn = false;
47 }
48 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
49 }
50 }
51 }
52
53 public virtual bool HasGroup(CFxString group) {
54 bool ret = PCADGlobalsPINVOKE.CFxSettings_HasGroup(swigCPtr, CFxString.getCPtr(group));
56 return ret;
57 }
58
59 public virtual bool HasKey(CFxString group, CFxString key) {
62 return ret;
63 }
64
70
76
82
83 public virtual OdResBuf Read(CFxString group, CFxString key, CFxSettings.ValueType defaultType) {// OdResBufPtr
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
86 IntPtr ptr = PCADGlobalsPINVOKE.CFxSettings_Read(swigCPtr, CFxString.getCPtr(group), CFxString.getCPtr(key), (int)defaultType);
87
88 OdResBuf ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdResBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdResBuf),ptr, true));
92 ret = (OdResBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdResBuf),ptr, false);
93 }
94 else
95 {
96 ret = (OdResBuf)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdResBuf),ptr, true);
97 }
98
100 return ret;
101}
102
107
112
117
118 public enum ValueType {
119 kRegNone,
120 kRegInt32,
121 kRegInt64,
126 }
127
128}
129
130}
virtual void RemoveKey(CFxString group, CFxString key)
virtual CFxSettings.ValueType GetType(CFxString group, CFxString key)
virtual void Dispose(bool disposing)
virtual bool HasGroup(CFxString group)
virtual CFxStringArray GetKeys(CFxString group)
virtual void RemoveGroup(CFxString group)
virtual OdResBuf Read(CFxString group, CFxString key, CFxSettings.ValueType defaultType)
CFxSettings(IntPtr cPtr, bool cMemoryOwn)
static HandleRef getCPtr(CFxSettings obj)
virtual bool HasKey(CFxString group, CFxString key)
virtual CFxStringArray GetGroups(CFxString group)
virtual void Write(CFxString group, CFxString key, OdResBuf value)
static HandleRef getCPtr(CFxString obj)
Definition CFxString.cs:28
static void CFxSettings_RemoveKey(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr CFxSettings_GetGroups(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static bool CFxSettings_HasKey(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr CFxSettings_GetKeys(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void CFxSettings_Write(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, HandleRef jarg4)
static int CFxSettings_GetType(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool CFxSettings_HasGroup(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static IntPtr CFxSettings_Read(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4)
static void CFxSettings_RemoveGroup(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void delete_CFxSettings(global::System.Runtime.InteropServices.HandleRef jarg1)
static HandleRef getCPtr(OdResBuf obj)
Definition OdResBuf.cs:26