sw/inc/unobaseclass.hxx                 |    4 --
 sw/source/core/unocore/unobkm.cxx       |   15 +++--------
 sw/source/core/unocore/unoftn.cxx       |   18 ++++++++++++-
 sw/source/core/unocore/unoidx.cxx       |   26 ++-----------------
 sw/source/core/unocore/unoobj.cxx       |   26 +++++++------------
 sw/source/core/unocore/unoobj2.cxx      |   40 ++++++-----------------------
 sw/source/core/unocore/unoparagraph.cxx |   26 +++++++------------
 sw/source/core/unocore/unorefmk.cxx     |   43 +++++++++-----------------------
 sw/source/core/unocore/unosect.cxx      |   15 +++--------
 sw/source/core/unocore/unotext.cxx      |   10 -------
 10 files changed, 73 insertions(+), 150 deletions(-)

New commits:
commit c9a49cdaf0f9e17f0d899b9bc48d1ab51cc1d583
Author:     Arkadiy Illarionov <qar...@gmail.com>
AuthorDate: Sun Jun 23 00:10:00 2019 +0300
Commit:     Arkadiy Illarionov <qar...@gmail.com>
CommitDate: Mon Jun 24 21:36:32 2019 +0200

    Drop sw::GetSupportedServiceNamesImpl
    
    Use braced initializer lists and std::transform.
    
    Change-Id: I5d1a57d766e39663a55f4921f486210d41fa917d
    Reviewed-on: https://gerrit.libreoffice.org/74588
    Tested-by: Jenkins
    Reviewed-by: Arkadiy Illarionov <qar...@gmail.com>

diff --git a/sw/inc/unobaseclass.hxx b/sw/inc/unobaseclass.hxx
index 2d93c7b5a2cf..674901c36a12 100644
--- a/sw/inc/unobaseclass.hxx
+++ b/sw/inc/unobaseclass.hxx
@@ -124,10 +124,6 @@ namespace sw {
         return 0;
     }
 
-    css::uno::Sequence< OUString >
-    GetSupportedServiceNamesImpl(
-            size_t const nServices, char const*const pServices[]);
-
 } // namespace sw
 
 #endif // INCLUDED_SW_INC_UNOBASECLASS_HXX
diff --git a/sw/source/core/unocore/unobkm.cxx 
b/sw/source/core/unocore/unobkm.cxx
index 0a53c27c4516..80d187be70a9 100644
--- a/sw/source/core/unocore/unobkm.cxx
+++ b/sw/source/core/unocore/unobkm.cxx
@@ -361,14 +361,6 @@ SwXBookmark::getImplementationName()
     return OUString("SwXBookmark");
 }
 
-static char const*const g_ServicesBookmark[] =
-{
-    "com.sun.star.text.TextContent",
-    "com.sun.star.text.Bookmark",
-    "com.sun.star.document.LinkTarget",
-};
-static const size_t g_nServicesBookmark(SAL_N_ELEMENTS(g_ServicesBookmark));
-
 sal_Bool SAL_CALL SwXBookmark::supportsService(const OUString& rServiceName)
 {
     return cppu::supportsService(this, rServiceName);
@@ -377,8 +369,11 @@ sal_Bool SAL_CALL SwXBookmark::supportsService(const 
OUString& rServiceName)
 uno::Sequence< OUString > SAL_CALL
 SwXBookmark::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-            g_nServicesBookmark, g_ServicesBookmark);
+    return {
+        "com.sun.star.text.TextContent",
+        "com.sun.star.text.Bookmark",
+        "com.sun.star.document.LinkTarget"
+    };
 }
 
 // MetadatableMixin
diff --git a/sw/source/core/unocore/unoftn.cxx 
b/sw/source/core/unocore/unoftn.cxx
index 0a8ae616032e..3318bcce85a0 100644
--- a/sw/source/core/unocore/unoftn.cxx
+++ b/sw/source/core/unocore/unoftn.cxx
@@ -47,6 +47,22 @@
 
 using namespace ::com::sun::star;
 
