LibreOffice Module embeddedobj (master) 1
Public Member Functions | Private Attributes | List of all members
OleWrapperClientSite Class Reference

#include <olewrapclient.hxx>

Inheritance diagram for OleWrapperClientSite:
[legend]
Collaboration diagram for OleWrapperClientSite:
[legend]

Public Member Functions

 OleWrapperClientSite (OleComponent *pOleComp)
 
virtual ~OleWrapperClientSite ()
 
void disconnectOleComponent ()
 
STDMETHODIMP QueryInterface (REFIID, void **) override
 
 STDMETHODIMP_ (ULONG) AddRef() override
 
 STDMETHODIMP_ (ULONG) Release() override
 
STDMETHODIMP SaveObject () override
 
STDMETHODIMP GetMoniker (DWORD, DWORD, IMoniker **) override
 
STDMETHODIMP GetContainer (IOleContainer **) override
 
STDMETHODIMP ShowObject () override
 
STDMETHODIMP OnShowWindow (BOOL) override
 
STDMETHODIMP RequestNewObjectLayout () override
 

Private Attributes

osl::Mutex m_aMutex
 
oslInterlockedCount m_nRefCount
 
OleComponentm_pOleComp
 

Detailed Description

Definition at line 27 of file olewrapclient.hxx.

Constructor & Destructor Documentation

◆ OleWrapperClientSite()

OleWrapperClientSite::OleWrapperClientSite ( OleComponent pOleComp)
explicit

Definition at line 27 of file olewrapclient.cxx.

References m_pOleComp.

◆ ~OleWrapperClientSite()

OleWrapperClientSite::~OleWrapperClientSite ( )
virtual

Definition at line 34 of file olewrapclient.cxx.

Member Function Documentation

◆ disconnectOleComponent()

void OleWrapperClientSite::disconnectOleComponent ( )

Definition at line 71 of file olewrapclient.cxx.

References m_aMutex, and m_pOleComp.

Referenced by OleComponent::Dispose().

◆ GetContainer()

STDMETHODIMP OleWrapperClientSite::GetContainer ( IOleContainer **  ppContainer)
override

Definition at line 109 of file olewrapclient.cxx.

◆ GetMoniker()

STDMETHODIMP OleWrapperClientSite::GetMoniker ( DWORD  ,
DWORD  ,
IMoniker **  ppmk 
)
override

Definition at line 103 of file olewrapclient.cxx.

◆ OnShowWindow()

STDMETHODIMP OleWrapperClientSite::OnShowWindow ( BOOL  bShow)
override

Definition at line 120 of file olewrapclient.cxx.

References m_aMutex, m_pOleComp, and OleComponent::OnShowWindow_Impl().

◆ QueryInterface()

STDMETHODIMP OleWrapperClientSite::QueryInterface ( REFIID  riid,
void **  ppv 
)
override

Definition at line 38 of file olewrapclient.cxx.

◆ RequestNewObjectLayout()

STDMETHODIMP OleWrapperClientSite::RequestNewObjectLayout ( )
override

Definition at line 143 of file olewrapclient.cxx.

◆ SaveObject()

STDMETHODIMP OleWrapperClientSite::SaveObject ( )
override

Definition at line 78 of file olewrapclient.cxx.

References m_aMutex, m_pOleComp, and OleComponent::SaveObject_Impl().

◆ ShowObject()

STDMETHODIMP OleWrapperClientSite::ShowObject ( )
override

Definition at line 115 of file olewrapclient.cxx.

◆ STDMETHODIMP_() [1/2]

OleWrapperClientSite::STDMETHODIMP_ ( ULONG  )
override

◆ STDMETHODIMP_() [2/2]

OleWrapperClientSite::STDMETHODIMP_ ( ULONG  )
override

Member Data Documentation

◆ m_aMutex

osl::Mutex OleWrapperClientSite::m_aMutex
private

Definition at line 29 of file olewrapclient.hxx.

Referenced by disconnectOleComponent(), OnShowWindow(), and SaveObject().

◆ m_nRefCount

oslInterlockedCount OleWrapperClientSite::m_nRefCount
private

Definition at line 30 of file olewrapclient.hxx.

Referenced by STDMETHODIMP_().

◆ m_pOleComp

OleComponent* OleWrapperClientSite::m_pOleComp
private

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