include/tools/multisel.hxx         |   15 ++++++++-------
 sw/inc/printdata.hxx               |    8 ++++----
 sw/source/core/doc/doc.cxx         |    8 ++++----
 tools/source/memtools/multisel.cxx |   10 +++++-----
 4 files changed, 21 insertions(+), 20 deletions(-)

New commits:
commit 371b84dcb653f241d40265fba9f0d00f7c7e8150
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Tue Oct 27 20:57:04 2020 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Wed Oct 28 07:57:50 2020 +0100

    std::set->o3tl::sorted_vector in MultiSelection
    
    Change-Id: I88a77f4b07e5aaccc42e6fb6e5bd0366f57381a8
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104899
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/include/tools/multisel.hxx b/include/tools/multisel.hxx
index 3e06a3dce239..176bd9984b53 100644
--- a/include/tools/multisel.hxx
+++ b/include/tools/multisel.hxx
@@ -25,6 +25,7 @@
 
 #include <vector>
 #include <set>
+#include <o3tl/sorted_vector.hxx>
 
 #define SFX_ENDOFSELECTION      (-1)
 
@@ -92,18 +93,18 @@ class SAL_WARN_UNUSED TOOLS_DLLPUBLIC StringRangeEnumerator
     bool setRange( const OUString& i_rNewRange );
     bool insertRange( sal_Int32 nFirst, sal_Int32 nLast, bool bSequence );
     void insertJoinedRanges( const std::vector< sal_Int32 >& rNumbers );
-    bool checkValue( sal_Int32, const std::set< sal_Int32 >* i_pPossibleValues 
= nullptr ) const;
+    bool checkValue( sal_Int32, const o3tl::sorted_vector< sal_Int32 >* 
i_pPossibleValues = nullptr ) const;
 public:
     class TOOLS_DLLPUBLIC Iterator
     {
         const StringRangeEnumerator*      pEnumerator;
-        const std::set< sal_Int32 >*      pPossibleValues;
+        const o3tl::sorted_vector< sal_Int32 >* pPossibleValues;
         sal_Int32                         nRangeIndex;
         sal_Int32                         nCurrent;
 
         friend class StringRangeEnumerator;
         Iterator( const StringRangeEnumerator* i_pEnum,
-                  const std::set< sal_Int32 >* i_pPossibleValues,
+                  const o3tl::sorted_vector< sal_Int32 >* i_pPossibleValues,
                   sal_Int32 i_nRange,
                   sal_Int32 i_nCurrent )
         : pEnumerator( i_pEnum ), pPossibleValues( i_pPossibleValues )
@@ -126,10 +127,10 @@ public:
                            );
 
     sal_Int32 size() const { return mnCount; }
-    Iterator begin( const std::set< sal_Int32 >* i_pPossibleValues = nullptr ) 
const;
-    Iterator end( const std::set< sal_Int32 >* i_pPossibleValues = nullptr ) 
const;
+    Iterator begin( const o3tl::sorted_vector< sal_Int32 >* i_pPossibleValues 
= nullptr ) const;
+    Iterator end( const o3tl::sorted_vector< sal_Int32 >* i_pPossibleValues = 
nullptr ) const;
 
