sw/source/filter/xml/xmlitmap.hxx |    9 ++++-----
 sw/source/filter/xml/xmlitmpr.cxx |   28 ++++------------------------
 2 files changed, 8 insertions(+), 29 deletions(-)

New commits:
commit 329c1e6c0310429163a77d760acd5b3043873bc7
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Tue Sep 6 20:54:06 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Wed Sep 7 10:29:34 2022 +0200

    SvXMLItemMapEntries does not need an impl
    
    it is module private
    
    Change-Id: Iaceb84b6868fe1450eab748f34f131a3867d38cf
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139542
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sw/source/filter/xml/xmlitmap.hxx 
b/sw/source/filter/xml/xmlitmap.hxx
index 8d5adb4af4f9..da42805c8206 100644
--- a/sw/source/filter/xml/xmlitmap.hxx
+++ b/sw/source/filter/xml/xmlitmap.hxx
@@ -57,23 +57,22 @@ struct SvXMLItemMapEntry
     : nNameSpace(nameSpace), nWhichId(whichId), eLocalName(localName), 
nMemberId(memberId) {}
 };
 
-class SvXMLItemMapEntries_impl;
-
 /** this class manages an array of SvXMLItemMapEntry. It is
     used for optimizing the static array on startup of import
     or export */
 class SvXMLItemMapEntries final : public SvRefBase
 {
-    std::unique_ptr<SvXMLItemMapEntries_impl> mpImpl;
+    SvXMLItemMapEntry const * mpEntries;
+    sal_uInt16 mnCount;
 
 public:
     explicit SvXMLItemMapEntries(SvXMLItemMapEntry const * pEntrys);
     virtual ~SvXMLItemMapEntries() override;
 
     SvXMLItemMapEntry const * getByName( sal_Int32 nElement ) const;
-    SvXMLItemMapEntry const & getByIndex( sal_uInt16 nIndex ) const;
+    SvXMLItemMapEntry const & getByIndex( sal_uInt16 nIndex ) const { return 
mpEntries[nIndex]; }
 
-    sal_uInt16 getCount() const;
+    sal_uInt16 getCount() const { return mnCount; }
 };
 
 typedef tools::SvRef<SvXMLItemMapEntries> SvXMLItemMapEntriesRef;
diff --git a/sw/source/filter/xml/xmlitmpr.cxx 
b/sw/source/filter/xml/xmlitmpr.cxx
index 9250d079bcba..6731f086bbe3 100644
--- a/sw/source/filter/xml/xmlitmpr.cxx
+++ b/sw/source/filter/xml/xmlitmpr.cxx
@@ -23,24 +23,14 @@
 using ::xmloff::token::IsXMLToken;
 using ::xmloff::token::XML_TOKEN_INVALID;
 
-// TODO: optimize this!
-class SvXMLItemMapEntries_impl
-{
-public:
-    SvXMLItemMapEntry const * mpEntries;
-    sal_uInt16 mnCount;
-};
-
 SvXMLItemMapEntries::SvXMLItemMapEntries( SvXMLItemMapEntry const * pEntries )
-   : mpImpl( new SvXMLItemMapEntries_impl )
+    : mpEntries(pEntries)
 {
-    mpImpl->mpEntries = pEntries;
-
-    mpImpl->mnCount = 0;
+    mnCount = 0;
     while( pEntries->eLocalName != XML_TOKEN_INVALID )
     {
         pEntries++;
-        mpImpl->mnCount++;
+        mnCount++;
     }
 }
 
@@ -50,7 +40,7 @@ SvXMLItemMapEntries::~SvXMLItemMapEntries()
 
 SvXMLItemMapEntry const * SvXMLItemMapEntries::getByName(  sal_Int32 nElement  
) const
 {
-    SvXMLItemMapEntry const * pMap = mpImpl->mpEntries;
+    SvXMLItemMapEntry const * pMap = mpEntries;
     while( pMap && (pMap->eLocalName != XML_TOKEN_INVALID) )
     {
         if( IsTokenInNamespace(nElement, pMap->nNameSpace) &&
@@ -62,14 +52,4 @@ SvXMLItemMapEntry const * SvXMLItemMapEntries::getByName(  
sal_Int32 nElement  )
     return (pMap && (pMap->eLocalName != XML_TOKEN_INVALID)) ? pMap : nullptr;
 }
 
-SvXMLItemMapEntry const & SvXMLItemMapEntries::getByIndex( sal_uInt16 nIndex ) 
const
-{
-    return mpImpl->mpEntries[nIndex];
-}
-
-sal_uInt16 SvXMLItemMapEntries::getCount() const
-{
-    return mpImpl->mnCount;
-}
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Reply via email to