ReactOS 0.4.17-dev-444-g71ee754
CAssocPerceivedElement Class Reference
Inheritance diagram for CAssocPerceivedElement:
Collaboration diagram for CAssocPerceivedElement:

Public Member Functions

STDMETHODIMP GetClassID (CLSID *pClassID) override
 
STDMETHODIMP GetSource (REFIID riid, PVOID *ppSource) override
 
HRESULT _InitSource () override
 
HRESULT _GetVerbDelegate (PCWSTR pszSrc, IAssociationElementOld **ppElement) override
 
- Public Member Functions inherited from CAssocShellElement
 ~CAssocShellElement ()
 
STDMETHODIMP QueryInterface (REFIID riid, PVOID *ppv) override
 
 STDMETHODIMP_ (ULONG) AddRef() override
 
 STDMETHODIMP_ (ULONG) Release() override
 
STDMETHODIMP QueryString (ASSOCQUERY query, PCWSTR key, PWSTR *ppszValue) override
 
STDMETHODIMP QueryDword (ASSOCQUERY query, PCWSTR key, DWORD *pdwValue) override
 
STDMETHODIMP QueryExists (ASSOCQUERY query, PCWSTR key) override
 
STDMETHODIMP QueryDirect (ASSOCQUERY query, PCWSTR key, FLAGGED_BYTE_BLOB **ppBlob) override
 
STDMETHODIMP QueryObject (ASSOCQUERY query, PCWSTR key, REFIID riid, PVOID *ppvObj) override
 
STDMETHODIMP GetClassID (CLSID *pClassID) override
 
STDMETHODIMP SetString (PCWSTR psz) override
 
STDMETHODIMP GetString (PWSTR *ppsz) override
 
virtual BOOL _UseEnumForDefaultVerb ()
 
virtual HRESULT _InitSource ()
 
virtual BOOL _IsAppSource ()
 
virtual HRESULT _GetVerbDelegate (PCWSTR pszSrc, IAssociationElementOld **ppElement)
 
- Public Member Functions inherited from CAssocElement
virtual ~CAssocElement ()
 
STDMETHODIMP QueryInterface (REFIID riid, PVOID *ppv) override
 
 STDMETHODIMP_ (ULONG) AddRef() override
 
 STDMETHODIMP_ (ULONG) Release() override
 
STDMETHODIMP SetSource (IQuerySourceOld *pSource) override
 
STDMETHODIMP GetSource (REFIID riid, PVOID *ppSource) override
 
STDMETHODIMP QueryString (ASSOCQUERY query, PCWSTR key, PWSTR *ppszValue) override
 
STDMETHODIMP QueryDword (ASSOCQUERY query, PCWSTR key, DWORD *pdwValue) override
 
STDMETHODIMP QueryExists (ASSOCQUERY query, PCWSTR key) override
 
STDMETHODIMP QueryDirect (ASSOCQUERY query, PCWSTR key, FLAGGED_BYTE_BLOB **ppBlob) override
 
STDMETHODIMP QueryObject (ASSOCQUERY query, PCWSTR key, REFIID riid, PVOID *ppvObj) override
 

Protected Member Functions

UINT _GetQueryKeyVal (const QUERYKEYVAL **ppItems) override
 
- Protected Member Functions inherited from CAssocShellElement
UINT _GetQueryKeyVal (const QUERYKEYVAL **ppItems) override
 
HRESULT _DefaultVerbSource (IQuerySourceOld **ppSource)
 
- Protected Member Functions inherited from CAssocElement
HRESULT _QueryKeyValAny (QUERY_CALLBACK callback, const QUERYKEYVAL *pItems, UINT cItems, IQuerySourceOld *pQS, ASSOCQUERY query, PCWSTR valueName, PVOID pValue)
 
HRESULT _QuerySourceAny (QUERY_CALLBACK callback, IQuerySourceOld *pSource, DWORD dwFlags, ASSOCQUERY query, PCWSTR valueName, PVOID pValue)
 
virtual UINT _GetQueryKeyVal (const QUERYKEYVAL **ppItems)
 

Protected Attributes

BOOL m_bPerceived = FALSE
 
- Protected Attributes inherited from CAssocShellElement
PWSTR m_pszName = NULL
 
WCHAR m_szBuff [64] = L""
 
- Protected Attributes inherited from CAssocElement
LONG m_cRefs = 1
 
IQuerySourceOld * m_pSource = NULL
 

Detailed Description

