20#include <osl/diagnose.h>
28, m_pOleComp( pOleComp )
30 OSL_ENSURE(
m_pOleComp,
"No ole component is provided!" );
41 if ( riid == IID_IUnknown )
42 *ppv =
static_cast<IUnknown*
>(
this);
44 if ( riid == IID_IAdviseSink )
45 *ppv =
static_cast<IAdviseSink*
>(
this);
47 if ( *ppv !=
nullptr )
49 static_cast<IUnknown*
>(*ppv)->AddRef();
77STDMETHODIMP_(
void) OleWrapperAdviseSink::OnDataChange(FORMATETC *, STGMEDIUM *)
82STDMETHODIMP_(
void) OleWrapperAdviseSink::OnViewChange(DWORD dwAspect, LONG)
92 if ( xLockComponent.is() )
93 xLockComponent->OnViewChange_Impl( dwAspect );
118 if ( xLockComponent.is() )
119 xLockComponent->OnClose_Impl();
STDMETHODIMP_(ULONG) OleWrapperAdviseSink
virtual ~OleWrapperAdviseSink()
STDMETHODIMP QueryInterface(REFIID, void **) override
void disconnectOleComponent()
OleComponent * m_pOleComp
oslInterlockedCount m_nRefCount