22#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
30using ::com::sun::star::uno::Reference;
31using ::com::sun::star::uno::Any;
36 const OUString& rName,
bool bDefault )
43 xProp->getPropertyValue( rName ) >>= bRet;
45 catch(uno::Exception&)
54 const OUString& rName, sal_Int16 nDefault )
56 sal_Int16 nRet = nDefault;
61 xProp->getPropertyValue( rName ) >>= nRet;
63 catch(uno::Exception&)
72 const OUString& rName )
80 xProp->getPropertyValue( rName ) >>= nRet;
82 catch(uno::Exception&)
91 const OUString& rName, sal_Int32 nDefault )
93 sal_Int32 nRet = nDefault;
98 uno::Any aAny(xProp->getPropertyValue( rName ));
100 if ( aAny.getValueTypeClass() == uno::TypeClass_ENUM )
103 nRet = *
static_cast<sal_Int32
const *
>(aAny.getValue());
111 catch(uno::Exception&)
120 const Reference<beans::XPropertySet>& xProp,
const OUString& rName,
const OUString& rDefault )
122 OUString aRet = rDefault;
128 Any any = xProp->getPropertyValue(rName);
131 catch (
const uno::Exception&)
163 if ( aAny.getValueTypeClass() == uno::TypeClass_ENUM )
164 nRet = *
static_cast<sal_Int32
const *
>(aAny.getValue());
171 const Reference<beans::XPropertySet>& rPropSet,
const char* pPropName,
const Any& rVal )
177 const Reference<beans::XPropertySet>& rPropSet,
const OUString& sPropName,
const Any& rVal )
181 rPropSet->setPropertyValue(sPropName, rVal);
183 catch (
const beans::UnknownPropertyException&)
190 const OUString& rServiceName) :
206 return ( nPos < xIndex->getCount() );
217 catch (lang::IndexOutOfBoundsException&)
219 throw container::NoSuchElementException();
226 return "ScIndexEnumeration";
234css::uno::Sequence< OUString >
241 css::container::XNameAccess>& rNameObj ) :
242 xNameAccess( rNameObj )
258 return aNames.getLength();
266 throw lang::IndexOutOfBoundsException();
constexpr OUStringLiteral sServiceName
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual sal_Bool SAL_CALL hasMoreElements() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Any SAL_CALL nextElement() override
virtual ~ScIndexEnumeration() override
ScIndexEnumeration(const css::uno::Reference< css::container::XIndexAccess > &rInd, const OUString &rServiceName)
css::uno::Reference< css::container::XIndexAccess > xIndex
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Int32 SAL_CALL getCount() override
virtual css::uno::Type SAL_CALL getElementType() override
css::uno::Sequence< OUString > aNames
ScNameToIndexAccess(const css::uno::Reference< css::container::XNameAccess > &rNameObj)
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
virtual ~ScNameToIndexAccess() override
virtual sal_Bool SAL_CALL hasElements() override
css::uno::Reference< css::container::XNameAccess > xNameAccess
static sal_Int32 GetEnumPropertyImpl(const css::uno::Reference< css::beans::XPropertySet > &xProp, const OUString &rName, sal_Int32 nDefault)
static sal_Int32 GetInt32FromAny(const css::uno::Any &aAny)
static sal_Int16 GetInt16FromAny(const css::uno::Any &aAny)
static sal_Int16 GetShortProperty(const css::uno::Reference< css::beans::XPropertySet > &xProp, const OUString &rName, sal_Int16 nDefault)
static OUString GetStringProperty(const css::uno::Reference< css::beans::XPropertySet > &xProp, const OUString &rName, const OUString &rDefault)
static void SetOptionalPropertyValue(const css::uno::Reference< css::beans::XPropertySet > &rPropSet, const char *pPropName, const css::uno::Any &rVal)
static sal_Int32 GetEnumFromAny(const css::uno::Any &aAny)
static bool GetBoolFromAny(const css::uno::Any &aAny)
static sal_Int32 GetLongProperty(const css::uno::Reference< css::beans::XPropertySet > &xProp, const OUString &rName)
#define SC_SIMPLE_SERVICE_INFO(ClassName, ClassNameAscii, ServiceAscii)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
detail::Optional< bool >::type tryAccess< bool >(css::uno::Any const &any)