Definition at line 606 of file elements.cpp.

Member Function Documentation

◆ _GetQueryKeyVal()

UINT CAssocPerceivedElement::_GetQueryKeyVal ( const QUERYKEYVAL **  ppItems)
overrideprotectedvirtual

Reimplemented from CAssocShellElement.

Definition at line 1410 of file elements.cpp.

1411{
1412 if (m_bPerceived)
1413 {
1414 *ppItems = g_perceivedKeyVals;
1416 }
1417 else
1418 {
1419 *ppItems = g_shellKeyVals;
1420 return _countof(g_shellKeyVals);
1421 }
1422}
static const QUERYKEYVAL g_perceivedKeyVals[]
Definition: elements.cpp:60
static const QUERYKEYVAL g_shellKeyVals[]
Definition: elements.cpp:66
#define _countof(array)
Definition: sndvol32.h:70

◆ _GetVerbDelegate()

HRESULT CAssocPerceivedElement::_GetVerbDelegate ( PCWSTR  pszSrc,
IAssociationElementOld **  ppElement 
)
overridevirtual

Reimplemented from CAssocShellElement.

Definition at line 1455 of file elements.cpp.

1456{
1457 if (m_bPerceived)
1458 return E_FAIL;
1459
1460 return CAssocShellElement::_GetVerbDelegate(pszSrc, ppElement);
1461}
virtual HRESULT _GetVerbDelegate(PCWSTR pszSrc, IAssociationElementOld **ppElement)
Definition: elements.cpp:854
#define E_FAIL
Definition: ddrawi.h:102

◆ _InitSource()

HRESULT CAssocPerceivedElement::_InitSource ( )
overridevirtual

Reimplemented from CAssocShellElement.

Definition at line 1439 of file elements.cpp.

1440{
1443 PWSTR pszType;
1446 return hr;
1447
1449 hr = _QuerySourceCreateFromKey2(HKEY_CLASSES_ROOT, L"SystemFileAssociations", pszType,
1450 &m_pSource);
1451 CoTaskMemFree(pszType);
1452 return hr;
1453}
IQuerySourceOld * m_pSource
Definition: elements.cpp:406
HRESULT hr
Definition: delayimp.cpp:582
void WINAPI CoTaskMemFree(void *ptr)
Definition: malloc.c:389
HRESULT WINAPI AssocGetPerceivedType(LPCWSTR lpszExt, PERCEIVED *lpType, INT *lpFlag, LPWSTR *lppszType)
Definition: assoc.c:324
#define FAILED_UNEXPECTEDLY
Definition: utils.cpp:33
#define L(x)
Definition: resources.c:13
static HRESULT _QuerySourceCreateFromKey2(HKEY hKey, PCWSTR key1, PCWSTR key2, IQuerySourceOld **ppSource)
Definition: elements.cpp:235
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLbitfield flags
Definition: glext.h:7161
INT PERCEIVEDFLAG
Definition: shlwapi.h:1002
#define PERCEIVEDFLAG_NATIVESUPPORT
Definition: shtypes.idl:188
enum tagPERCEIVED PERCEIVED
uint16_t * PWSTR
Definition: typedefs.h:56
#define HKEY_CLASSES_ROOT
Definition: winreg.h:10

◆ GetClassID()

STDMETHODIMP CAssocPerceivedElement::GetClassID ( CLSID pClassID)
override

Definition at line 1424 of file elements.cpp.

1425{
1426 *pClassID = CLSID_AssocPerceivedElement;
1427 return S_OK;
1428}
#define S_OK
Definition: intsafe.h:52

◆ GetSource()

STDMETHODIMP CAssocPerceivedElement::GetSource ( REFIID  riid,
PVOID ppSource 
)
override

Definition at line 1430 of file elements.cpp.

1431{
1432 *ppSource = NULL;
1433 if (m_bPerceived)
1434 return E_FAIL;
1435
1436 return CAssocElement::GetSource(riid, ppSource);
1437}
STDMETHODIMP GetSource(REFIID riid, PVOID *ppSource) override
Definition: elements.cpp:755
#define NULL
Definition: types.h:112
REFIID riid
Definition: atlbase.h:39

Member Data Documentation

◆ m_bPerceived

BOOL CAssocPerceivedElement::m_bPerceived = FALSE
protected

Definition at line 610 of file elements.cpp.

Referenced by _GetQueryKeyVal(), _GetVerbDelegate(), _InitSource(), and GetSource().


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