20 #ifndef INCLUDED_OOX_HELPER_ATTRIBUTELIST_HXX
21 #define INCLUDED_OOX_HELPER_ATTRIBUTELIST_HXX
25 #include <string_view>
28 #include <com/sun/star/uno/Reference.hxx>
29 #include <com/sun/star/util/DateTime.hpp>
32 #include <rtl/ustring.hxx>
37 namespace xml::sax {
class XFastAttributeList; }
41 class FastAttributeList;
56 static sal_Int32 decodeToken( std::u16string_view
rValue );
60 static OUString decodeXString(
const OUString& rValue );
63 static sal_Int32 decodeInteger(
const OUString& rValue );
66 static sal_uInt32 decodeUnsigned(
const OUString& rValue );
69 static sal_Int64 decodeHyper(
const OUString& rValue );
72 static sal_Int32 decodeIntegerHex(
const OUString& rValue );
86 const css::uno::Reference< css::xml::sax::XFastAttributeList >& rxAttribs );
89 const css::uno::Reference< css::xml::sax::XFastAttributeList >&
93 bool hasAttribute( sal_Int32 nAttrToken )
const;
135 sal_Int32
getToken( sal_Int32 nAttrToken, sal_Int32 nDefault )
const;
139 OUString
getString( sal_Int32 nAttrToken,
const OUString& rDefault )
const;
143 OUString getXString( sal_Int32 nAttrToken,
const OUString& rDefault )
const;
145 const char* getChar( sal_Int32 nAttrToken )
const;
150 double getDouble( sal_Int32 nAttrToken,
double fDefault )
const;
154 sal_Int32 getInteger( sal_Int32 nAttrToken, sal_Int32 nDefault )
const;
158 sal_uInt32 getUnsigned( sal_Int32 nAttrToken, sal_uInt32 nDefault )
const;
162 sal_Int64 getHyper( sal_Int32 nAttrToken, sal_Int64 nDefault )
const;
166 sal_Int32 getIntegerHex( sal_Int32 nAttrToken, sal_Int32 nDefault )
const;
168 sal_uInt32 getUnsignedHex( sal_Int32 nAttrToken, sal_uInt32 nDefault )
const;
172 bool getBool( sal_Int32 nAttrToken,
bool bDefault )
const;
176 css::util::DateTime getDateTime( sal_Int32 nAttrToken,
const css::util::DateTime& rDefault )
const;
178 std::vector<sal_Int32> getTokenList(sal_Int32 nAttrToken)
const;
181 css::uno::Reference< css::xml::sax::XFastAttributeList >
css::uno::Reference< css::xml::sax::XFastAttributeList > mxAttribs
css::uno::Any const & rValue
sal_Int32 getHighlightColorTokenFromString(std::u16string_view sColorName)
sax_fastparser::FastAttributeList * mpAttribList
Provides access to attribute values of an element.
const css::uno::Reference< css::xml::sax::XFastAttributeList > & getFastAttributeList() const
Returns the wrapped com.sun.star.xml.sax.XFastAttributeList object.
double getDouble(const Any &_rAny)
sal_Int32 getToken(const Context &rContext, const char *pToken)
OUString getString(const Any &_rAny)
Static helpers for conversion of strings to attribute values of various different data types...