22#include <osl/mutex.hxx>
23#include <osl/conditn.hxx>
26#include <com/sun/star/ucb/XDynamicResultSet.hpp>
27#include <com/sun/star/ucb/XSourceInitialization.hpp>
28#include <com/sun/star/ucb/XDynamicResultSetListener.hpp>
29#include <com/sun/star/uno/XComponentContext.hpp>
37 ,
public css::ucb::XDynamicResultSet
38 ,
public css::ucb::XSourceInitialization
45 std::unique_ptr<comphelper::OInterfaceContainerHelper3<css::lang::XEventListener>>
51 css::uno::Reference< css::uno::XComponentContext >
59 css::uno::Reference< css::ucb::XDynamicResultSet >
61 css::uno::Reference< css::sdbc::XResultSet >
63 css::uno::Reference< css::sdbc::XResultSet >
66 css::uno::Reference< css::sdbc::XResultSet >
68 css::uno::Reference< css::sdbc::XResultSet >
71 css::uno::Reference< css::ucb::XDynamicResultSetListener >
87 css::sdbc::XResultSet >& xResultSet );
90 css::sdbc::XResultSet >& xResultSet );
95 css::uno::Reference< css::ucb::XDynamicResultSet >
const & xOrigin
96 ,
const css::uno::Reference< css::uno::XComponentContext > & rxContext );
102 virtual css::uno::Any SAL_CALL
107 virtual css::uno::Reference< css::sdbc::XResultSet > SAL_CALL
110 virtual void SAL_CALL
111 setListener(
const css::uno::Reference< css::ucb::XDynamicResultSetListener > & Listener )
override;
113 virtual void SAL_CALL
114 connectToCache(
const css::uno::Reference< css::ucb::XDynamicResultSet > & xCache )
override;
116 virtual sal_Int16 SAL_CALL
121 virtual void SAL_CALL
124 virtual void SAL_CALL
125 addEventListener(
const css::uno::Reference< css::lang::XEventListener >& Listener )
override;
127 virtual void SAL_CALL
128 removeEventListener(
const css::uno::Reference< css::lang::XEventListener >& Listener )
override;
133 virtual void SAL_CALL
134 setSource(
const css::uno::Reference< css::uno::XInterface > & Source )
override;
150 ,
public css::ucb::XDynamicResultSetListener
162 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
163 virtual void SAL_CALL
acquire()
165 virtual
void SAL_CALL
release()
170 virtual
void SAL_CALL
171 disposing( const css::lang::EventObject& Source ) override;
174 virtual
void SAL_CALL
175 notify( const css::
ucb::ListEvent& Changes ) override;
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
virtual void SAL_CALL acquire() noexcept override
virtual ~DynamicResultSetWrapperListener() override
virtual void SAL_CALL release() noexcept override
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
DynamicResultSetWrapper * m_pOwner
virtual void SAL_CALL notify(const css::ucb::ListEvent &Changes) override
DynamicResultSetWrapperListener(DynamicResultSetWrapper *pOwner)
osl::Mutex m_aContainerMutex
In dispose call.
rtl::Reference< DynamicResultSetWrapperListener > m_xMyListenerImpl
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &Listener) override
css::uno::Reference< css::uno::XComponentContext > m_xContext
css::uno::Reference< css::ucb::XDynamicResultSet > m_xSource
virtual ~DynamicResultSetWrapper() override
virtual void impl_InitResultSetTwo(const css::uno::Reference< css::sdbc::XResultSet > &xResultSet)
std::unique_ptr< comphelper::OInterfaceContainerHelper3< css::lang::XEventListener > > m_pDisposeEventListeners
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
css::uno::Reference< css::ucb::XDynamicResultSetListener > m_xListener
virtual void SAL_CALL dispose() override
virtual void impl_disposing(const css::lang::EventObject &Source)
virtual void SAL_CALL setSource(const css::uno::Reference< css::uno::XInterface > &Source) override
virtual css::uno::Reference< css::sdbc::XResultSet > SAL_CALL getStaticResultSet() override
virtual void SAL_CALL setListener(const css::uno::Reference< css::ucb::XDynamicResultSetListener > &Listener) override
osl::Condition m_aSourceSet
DynamicResultSetWrapper(css::uno::Reference< css::ucb::XDynamicResultSet > const &xOrigin, const css::uno::Reference< css::uno::XComponentContext > &rxContext)
void impl_notify(const css::ucb::ListEvent &Changes)
css::uno::Reference< css::sdbc::XResultSet > m_xMyResultOne
osl::Condition m_aListenerSet
virtual void SAL_CALL connectToCache(const css::uno::Reference< css::ucb::XDynamicResultSet > &xCache) override
virtual sal_Int16 SAL_CALL getCapabilities() override
css::uno::Reference< css::sdbc::XResultSet > m_xSourceResultTwo
css::uno::Reference< css::sdbc::XResultSet > m_xSourceResultOne
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &Listener) override
void impl_EnsureNotDisposed()
css::uno::Reference< css::sdbc::XResultSet > m_xMyResultTwo
bool m_bInDispose
Dispose call ready.
virtual void impl_InitResultSetOne(const css::uno::Reference< css::sdbc::XResultSet > &xResultSet)