ReactOS 0.4.17-dev-0-g129ef35
CicEnumValue< T_IFACE, T_DATA > Class Template Reference
Collaboration diagram for CicEnumValue< T_IFACE, T_DATA >:

Public Member Functions

 CicEnumValue (T_IFACE *iface, FN_LanguageProfilesCallback callback, LPARAM lParam=0)
 
DWORD DoEnum ()
 

Private Attributes

T_IFACE * m_iface
 
FN_LanguageProfilesCallback m_callback
 
LPARAM m_lParam
 

Detailed Description

template<typename T_IFACE, typename T_DATA>
class CicEnumValue< T_IFACE, T_DATA >

Definition at line 33 of file profile.cpp.

Constructor & Destructor Documentation

◆ CicEnumValue()

template<typename T_IFACE , typename T_DATA >
CicEnumValue< T_IFACE, T_DATA >::CicEnumValue ( T_IFACE *  iface,
FN_LanguageProfilesCallback  callback,
LPARAM  lParam = 0 
)
inline

Definition at line 40 of file profile.cpp.

41 : m_iface(iface)
44 { }
FN_LanguageProfilesCallback m_callback
Definition: profile.cpp:36
T_IFACE * m_iface
Definition: profile.cpp:35
LPARAM m_lParam
Definition: profile.cpp:37
LPARAM lParam
Definition: combotst.c:139
static IPrintDialogCallback callback
Definition: printdlg.c:326

Member Function Documentation

◆ DoEnum()

template<typename T_IFACE , typename T_DATA >
DWORD CicEnumValue< T_IFACE, T_DATA >::DoEnum ( )
inline

Definition at line 46 of file profile.cpp.

47 {
48 HRESULT hr;
49 T_DATA data;
50
51 for (;;)
52 {
53 hr = m_iface->Next(1, &data, NULL);
54 if (hr != S_OK)
55 break;
56
58 if (hr == S_OK)
59 return ERROR_SUCCESS;
60 }
61
63 }
HRESULT hr
Definition: delayimp.cpp:573
#define ERROR_SUCCESS
Definition: deptool.c:10
#define NULL
Definition: types.h:112
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
#define S_OK
Definition: intsafe.h:52
#define ERROR_FILE_NOT_FOUND
Definition: disk.h:79

Referenced by CicProfile::GetActiveLanguageProfile(), and CicProfile::IsIME().

Member Data Documentation

◆ m_callback

template<typename T_IFACE , typename T_DATA >
FN_LanguageProfilesCallback CicEnumValue< T_IFACE, T_DATA >::m_callback
private

Definition at line 36 of file profile.cpp.

Referenced by CicEnumValue< T_IFACE, T_DATA >::DoEnum().

◆ m_iface

template<typename T_IFACE , typename T_DATA >
T_IFACE* CicEnumValue< T_IFACE, T_DATA >::m_iface
private

Definition at line 35 of file profile.cpp.

Referenced by CicEnumValue< T_IFACE, T_DATA >::DoEnum().

◆ m_lParam

template<typename T_IFACE , typename T_DATA >
LPARAM CicEnumValue< T_IFACE, T_DATA >::m_lParam
private

Definition at line 37 of file profile.cpp.

Referenced by CicEnumValue< T_IFACE, T_DATA >::DoEnum().


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