+namespace {
+
+uno::Sequence< OUString >
+GetSupportedServiceNamesImpl(
+        size_t const nServices, char const*const pServices[])
+{
+    uno::Sequence< OUString > ret(static_cast<sal_Int32>(nServices));
+
+    std::transform(pServices, pServices + nServices, ret.begin(),
+        [](const char* pService) -> OUString { return 
OUString::createFromAscii(pService); });
+
+    return ret;
+}
+
+}
+
 class SwXFootnote::Impl
     : public SvtListener
 {
@@ -199,7 +215,7 @@ uno::Sequence< OUString > SAL_CALL
 SwXFootnote::getSupportedServiceNames()
 {
     SolarMutexGuard g;
-    return ::sw::GetSupportedServiceNamesImpl(
+    return GetSupportedServiceNamesImpl(
             (m_pImpl->m_bIsEndnote) ? g_nServicesEndnote : g_nServicesFootnote,
             g_ServicesFootnote);
 }
diff --git a/sw/source/core/unocore/unoidx.cxx 
b/sw/source/core/unocore/unoidx.cxx
index 6ac2e5f33232..f9bae53a53fc 100644
--- a/sw/source/core/unocore/unoidx.cxx
+++ b/sw/source/core/unocore/unoidx.cxx
@@ -2357,11 +2357,6 @@ SwXDocumentIndexes::getImplementationName()
     return OUString("SwXDocumentIndexes");
 }
 
-static char const*const g_ServicesDocumentIndexes[] =
-{
-    "com.sun.star.text.DocumentIndexes",
-};
-
 sal_Bool SAL_CALL SwXDocumentIndexes::supportsService(const OUString& 
rServiceName)
 {
     return cppu::supportsService(this, rServiceName);
@@ -2370,8 +2365,7 @@ sal_Bool SAL_CALL 
SwXDocumentIndexes::supportsService(const OUString& rServiceNa
 uno::Sequence< OUString > SAL_CALL
 SwXDocumentIndexes::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-        SAL_N_ELEMENTS(g_ServicesDocumentIndexes), g_ServicesDocumentIndexes);
+    return { "com.sun.star.text.DocumentIndexes" };
 }
 
 sal_Int32 SAL_CALL
@@ -2542,11 +2536,6 @@ 
SwXDocumentIndex::StyleAccess_Impl::getImplementationName()
     return OUString("SwXDocumentIndex::StyleAccess_Impl");
 }
 
-static char const*const g_ServicesIndexStyleAccess[] =
-{
-    "com.sun.star.text.DocumentIndexParagraphStyles",
-};
-
 sal_Bool SAL_CALL
 SwXDocumentIndex::StyleAccess_Impl::supportsService(const OUString& 
rServiceName)
 {
@@ -2556,9 +2545,7 @@ SwXDocumentIndex::StyleAccess_Impl::supportsService(const 
OUString& rServiceName
 uno::Sequence< OUString > SAL_CALL
 SwXDocumentIndex::StyleAccess_Impl::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-        SAL_N_ELEMENTS(g_ServicesIndexStyleAccess),
-        g_ServicesIndexStyleAccess);
+    return { "com.sun.star.text.DocumentIndexParagraphStyles" };
 }
 
 void SAL_CALL
@@ -2662,11 +2649,6 @@ 
SwXDocumentIndex::TokenAccess_Impl::getImplementationName()
     return OUString("SwXDocumentIndex::TokenAccess_Impl");
 }
 
-static char const*const g_ServicesIndexTokenAccess[] =
-{
-    "com.sun.star.text.DocumentIndexLevelFormat",
-};
-
 sal_Bool SAL_CALL SwXDocumentIndex::TokenAccess_Impl::supportsService(
         const OUString& rServiceName)
 {
@@ -2676,9 +2658,7 @@ sal_Bool SAL_CALL 
SwXDocumentIndex::TokenAccess_Impl::supportsService(
 uno::Sequence< OUString > SAL_CALL
 SwXDocumentIndex::TokenAccess_Impl::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-            SAL_N_ELEMENTS(g_ServicesIndexTokenAccess),
-            g_ServicesIndexTokenAccess);
+    return { "com.sun.star.text.DocumentIndexLevelFormat" };
 }
 
 struct TokenType_ {
diff --git a/sw/source/core/unocore/unoobj.cxx 
b/sw/source/core/unocore/unoobj.cxx
index bb3bf2d0f700..03699a2ee9d2 100644
--- a/sw/source/core/unocore/unoobj.cxx
+++ b/sw/source/core/unocore/unoobj.cxx
@@ -835,20 +835,6 @@ OUString SwXTextCursor::getImplementationName()
     return OUString("SwXTextCursor");
 }
 
