21#include <osl/diagnose.h>
35 ::osl::MutexGuard aGuard(
m_rMutex );
43 ::osl::MutexGuard aGuard(
m_rMutex );
48 :m_xComponent( _rxComp )
49 ,m_pListener( nullptr )
50 ,m_bListening( false )
52 OSL_ENSURE(
m_xComponent.is(),
"OComponentAdapterBase::OComponentAdapterBase: invalid component!" );
58 OSL_ENSURE( !
m_pListener,
"OComponentAdapterBase::Init: already initialized!" );
59 OSL_ENSURE( _pListener,
"OComponentAdapterBase::Init: invalid listener!" );
116 Reference< XLoadable > xLoadable(
getComponent(), UNO_QUERY );
117 OSL_ENSURE( xLoadable.is(),
"OLoadListenerAdapter::OLoadListenerAdapter: invalid object!" );
118 if ( xLoadable.is() )
119 xLoadable->addLoadListener(
this );
125 OLoadListenerAdapter_Base::acquire();
131 OLoadListenerAdapter_Base::release();
143 Reference< XLoadable > xLoadable(
getComponent(), UNO_QUERY );
144 if ( xLoadable.is() )
145 xLoadable->removeLoadListener(
this );
void Init(OComponentListener *_pListener)
virtual void startComponentListening()=0
void dispose()
dispose the object - stop listening and such
virtual ~OComponentAdapterBase()
virtual void disposing()=0
OComponentAdapterBase(const css::uno::Reference< css::lang::XComponent > &_rxComp)
const css::uno::Reference< css::lang::XComponent > & getComponent() const
OComponentListener * m_pListener
css::uno::Reference< css::lang::XComponent > m_xComponent
void setAdapter(OComponentAdapterBase *_pAdapter)
virtual ~OComponentListener()
rtl::Reference< OComponentAdapterBase > m_xAdapter
virtual void SAL_CALL unloading(const css::lang::EventObject &aEvent) override
virtual void SAL_CALL release() noexcept override
virtual void SAL_CALL loaded(const css::lang::EventObject &aEvent) override
virtual void SAL_CALL acquire() noexcept override
OLoadListenerAdapter(const css::uno::Reference< css::form::XLoadable > &_rxLoadable)
OLoadListener * getLoadListener()
virtual void SAL_CALL reloading(const css::lang::EventObject &aEvent) override
virtual void startComponentListening() override
virtual void disposing() override
virtual void SAL_CALL reloaded(const css::lang::EventObject &aEvent) override
virtual void SAL_CALL unloaded(const css::lang::EventObject &aEvent) override
virtual void _reloaded(const css::lang::EventObject &aEvent)=0
virtual void _reloading(const css::lang::EventObject &aEvent)=0
virtual void _unloading(const css::lang::EventObject &aEvent)=0
virtual void _loaded(const css::lang::EventObject &aEvent)=0