Extended .NET SDK Documentation 2024 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
65 public virtual CFxStringArray GetGroups(CFxString group) {
68 return ret;
69 }
70
71 public virtual CFxStringArray GetKeys(CFxString group) {
74 return ret;
75 }
76
77 public virtual CFxSettings.ValueType GetType(CFxString group, CFxString key) {
80 return ret;
81 }
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
103 public virtual void Write(CFxString group, CFxString key, OdResBuf value) {
106 }
107
108 public virtual void RemoveKey(CFxString group, CFxString key) {
111 }
112
113 public virtual void RemoveGroup(CFxString group) {
116 }
117
118 public enum ValueType {
119 kRegNone,
120 kRegInt32,
121 kRegInt64,
125 }
126
127}
128
129}
virtual void RemoveKey(CFxString group, CFxString key)
Definition: CFxSettings.cs:108
virtual CFxSettings.ValueType GetType(CFxString group, CFxString key)
Definition: CFxSettings.cs:77
virtual void Dispose(bool disposing)
Definition: CFxSettings.cs:41
virtual bool HasGroup(CFxString group)
Definition: CFxSettings.cs:53
virtual CFxStringArray GetKeys(CFxString group)
Definition: CFxSettings.cs:71
virtual void RemoveGroup(CFxString group)
Definition: CFxSettings.cs:113
virtual OdResBuf Read(CFxString group, CFxString key, CFxSettings.ValueType defaultType)
Definition: CFxSettings.cs:83
CFxSettings(IntPtr cPtr, bool cMemoryOwn)
Definition: CFxSettings.cs:23
static HandleRef getCPtr(CFxSettings obj)
Definition: CFxSettings.cs:28
virtual bool HasKey(CFxString group, CFxString key)
Definition: CFxSettings.cs:59
virtual CFxStringArray GetGroups(CFxString group)
Definition: CFxSettings.cs:65
virtual void Write(CFxString group, CFxString key, OdResBuf value)
Definition: CFxSettings.cs:103
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