-static char const*const g_ServicesTextCursor[] =
-{
-    "com.sun.star.text.TextCursor",
-    "com.sun.star.style.CharacterProperties",
-    "com.sun.star.style.CharacterPropertiesAsian",
-    "com.sun.star.style.CharacterPropertiesComplex",
-    "com.sun.star.style.ParagraphProperties",
-    "com.sun.star.style.ParagraphPropertiesAsian",
-    "com.sun.star.style.ParagraphPropertiesComplex",
-    "com.sun.star.text.TextSortable",
-};
-
-static const size_t 
g_nServicesTextCursor(SAL_N_ELEMENTS(g_ServicesTextCursor));
-
 sal_Bool SAL_CALL SwXTextCursor::supportsService(const OUString& rServiceName)
 {
     return cppu::supportsService(this, rServiceName);
@@ -857,8 +843,16 @@ sal_Bool SAL_CALL SwXTextCursor::supportsService(const 
OUString& rServiceName)
 uno::Sequence< OUString > SAL_CALL
 SwXTextCursor::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-            g_nServicesTextCursor, g_ServicesTextCursor);
+    return {
+        "com.sun.star.text.TextCursor",
+        "com.sun.star.style.CharacterProperties",
+        "com.sun.star.style.CharacterPropertiesAsian",
+        "com.sun.star.style.CharacterPropertiesComplex",
+        "com.sun.star.style.ParagraphProperties",
+        "com.sun.star.style.ParagraphPropertiesAsian",
+        "com.sun.star.style.ParagraphPropertiesComplex",
+        "com.sun.star.text.TextSortable"
+    };
 }
 
 namespace
diff --git a/sw/source/core/unocore/unoobj2.cxx 
b/sw/source/core/unocore/unoobj2.cxx
index 553c8316fc72..ade11e8a1e0b 100644
--- a/sw/source/core/unocore/unoobj2.cxx
+++ b/sw/source/core/unocore/unoobj2.cxx
@@ -117,22 +117,6 @@ using namespace ::com::sun::star;
 
 namespace sw {
 
-uno::Sequence< OUString >
-GetSupportedServiceNamesImpl(
-        size_t const nServices, char const*const pServices[])
-{
-    uno::Sequence< OUString > ret(nServices);
-    for (size_t i = 0; i < nServices; ++i)
-    {
-        ret[i] = OUString::createFromAscii(pServices[i]);
-    }
-    return ret;
-}
-
-} // namespace sw
-
-namespace sw {
-
 void DeepCopyPaM(SwPaM const & rSource, SwPaM & rTarget)
 {
     rTarget = rSource;
@@ -882,19 +866,6 @@ SwXTextRange::getImplementationName()
     return OUString("SwXTextRange");
 }
 
-static char const*const g_ServicesTextRange[] =
-{
-    "com.sun.star.text.TextRange",
-    "com.sun.star.style.CharacterProperties",
-    "com.sun.star.style.CharacterPropertiesAsian",
-    "com.sun.star.style.CharacterPropertiesComplex",
-    "com.sun.star.style.ParagraphProperties",
-    "com.sun.star.style.ParagraphPropertiesAsian",
-    "com.sun.star.style.ParagraphPropertiesComplex",
-};
-
-static const size_t g_nServicesTextRange(SAL_N_ELEMENTS(g_ServicesTextRange));
-
 sal_Bool SAL_CALL SwXTextRange::supportsService(const OUString& rServiceName)
 {
     return cppu::supportsService(this, rServiceName);
@@ -903,8 +874,15 @@ sal_Bool SAL_CALL SwXTextRange::supportsService(const 
OUString& rServiceName)
 uno::Sequence< OUString > SAL_CALL
 SwXTextRange::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-            g_nServicesTextRange, g_ServicesTextRange);
+    return {
+        "com.sun.star.text.TextRange",
+        "com.sun.star.style.CharacterProperties",
+        "com.sun.star.style.CharacterPropertiesAsian",
+        "com.sun.star.style.CharacterPropertiesComplex",
+        "com.sun.star.style.ParagraphProperties",
+        "com.sun.star.style.ParagraphPropertiesAsian",
+        "com.sun.star.style.ParagraphPropertiesComplex"
+    };
 }
 
 uno::Reference< text::XText > SAL_CALL
