20#ifndef INCLUDED_COMPHELPER_PROXYAGGREGATION_HXX
21#define INCLUDED_COMPHELPER_PROXYAGGREGATION_HXX
31 class XComponentContext;
87 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
101 const css::uno::Reference< css::uno::XInterface >& _rxComponent,
102 oslInterlockedCount& _rRefCount,
110 css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( );
138 css::uno::Reference< css::lang::XComponent >
147 css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type& _rType )
override;
154 const css::
uno::Reference< css::
uno::XComponentContext >& _rxContext,
161 const css::
uno::Reference< css::lang::XComponent >& _rxComponent,
162 oslInterlockedCount& _rRefCount,
163 ::
cppu::OWeakObject& _rDelegator
167 virtual
void SAL_CALL
disposing( const css::lang::EventObject& Source ) override;
171 virtual
void SAL_CALL
dispose() = 0;
187 const css::uno::Reference< css::uno::XComponentContext >& _rxContext,
188 const css::uno::Reference< css::lang::XComponent >& _rxComponent
199 virtual
void SAL_CALL
disposing() override;
202 virtual
void SAL_CALL
disposing( const css::lang::EventObject& _rSource ) override;
205 virtual
void SAL_CALL
dispose() override;
a helper class for aggregating a proxy to an XComponent
virtual void SAL_CALL dispose()=0
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
::cppu::OBroadcastHelper & m_rBHelper
void componentAggregateProxyFor(const css::uno::Reference< css::lang::XComponent > &_rxComponent, oslInterlockedCount &_rRefCount, ::cppu::OWeakObject &_rDelegator)
to be called from within your ctor
css::uno::Reference< css::lang::XComponent > m_xInner
::cppu::ImplHelper1< css::lang::XEventListener > BASE
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &_rType) override
OComponentProxyAggregation(const css::uno::Reference< css::uno::XComponentContext > &_rxContext, const css::uno::Reference< css::lang::XComponent > &_rxComponent)
helper class for aggregating a proxy for a foreign object
css::uno::Reference< css::uno::XAggregation > m_xProxyAggregate
void baseAggregateProxyFor(const css::uno::Reference< css::uno::XInterface > &_rxComponent, oslInterlockedCount &_rRefCount, ::cppu::OWeakObject &_rDelegator)
to be called from within your ctor
css::uno::Reference< css::uno::XComponentContext > m_xContext
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &_rType)
css::uno::Sequence< css::uno::Type > SAL_CALL getTypes()
OProxyAggregation(const css::uno::Reference< css::uno::XComponentContext > &_rxContext)
const css::uno::Reference< css::uno::XComponentContext > & getComponentContext() const
OProxyAggregation & operator=(const OProxyAggregation &)=delete
css::uno::Reference< css::lang::XTypeProvider > m_xProxyTypeAccess
OProxyAggregation(const OProxyAggregation &)=delete
Serves two purposes (1) extracts code that doesn't need to be templated (2) helps to handle the custo...
#define COMPHELPER_DLLPUBLIC
OBroadcastHelperVar< OMultiTypeInterfaceContainerHelper, OMultiTypeInterfaceContainerHelper::keyType > OBroadcastHelper
#define DECLARE_XTYPEPROVIDER()
#define DECLARE_XINTERFACE()