21 #include <com/sun/star/lang/XComponent.hpp>
22 #include <com/sun/star/container/XIndexAccess.hpp>
23 #include <com/sun/star/container/XNameAccess.hpp>
29 :m_aNames(_rxAccess->getElementNames())
39 const css::uno::Sequence< OUString >& _aNames )
87 throw css::container::NoSuchElementException();
110 css::uno::Reference< css::lang::XComponent > xDisposable(
m_xAccess, css::uno::UNO_QUERY);
111 if (xDisposable.is())
113 xDisposable->addEventListener(
this);
128 css::uno::Reference< css::lang::XComponent > xDisposable(
m_xAccess, css::uno::UNO_QUERY);
129 if (xDisposable.is())
131 xDisposable->removeEventListener(
this);
138 :m_xAccess(_rxAccess)
183 if (!aRes.hasValue())
184 throw css::container::NoSuchElementException();
206 css::uno::Reference< css::lang::XComponent > xDisposable(
m_xAccess, css::uno::UNO_QUERY);
207 if (xDisposable.is())
209 xDisposable->addEventListener(
this);
224 css::uno::Reference< css::lang::XComponent > xDisposable(
m_xAccess, css::uno::UNO_QUERY);
225 if (xDisposable.is())
227 xDisposable->removeEventListener(
this);
256 throw css::container::NoSuchElementException();
virtual void SAL_CALL disposing(const css::lang::EventObject &aEvent) override
virtual ~OEnumerationByIndex() override
virtual css::uno::Any SAL_CALL nextElement() override
virtual css::uno::Any SAL_CALL nextElement() override
virtual ~OEnumerationByName() override
virtual void SAL_CALL disposing(const css::lang::EventObject &aEvent) override
COMPHELPER_DLLPRIVATE void impl_startDisposeListening()
virtual css::uno::Any SAL_CALL nextElement() override
COMPHELPER_DLLPRIVATE void impl_stopDisposeListening()
COMPHELPER_DLLPRIVATE void impl_startDisposeListening()
OEnumerationByIndex(const css::uno::Reference< css::container::XIndexAccess > &_rxAccess)
css::uno::Reference< css::container::XNameAccess > m_xAccess
OAnyEnumeration(const css::uno::Sequence< css::uno::Any > &lItems)
css::uno::Sequence< css::uno::Any > m_lItems
virtual sal_Bool SAL_CALL hasMoreElements() override
COMPHELPER_DLLPRIVATE void impl_stopDisposeListening()
virtual sal_Bool SAL_CALL hasMoreElements() override
css::uno::Sequence< OUString > const m_aNames
virtual ~OAnyEnumeration() override
css::uno::Reference< css::container::XIndexAccess > m_xAccess
OEnumerationByName(const css::uno::Reference< css::container::XNameAccess > &_rxAccess)
virtual sal_Bool SAL_CALL hasMoreElements() override