ReactOS 0.4.17-dev-769-g1500a35
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 583 of file elements.cpp.

Member Function Documentation

◆ _GetQueryKeyVal()

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

Reimplemented from CAssocShellElement.

Definition at line 1387 of file elements.cpp.

1388{
1389 if (m_bPerceived)
1390 {
1391 *ppItems = g_perceivedKeyVals;
1393 }
1394 else
1395 {
1396 *ppItems = g_shellKeyVals;
1397 return _countof(g_shellKeyVals);
1398 }
1399}
static const QUERYKEYVAL g_perceivedKeyVals[]
Definition: elements.cpp:37
static const QUERYKEYVAL g_shellKeyVals[]
Definition: elements.cpp:43
#define _countof(array)
Definition: sndvol32.h:70

◆ _GetVerbDelegate()

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

Reimplemented from CAssocShellElement.

Definition at line 1432 of file elements.cpp.

1433{
1434 if (m_bPerceived)
1435 return E_FAIL;
1436
1437 return CAssocShellElement::_GetVerbDelegate(pszSrc, ppElement);
1438}
virtual HRESULT _GetVerbDelegate(PCWSTR pszSrc, IAssociationElementOld **ppElement)
Definition: elements.cpp:831
#define E_FAIL
Definition: ddrawi.h:102

◆ _InitSource()

HRESULT CAssocPerceivedElement::_InitSource ( )
overridevirtual

Reimplemented from CAssocShellElement.

Definition at line 1416 of file elements.cpp.

1417{
1420 PWSTR pszType;
1423 return hr;
1424
1426 hr = _QuerySourceCreateFromKey2(HKEY_CLASSES_ROOT, L"SystemFileAssociations", pszType,
1427 &m_pSource);
1428 CoTaskMemFree(pszType);
1429 return hr;
1430}
IQuerySourceOld * m_pSource
Definition: elements.cpp:383
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:433
#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:212
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 1401 of file elements.cpp.

1402{
1403 *pClassID = CLSID_AssocPerceivedElement;
1404 return S_OK;
1405}
#define S_OK
Definition: intsafe.h:52

◆ GetSource()

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

Definition at line 1407 of file elements.cpp.

1408{
1409 *ppSource = NULL;
1410 if (m_bPerceived)
1411 return E_FAIL;
1412
1413 return CAssocElement::GetSource(riid, ppSource);
1414}
STDMETHODIMP GetSource(REFIID riid, PVOID *ppSource) override
Definition: elements.cpp:732
#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 587 of file elements.cpp.

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


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