diff --git a/sw/source/core/unocore/unoparagraph.cxx 
b/sw/source/core/unocore/unoparagraph.cxx
index 2e1201675697..ce9a7d5ce5ff 100644
--- a/sw/source/core/unocore/unoparagraph.cxx
+++ b/sw/source/core/unocore/unoparagraph.cxx
@@ -303,20 +303,6 @@ SwXParagraph::getImplementationName()
     return OUString("SwXParagraph");
 }
 
-static char const*const g_ServicesParagraph[] =
-{
-    "com.sun.star.text.TextContent",
-    "com.sun.star.text.Paragraph",
-    "com.sun.star.style.CharacterProperties",
-    "com.sun.star.style.CharacterPropertiesAsian",
-    "com.sun.star.style.CharacterPropertiesComplex",
-    "com.sun.star.style.ParagraphProperties",
-    "com.sun.star.style.ParagraphPropertiesAsian",
-    "com.sun.star.style.ParagraphPropertiesComplex",
-};
-
-static const size_t g_nServicesParagraph(SAL_N_ELEMENTS(g_ServicesParagraph));
-
 sal_Bool SAL_CALL
 SwXParagraph::supportsService(const OUString& rServiceName)
 {
@@ -326,8 +312,16 @@ SwXParagraph::supportsService(const OUString& rServiceName)
 uno::Sequence< OUString > SAL_CALL
 SwXParagraph::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-            g_nServicesParagraph, g_ServicesParagraph);
+    return {
+        "com.sun.star.text.TextContent",
+        "com.sun.star.text.Paragraph",
+        "com.sun.star.style.CharacterProperties",
+        "com.sun.star.style.CharacterPropertiesAsian",
+        "com.sun.star.style.CharacterPropertiesComplex",
+        "com.sun.star.style.ParagraphProperties",
+        "com.sun.star.style.ParagraphPropertiesAsian",
+        "com.sun.star.style.ParagraphPropertiesComplex"
+    };
 }
 
 void
diff --git a/sw/source/core/unocore/unorefmk.cxx 
b/sw/source/core/unocore/unorefmk.cxx
index ac7d5d88f423..fe3b7f207bfb 100644
--- a/sw/source/core/unocore/unorefmk.cxx
+++ b/sw/source/core/unocore/unorefmk.cxx
@@ -172,14 +172,6 @@ OUString SAL_CALL SwXReferenceMark::getImplementationName()
     return OUString("SwXReferenceMark");
 }
 
-static char const*const g_ServicesReferenceMark[] =
-{
-    "com.sun.star.text.TextContent",
-    "com.sun.star.text.ReferenceMark",
-};
-
-static const size_t 
g_nServicesReferenceMark(SAL_N_ELEMENTS(g_ServicesReferenceMark));
-
 sal_Bool SAL_CALL
 SwXReferenceMark::supportsService(const OUString& rServiceName)
 {
@@ -189,8 +181,10 @@ SwXReferenceMark::supportsService(const OUString& 
rServiceName)
 uno::Sequence< OUString > SAL_CALL
 SwXReferenceMark::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-            g_nServicesReferenceMark, g_ServicesReferenceMark);
+    return {
+        "com.sun.star.text.TextContent",
+        "com.sun.star.text.ReferenceMark"
+    };
 }
 
 template<typename T> struct NotContainedIn
@@ -869,14 +863,6 @@ SwXMeta::getImplementationName()
     return OUString("SwXMeta");
 }
 
