|
| | CCompartment (CompartmentValue *valueData) |
| |
| virtual | ~CCompartment () |
| |
| STDMETHODIMP | QueryInterface (REFIID iid, LPVOID *ppvObj) override |
| |
| | STDMETHODIMP_ (ULONG) AddRef() override |
| |
| | STDMETHODIMP_ (ULONG) Release() override |
| |
| STDMETHODIMP | SetValue (_In_ TfClientId tid, _In_ const VARIANT *pvarValue) override |
| |
| STDMETHODIMP | GetValue (_Out_ VARIANT *pvarValue) override |
| |
| STDMETHODIMP | AdviseSink (_In_ REFIID riid, _In_ IUnknown *punk, _Out_ DWORD *pdwCookie) override |
| |
| STDMETHODIMP | UnadviseSink (_In_ DWORD dwCookie) override |
| |
| HRESULT | SetValue ([in] TfClientId tid, [in] const VARIANT *pvarValue) |
| |
| HRESULT | GetValue ([out] VARIANT *pvarValue) |
| |
| HRESULT | QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject) |
| |
| ULONG | AddRef () |
| |
| ULONG | Release () |
| |
| HRESULT | AdviseSink ([in] REFIID riid, [in, iid_is(riid)] IUnknown *punk, [out] DWORD *pdwCookie) |
| |
| HRESULT | UnadviseSink ([in] DWORD dwCookie) |
| |
Definition at line 85 of file compartmentmgr.cpp.
◆ CCompartment()
Definition at line 410 of file compartmentmgr.cpp.
413{
416}
static void list_init(struct list_entry *head)
struct list m_CompartmentEventSink
CompartmentValue * m_valueData
void WINAPI VariantInit(VARIANTARG *pVarg)
◆ ~CCompartment()
| CCompartment::~CCompartment |
( |
| ) |
|
|
virtual |
Definition at line 418 of file compartmentmgr.cpp.
419{
420 TRACE(
"destroying %p\n",
this);
423}
EXTERN_C void free_sinks(struct list *sink_list)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
◆ AdviseSink()
Definition at line 520 of file compartmentmgr.cpp.
524{
526
529
530 if (
riid == IID_ITfCompartmentEventSink)
531 {
534 }
535
538}
#define COOKIE_MAGIC_COMPARTMENTSINK
static bool cicIsNullPtr(LPCVOID ptr)
EXTERN_C HRESULT advise_sink(struct list *sink_list, REFIID riid, DWORD cookie_magic, IUnknown *unk, DWORD *cookie)
◆ CreateInstance()
◆ GetValue()
Definition at line 507 of file compartmentmgr.cpp.
508{
509 TRACE(
"(%p) %p\n",
this, pvarValue);
510
511 if (!pvarValue)
513
517 return ::VariantCopy(pvarValue, &
m_variant);
518}
◆ QueryInterface()
Definition at line 436 of file compartmentmgr.cpp.
437{
439
442 else if (iid == IID_ITfSource)
443 *ppvObj =
static_cast<ITfSource *
>(
this);
444
445 if (*ppvObj)
446 {
449 }
450
453}
◆ SetValue()
Definition at line 468 of file compartmentmgr.cpp.
469{
472
473 TRACE(
"(%p) %i %p\n",
this,
tid, pvarValue);
474
475 if (!pvarValue)
477
480
483
485
486
488
490 {
493 }
495 {
497 }
498
500 {
502 }
503
505}
#define SINK_FOR_EACH(cursor, list, type, elem)
GLsizei GLenum GLboolean sink
UINT WINAPI SysStringByteLen(BSTR str)
BSTR WINAPI DECLSPEC_HOTPATCH SysAllocStringByteLen(LPCSTR str, UINT len)
◆ STDMETHODIMP_() [1/2]
| CCompartment::STDMETHODIMP_ |
( |
ULONG |
| ) |
|
|
override |
◆ STDMETHODIMP_() [2/2]
| CCompartment::STDMETHODIMP_ |
( |
ULONG |
| ) |
|
|
override |
◆ UnadviseSink()
Definition at line 540 of file compartmentmgr.cpp.
541{
542 TRACE(
"(%p) %x\n",
this, dwCookie);
543
546
548}
EXTERN_C DWORD get_Cookie_magic(DWORD id)
EXTERN_C HRESULT unadvise_sink(DWORD cookie)
◆ m_CompartmentEventSink
◆ m_cRefs
| LONG CCompartment::m_cRefs |
|
protected |
◆ m_valueData
◆ m_variant
The documentation for this class was generated from the following file: