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

Public Member Functions

 SettingsFieldString (WCHAR *pString, ULONG cchLen, 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

WCHARm_pStringStore
 
ULONG m_StringLen
 
LPCWSTR m_RegName
 

Detailed Description

Definition at line 85 of file settings.cpp.

Constructor & Destructor Documentation

◆ SettingsFieldString()

SettingsFieldString::SettingsFieldString ( WCHAR pString,
ULONG  cchLen,
LPCWSTR  szRegName 
)
inline

Definition at line 88 of file settings.cpp.

89 : m_pStringStore(pString), m_StringLen(cchLen), m_RegName(szRegName)
90 {
91 }
WCHAR * m_pStringStore
Definition: settings.cpp:107
FxString * pString

Member Function Documentation

◆ Load()

virtual BOOL SettingsFieldString::Load ( CRegKey key)
inlineoverridevirtual

Implements SettingsField.

Definition at line 99 of file settings.cpp.

100 {
101 ULONG nChar = m_StringLen - 1; // make sure the terminating L'\0'
102 LONG lResult = key.QueryStringValue(m_RegName, m_pStringStore, &nChar);
103 return lResult == ERROR_SUCCESS;
104 }
#define ERROR_SUCCESS
Definition: deptool.c:10
long LONG
Definition: pedump.c:60
Definition: copy.c:22
uint32_t ULONG
Definition: typedefs.h:59

◆ Save()

virtual BOOL SettingsFieldString::Save ( CRegKey key)
inlineoverridevirtual

Implements SettingsField.

Definition at line 94 of file settings.cpp.

95 {
96 return key.SetStringValue(m_RegName, m_pStringStore) == ERROR_SUCCESS;
97 }

Member Data Documentation

◆ m_pStringStore

WCHAR* SettingsFieldString::m_pStringStore
private

Definition at line 107 of file settings.cpp.

Referenced by Load(), and Save().

◆ m_RegName

LPCWSTR SettingsFieldString::m_RegName
private

Definition at line 109 of file settings.cpp.

Referenced by Load(), and Save().

◆ m_StringLen

ULONG SettingsFieldString::m_StringLen
private

Definition at line 108 of file settings.cpp.

Referenced by Load().


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