-static char const*const g_ServicesMeta[] =
-{
-    "com.sun.star.text.TextContent",
-    "com.sun.star.text.InContentMetadata",
-};
-
-static const size_t g_nServicesMeta(SAL_N_ELEMENTS(g_ServicesMeta));
-
 sal_Bool SAL_CALL
 SwXMeta::supportsService(const OUString& rServiceName)
 {
@@ -886,7 +872,10 @@ SwXMeta::supportsService(const OUString& rServiceName)
 uno::Sequence< OUString > SAL_CALL
 SwXMeta::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(g_nServicesMeta, g_ServicesMeta);
+    return {
+        "com.sun.star.text.TextContent",
+        "com.sun.star.text.InContentMetadata"
+    };
 }
 
 // XComponent
@@ -1280,15 +1269,6 @@ SwXMetaField::getImplementationName()
     return OUString("SwXMetaField");
 }
 
-static char const*const g_ServicesMetaField[] =
-{
-    "com.sun.star.text.TextContent",
-    "com.sun.star.text.TextField",
-    "com.sun.star.text.textfield.MetadataField",
-};
-
-static const size_t g_nServicesMetaField(SAL_N_ELEMENTS(g_ServicesMetaField));
-
 sal_Bool SAL_CALL
 SwXMetaField::supportsService(const OUString& rServiceName)
 {
@@ -1298,8 +1278,11 @@ SwXMetaField::supportsService(const OUString& 
rServiceName)
 uno::Sequence< OUString > SAL_CALL
 SwXMetaField::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-            g_nServicesMetaField, g_ServicesMetaField);
+    return {
+        "com.sun.star.text.TextContent",
+        "com.sun.star.text.TextField",
+        "com.sun.star.text.textfield.MetadataField"
+    };
 }
 
 // XComponent
diff --git a/sw/source/core/unocore/unosect.cxx 
b/sw/source/core/unocore/unosect.cxx
index 44041c62a013..ca2c3968165c 100644
--- a/sw/source/core/unocore/unosect.cxx
+++ b/sw/source/core/unocore/unosect.cxx
@@ -1697,13 +1697,6 @@ SwXTextSection::getImplementationName()
     return OUString("SwXTextSection");
 }
 
-static char const*const g_ServicesTextSection[] =
-{
-    "com.sun.star.text.TextContent",
-    "com.sun.star.text.TextSection",
-    "com.sun.star.document.LinkTarget",
-};
-
 sal_Bool SAL_CALL SwXTextSection::supportsService(const OUString& rServiceName)
 {
     return cppu::supportsService(this, rServiceName);
@@ -1712,9 +1705,11 @@ sal_Bool SAL_CALL SwXTextSection::supportsService(const 
OUString& rServiceName)
 uno::Sequence< OUString > SAL_CALL
 SwXTextSection::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-                SAL_N_ELEMENTS(g_ServicesTextSection),
-                g_ServicesTextSection);
+    return {
+        "com.sun.star.text.TextContent",
+        "com.sun.star.text.TextSection",
+        "com.sun.star.document.LinkTarget"
+    };
 }
 
 // MetadatableMixin
diff --git a/sw/source/core/unocore/unotext.cxx 
b/sw/source/core/unocore/unotext.cxx
index 727d6ec7aacf..204cf81cf677 100644
--- a/sw/source/core/unocore/unotext.cxx
+++ b/sw/source/core/unocore/unotext.cxx
@@ -2251,13 +2251,6 @@ SwXBodyText::getImplementationName()
     return OUString("SwXBodyText");
 }
 
-static char const*const g_ServicesBodyText[] =
-{
-    "com.sun.star.text.Text",
-};
-
-static const size_t g_nServicesBodyText(SAL_N_ELEMENTS(g_ServicesBodyText));
-
 sal_Bool SAL_CALL SwXBodyText::supportsService(const OUString& rServiceName)
 {
     return cppu::supportsService(this, rServiceName);
@@ -2266,8 +2259,7 @@ sal_Bool SAL_CALL SwXBodyText::supportsService(const 
OUString& rServiceName)
 uno::Sequence< OUString > SAL_CALL
 SwXBodyText::getSupportedServiceNames()
 {
-    return ::sw::GetSupportedServiceNamesImpl(
-            g_nServicesBodyText, g_ServicesBodyText);
+    return { "com.sun.star.text.Text" };
 }
 
 uno::Any SAL_CALL
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to