-    bool hasValue( sal_Int32 nValue, const std::set< sal_Int32 >* 
i_pPossibleValues = nullptr ) const;
+    bool hasValue( sal_Int32 nValue, const o3tl::sorted_vector< sal_Int32 >* 
i_pPossibleValues = nullptr ) const;
 
     /**
     i_rPageRange:     the string to be changed into a sequence of numbers
@@ -160,7 +161,7 @@ public:
                                      sal_Int32 i_nMinNumber,
                                      sal_Int32 i_nMaxNumber,
                                      sal_Int32 i_nLogicalOffset = -1,
-                                     std::set< sal_Int32 > const * 
i_pPossibleValues = nullptr
+                                     o3tl::sorted_vector< sal_Int32 > const * 
i_pPossibleValues = nullptr
                                     );
 };
 
diff --git a/sw/inc/printdata.hxx b/sw/inc/printdata.hxx
index 60778a13eb2c..35f0aa72505c 100644
--- a/sw/inc/printdata.hxx
+++ b/sw/inc/printdata.hxx
@@ -24,7 +24,7 @@
 #include <vcl/print.hxx>
 #include <sfx2/objsh.hxx>
 
-#include <set>
+#include <o3tl/sorted_vector.hxx>
 #include <map>
 #include <vector>
 #include <utility>
@@ -204,7 +204,7 @@ class SwRenderData
 {
     /** pages valid for printing (according to the current settings)
      This set of pages does NOT depend on the 'PageRange' that is used as a 
printing option! */
-    std::set< sal_Int32 >                       m_aValidPages;          ///< 
the set of possible pages (see StringRangeEnumerator::getRangesFromString )
+    o3tl::sorted_vector< sal_Int32 >            m_aValidPages;          ///< 
the set of possible pages (see StringRangeEnumerator::getRangesFromString )
 
     /// printer paper tray to use for each of the m_aValidPages above
     std::map< sal_Int32, sal_Int32 >            m_aPrinterPaperTrays;
@@ -262,8 +262,8 @@ public:
 
     typedef std::vector< std::pair< sal_Int32, sal_Int32 > >    PagePairsVec_t;
 
-    std::set< sal_Int32 > &             GetValidPagesSet()          { return 
m_aValidPages; }
-    const std::set< sal_Int32 > &       GetValidPagesSet() const    { return 
m_aValidPages; }
+    o3tl::sorted_vector< sal_Int32 > &       GetValidPagesSet()          { 
return m_aValidPages; }
+    const o3tl::sorted_vector< sal_Int32 > & GetValidPagesSet() const    { 
return m_aValidPages; }
 
     /** a map for printer paper tray numbers to use for each document page
        a value of -1 for the tray means that there is no specific tray defined 
*/
diff --git a/sw/source/core/doc/doc.cxx b/sw/source/core/doc/doc.cxx
index 7fda1705f0f0..c971d32f4ac9 100644
--- a/sw/source/core/doc/doc.cxx
+++ b/sw/source/core/doc/doc.cxx
@@ -470,7 +470,7 @@ struct PostItField_ : public SetGetExpField
         : SetGetExpField( rNdIdx, pField, nullptr ) {}
 
     sal_uInt16 GetPageNo( const StringRangeEnumerator &rRangeEnum,
-            const std::set< sal_Int32 > &rPossiblePages,
+            const o3tl::sorted_vector< sal_Int32 > &rPossiblePages,
             sal_uInt16& rVirtPgNo, sal_uInt16& rLineNo );
 
     const SwPostItField* GetPostIt() const
@@ -483,7 +483,7 @@ struct PostItField_ : public SetGetExpField
 
 sal_uInt16 PostItField_::GetPageNo(
     const StringRangeEnumerator &rRangeEnum,
-    const std::set< sal_Int32 > &rPossiblePages,
+    const o3tl::sorted_vector< sal_Int32 > &rPossiblePages,
     /* out */ sal_uInt16& rVirtPgNo, /* out */ sal_uInt16& rLineNo )
 {
     //Problem: If a PostItField is contained in a Node that is represented
@@ -680,7 +680,7 @@ void SwDoc::CalculatePagesForPrinting(
     bool bPrintEmptyPages   = !bPrintSelection && rOptions.IsPrintEmptyPages( 
bIsPDFExport );
 
     std::map< sal_Int32, sal_Int32 > &rPrinterPaperTrays = 
rData.GetPrinterPaperTrays();
-    std::set< sal_Int32 > &rValidPages = rData.GetValidPagesSet();
+    o3tl::sorted_vector< sal_Int32 > &rValidPages = rData.GetValidPagesSet();
     // Map page numbers from user input (possibly ignoring blanks) to physical 
page numbers
     std::map< sal_Int32, sal_Int32 > aUIPages2PhyPagesMap;
     rValidPages.clear();
@@ -902,7 +902,7 @@ void SwDoc::CalculatePagePairsForProspectPrinting(
     sal_Int32 nDocPageCount )
 {
     std::map< sal_Int32, sal_Int32 > &rPrinterPaperTrays = 
rData.GetPrinterPaperTrays();
-    std::set< sal_Int32 > &rValidPagesSet = rData.GetValidPagesSet();
+    o3tl::sorted_vector< sal_Int32 > &rValidPagesSet = 
rData.GetValidPagesSet();
     std::vector< std::pair< sal_Int32, sal_Int32 > > &rPagePairs = 
rData.GetPagePairsForProspectPrinting();
     std::map< sal_Int32, const SwPageFrame * > validStartFrames;
 
diff --git a/tools/source/memtools/multisel.cxx 
b/tools/source/memtools/multisel.cxx
index 7a8df48d0049..4f915da258a4 100644
--- a/tools/source/memtools/multisel.cxx
+++ b/tools/source/memtools/multisel.cxx
@@ -486,7 +486,7 @@ StringRangeEnumerator::StringRangeEnumerator( const 
OUString& i_rInput,
         mbValidInput = setRange( i_rInput );
 }
 
-bool StringRangeEnumerator::checkValue( sal_Int32 i_nValue, const std::set< 
sal_Int32 >* i_pPossibleValues ) const
+bool StringRangeEnumerator::checkValue( sal_Int32 i_nValue, const 
o3tl::sorted_vector< sal_Int32 >* i_pPossibleValues ) const
 {
     if( i_nValue < 0 || i_nValue < mnMin || i_nValue > mnMax )
         return false;
@@ -626,7 +626,7 @@ bool StringRangeEnumerator::setRange( const OUString& 
i_rNewRange )
     return true;
 }
 
-bool StringRangeEnumerator::hasValue( sal_Int32 i_nValue, const std::set< 
sal_Int32 >* i_pPossibleValues ) const
+bool StringRangeEnumerator::hasValue( sal_Int32 i_nValue, const 
o3tl::sorted_vector< sal_Int32 >* i_pPossibleValues ) const
 {
     if( i_pPossibleValues && i_pPossibleValues->find( i_nValue ) == 
i_pPossibleValues->end() )
         return false;
@@ -696,7 +696,7 @@ bool StringRangeEnumerator::Iterator::operator==( const 
Iterator& i_rCompare ) c
     return i_rCompare.pEnumerator == pEnumerator && i_rCompare.nRangeIndex == 
nRangeIndex && i_rCompare.nCurrent == nCurrent;
 }
 
-StringRangeEnumerator::Iterator StringRangeEnumerator::begin( const std::set< 
sal_Int32 >* i_pPossibleValues ) const
+StringRangeEnumerator::Iterator StringRangeEnumerator::begin( const 
o3tl::sorted_vector< sal_Int32 >* i_pPossibleValues ) const
 {
     StringRangeEnumerator::Iterator it( this,
                                         i_pPossibleValues,
@@ -707,7 +707,7 @@ StringRangeEnumerator::Iterator 
StringRangeEnumerator::begin( const std::set< sa
     return it;
 }
 
-StringRangeEnumerator::Iterator StringRangeEnumerator::end( const std::set< 
sal_Int32 >* i_pPossibleValues ) const
+StringRangeEnumerator::Iterator StringRangeEnumerator::end( const 
o3tl::sorted_vector< sal_Int32 >* i_pPossibleValues ) const
 {
     return StringRangeEnumerator::Iterator( this, i_pPossibleValues, -1, -1 );
 }
@@ -717,7 +717,7 @@ bool StringRangeEnumerator::getRangesFromString( const 
OUString& i_rPageRange,
                                                  sal_Int32 i_nMinNumber,
                                                  sal_Int32 i_nMaxNumber,
                                                  sal_Int32 i_nLogicalOffset,
-                                                 std::set< sal_Int32 > const * 
i_pPossibleValues
+                                                 o3tl::sorted_vector< 
sal_Int32 > const * i_pPossibleValues
                                                )
 {
     o_rPageVector.clear();
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to