diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2023-03-21 21:35:58 +0300 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2023-03-23 04:39:28 +0000 |
commit | 76777c82fa4bb5080c135e2241c3f7122dcbb298 (patch) | |
tree | 3ebe4c4d11f8434611ffbe1af03b8b4012ec2bad /include | |
parent | 0d18262789fbe95eafe32bd775a9827ed99685ef (diff) |
tdf#154319: fix TOC field codes parsing
Change-Id: I734697f52df14ca5b316481df8a58fef72ab9571
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149254
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/com/sun/star/uno/Any.h | 4 | ||||
-rw-r--r-- | include/com/sun/star/uno/Any.hxx | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/include/com/sun/star/uno/Any.h b/include/com/sun/star/uno/Any.h index f232ccd90fe9..b453f5fa5b0c 100644 --- a/include/com/sun/star/uno/Any.h +++ b/include/com/sun/star/uno/Any.h @@ -451,6 +451,10 @@ template<> inline bool SAL_CALL operator >>= ( const Any & rAny, ::rtl::OUString & value ); template<> inline bool SAL_CALL operator == ( const Any & rAny, const ::rtl::OUString & value ); +#if defined LIBO_INTERNAL_ONLY +template<std::size_t N> +inline bool SAL_CALL operator == (const Any& rAny, const rtl::OUStringLiteral<N>& value); +#endif // type template<> inline bool SAL_CALL operator >>= ( const Any & rAny, Type & value ); diff --git a/include/com/sun/star/uno/Any.hxx b/include/com/sun/star/uno/Any.hxx index d73b2a586d61..6267d41e733c 100644 --- a/include/com/sun/star/uno/Any.hxx +++ b/include/com/sun/star/uno/Any.hxx @@ -600,6 +600,14 @@ inline bool SAL_CALL operator == ( const Any & rAny, const ::rtl::OUString & val return (typelib_TypeClass_STRING == rAny.pType->eTypeClass && value == * static_cast< const ::rtl::OUString * >( rAny.pData ) ); } + +#if defined LIBO_INTERNAL_ONLY +template<std::size_t N> +inline bool SAL_CALL operator == (const Any& rAny, const rtl::OUStringLiteral<N>& value) +{ + return operator ==(rAny, rtl::OUString(value)); +} +#endif // type template<> |