25#include <com/sun/star/container/XNameAccess.hpp>
26#include <com/sun/star/container/XNamed.hpp>
33 css::container::XNameAccess>
41 const T&
getItem(
const OUString& rName )
const
43 OSL_ENSURE(
hasItem( rName ),
"invalid name" );
47 bool hasItem(
const OUString& rName )
const
49 return findItem( rName ) != maItems.end();
55 std::vector<OUString> aNames;
56 for(
const T& rItem : maItems )
58 css::uno::Reference<css::container::XNamed>
59 xNamed( rItem, css::uno::UNO_QUERY );
61 aNames.push_back( xNamed->getName() );
68 typename std::vector<T>::const_iterator
findItem(
const OUString& rName )
const
70 return std::find_if(maItems.begin(), maItems.end(), [&rName](
const T& rItem) {
71 css::uno::Reference<css::container::XNamed>
72 xNamed( rItem, css::uno::UNO_QUERY );
73 return xNamed.is() && xNamed->getName() == rName;
92 const OUString& aName )
override
95 throw css::container::NoSuchElementException();
105 const OUString& aName )
override
virtual sal_Bool SAL_CALL hasElements() override
virtual css::uno::Type SAL_CALL getElementType() override
virtual css::uno::Type SAL_CALL getElementType() override
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
const T & getItem(const OUString &rName) const
virtual sal_Bool SAL_CALL hasElements() override
std::vector< T >::const_iterator findItem(const OUString &rName) const
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
bool hasItem(const OUString &rName) const
css::uno::Sequence< OUString > getNames() const
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
css::uno::Sequence< DstElementType > containerToSequence(const SrcType &i_Container)