namespace com::sun::star { namespace xml::sax { class XFastAttributeList; }
}
namespace sax_fastparser { class FastAttributeList;
};
namespace oox {
/* Get the color tokens from their string representatives. */
sal_Int32 getHighlightColorTokenFromString(std::u16string_view sColorName);
/** Static helpers for conversion of strings to attribute values of various differentdatatypes.
*/ class OOX_DLLPUBLIC AttributeConversion
{ public: /** Returns the XML token identifier from the passed string. */ static sal_Int32 decodeToken( std::u16string_view rValue );
/** Returns the decoded string value. All characters in the format
'_xHHHH_' (H being a hexadecimal digit), will be decoded. */ static OUString decodeXString( const OUString& rValue );
/** Returns the 32-bit signed integer value from the passed string (decimal). */ static sal_Int32 decodeInteger( std::u16string_view rValue );
/** Returns the 32-bit unsigned integer value from the passed string (decimal). */ static sal_uInt32 decodeUnsigned( std::u16string_view rValue );
/** Returns the 64-bit signed integer value from the passed string (decimal). */ static sal_Int64 decodeHyper( std::u16string_view rValue );
/** Returns the 32-bit signed integer value from the passed string (hexadecimal). */ static sal_Int32 decodeIntegerHex( std::u16string_view rValue );
};
/** Provides access to attribute values of an element.
/** Returns the token identifier of the value of the specified attribute. */
std::optional< sal_Int32 > getToken( sal_Int32 nAttrToken ) const;
/** Returns the Color object of highlight of the text. */
oox::drawingml::Color getHighlightColor(sal_Int32 nAttrToken) const;
/** Returns the string value of the specified attribute. */
std::optional< OUString > getString( sal_Int32 nAttrToken ) const;
/** Returns the string value of the specified attribute, returns an empty string if attribute not present. */
OUString getStringDefaulted( sal_Int32 nAttrToken ) const;
/** Returns the string value of the specified attribute. All characters in
the format '_xHHHH_' (H being a hexadecimal digit), will be decoded. */
std::optional< OUString > getXString( sal_Int32 nAttrToken ) const;
/** Returns the double value of the specified attribute. */
std::optional< double > getDouble( sal_Int32 nAttrToken ) const;
/** Returns the 32-bit signed integer value of the specified attribute (decimal). */
std::optional< sal_Int32 > getInteger( sal_Int32 nAttrToken ) const;
/** Returns the 32-bit unsigned integer value of the specified attribute (decimal). */
std::optional< sal_uInt32 > getUnsigned( sal_Int32 nAttrToken ) const;
/** Returns the 64-bit signed integer value of the specified attribute (decimal). */
std::optional< sal_Int64 > getHyper( sal_Int32 nAttrToken ) const;
/** Returns the 32-bit signed integer value of the specified attribute (hexadecimal). */
std::optional< sal_Int32 > getIntegerHex( sal_Int32 nAttrToken ) const;
/** Returns the boolean value of the specified attribute. */
std::optional< bool > getBool( sal_Int32 nAttrToken ) const;
/** Returns the date/time value of the specified attribute. */
std::optional< css::util::DateTime > getDateTime( sal_Int32 nAttrToken ) const;
/** Returns the token identifier of the value of the specified attribute,
or the passed default identifier if the attribute is missing. */
sal_Int32 getToken( sal_Int32 nAttrToken, sal_Int32 nDefault ) const;
/** Returns the string value of the specified attribute, or the passed
default string if the attribute is missing. */
OUString getString( sal_Int32 nAttrToken, const OUString& rDefault ) const;
/** Returns the decoded string value of the specified attribute, or the
passed default string if the attribute is missing. */
OUString getXString( sal_Int32 nAttrToken, const OUString& rDefault ) const;
/** Returns the double value of the specified attribute, or the passed
default value if the attribute is missing or not convertible to a double. */ double getDouble( sal_Int32 nAttrToken, double fDefault ) const;
/** Returns the 32-bit signed integer value of the specified attribute, or the
passed default value if the attribute is missing or not convertible to integer. */
sal_Int32 getInteger( sal_Int32 nAttrToken, sal_Int32 nDefault ) const;
/** Returns the 32-bit unsigned integer value of the specified attribute, or the
passed default value if the attribute is missing or not convertible to unsigned. */
sal_uInt32 getUnsigned( sal_Int32 nAttrToken, sal_uInt32 nDefault ) const;
/** Returns the 64-bit signed integer value of the specified attribute, or the
passed default value if the attribute is missing or not convertible to integer. */
sal_Int64 getHyper( sal_Int32 nAttrToken, sal_Int64 nDefault ) const;
/** Returns the 32-bit signed integer value of the specified attribute (hexadecimal),
or the passed default value if the attribute is missing or not convertible. */
sal_Int32 getIntegerHex( sal_Int32 nAttrToken, sal_Int32 nDefault ) const;
/** Returns the boolean value of the specified attribute, or the passed
default value if the attribute is missing or not convertible to bool. */ bool getBool( sal_Int32 nAttrToken, bool bDefault ) const;
/** Returns the date/time value of the specified attribute, or the default
value if the attribute is missing or not convertible to a date/time value. */
css::util::DateTime getDateTime( sal_Int32 nAttrToken, const css::util::DateTime& rDefault ) const;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.