ReactOS 0.4.15-dev-7953-g1f49173
SettingsFieldInt Class Reference
Inheritance diagram for SettingsFieldInt:
Collaboration diagram for SettingsFieldInt:

Public Member Functions

 SettingsFieldInt (INT *pValue, LPCWSTR szRegName)
 
virtual BOOL Save (CRegKey &key) override
 
virtual BOOL Load (CRegKey &key) override
 
- Public Member Functions inherited from SettingsField
virtual ~SettingsField ()
 
virtual BOOL Save (CRegKey &key)=0
 
virtual BOOL Load (CRegKey &key)=0
 

Private Attributes

INTm_pValueStore
 
LPCWSTR m_RegName
 

Detailed Description

Definition at line 55 of file settings.cpp.

Constructor & Destructor Documentation

◆ SettingsFieldInt()

SettingsFieldInt::SettingsFieldInt ( INT pValue,
LPCWSTR  szRegName 
)
inline

Definition at line 58 of file settings.cpp.

58 : m_pValueStore(pValue), m_RegName(szRegName)
59 {
60 }
INT * m_pValueStore
Definition: settings.cpp:81
LPCWSTR m_RegName
Definition: settings.cpp:82
PWCHAR pValue

Member Function Documentation

◆ Load()

virtual BOOL SettingsFieldInt::Load ( CRegKey key)
inlineoverridevirtual

Implements SettingsField.

Definition at line 68 of file settings.cpp.

69 {
70 DWORD dwField;
71 LONG lResult = key.QueryDWORDValue(m_RegName, dwField);
72 if (lResult != ERROR_SUCCESS)
73 {
74 return FALSE;
75 }
76 *m_pValueStore = (INT)dwField;
77 return TRUE;
78 }
#define ERROR_SUCCESS
Definition: deptool.c:10
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
unsigned long DWORD
Definition: ntddk_ex.h:95
long LONG
Definition: pedump.c:60
#define INT
Definition: polytest.cpp:20
Definition: copy.c:22

◆ Save()

virtual BOOL SettingsFieldInt::Save ( CRegKey key)
inlineoverridevirtual

Implements SettingsField.

Definition at line 63 of file settings.cpp.

64 {
65 return key.SetDWORDValue(m_RegName, (DWORD)(*m_pValueStore)) == ERROR_SUCCESS;
66 }

Member Data Documentation

◆ m_pValueStore

INT* SettingsFieldInt::m_pValueStore
private

Definition at line 81 of file settings.cpp.

Referenced by Load(), and Save().

◆ m_RegName

LPCWSTR SettingsFieldInt::m_RegName
private

Definition at line 82 of file settings.cpp.

Referenced by Load(), and Save().


The documentation for this class was generated from the following file: