[Libreoffice-commits] core.git: sw/source

Juan Picca jumapico at gmail.com
Fri Nov 14 05:16:00 PST 2014


 sw/source/core/access/accmap.cxx |   64 +++++++++++++++++++++++++++++++--------
 1 file changed, 51 insertions(+), 13 deletions(-)

New commits:
commit 2ec556b0726e51010aebaa4849195444fda4aa1d
Author: Juan Picca <jumapico at gmail.com>
Date:   Thu Nov 13 08:03:21 2014 -0200

    fdo#75757: remove inheritance to std::map
    
    Change-Id: I26ec60868c7854517b81ade3aec6b7ab29b0aa89
    Reviewed-on: https://gerrit.libreoffice.org/12401
    Reviewed-by: Takeshi Abe <tabe at fixedpoint.jp>
    Tested-by: Takeshi Abe <tabe at fixedpoint.jp>

diff --git a/sw/source/core/access/accmap.cxx b/sw/source/core/access/accmap.cxx
index 6a153ff..92e75a4 100644
--- a/sw/source/core/access/accmap.cxx
+++ b/sw/source/core/access/accmap.cxx
@@ -86,11 +86,18 @@ struct SwFrmFunc
     }
 };
 
-typedef ::std::map < const SwFrm *, uno::WeakReference < XAccessible >, SwFrmFunc > _SwAccessibleContextMap_Impl;
-
-class SwAccessibleContextMap_Impl: public _SwAccessibleContextMap_Impl
+class SwAccessibleContextMap_Impl
 {
 public:
+    typedef const SwFrm *                                               key_type;
+    typedef uno::WeakReference < XAccessible >                          mapped_type;
+    typedef std::pair<const key_type,mapped_type>                       value_type;
+    typedef SwFrmFunc                                                   key_compare;
+    typedef std::map<key_type,mapped_type,key_compare>::iterator        iterator;
+    typedef std::map<key_type,mapped_type,key_compare>::const_iterator  const_iterator;
+private:
+    std::map <key_type,mapped_type,key_compare> maMap;
+public:
 
 #if OSL_DEBUG_LEVEL > 0
     bool mbLocked;
@@ -102,6 +109,13 @@ public:
 #endif
     {}
 
+    iterator begin() { return maMap.begin(); }
+    iterator end() { return maMap.end(); }
+    bool empty() const { return maMap.empty(); }
+    void clear() { maMap.clear(); }
+    iterator find(const key_type& key) { return maMap.find(key); }
+    std::pair<iterator,bool> insert(const value_type& value ) { return maMap.insert(value); }
+    iterator erase(const_iterator pos) { return maMap.erase(pos); }
 };
 
 class SwDrawModellListener_Impl : public SfxListener,
@@ -579,11 +593,23 @@ struct SwAccessibleChildFunc
     }
 };
 
-typedef ::std::map < SwAccessibleChild, SwAccessibleEventList_Impl::iterator,
-                     SwAccessibleChildFunc > _SwAccessibleEventMap_Impl;
-
-class SwAccessibleEventMap_Impl: public _SwAccessibleEventMap_Impl
+class SwAccessibleEventMap_Impl
 {
+public:
+    typedef SwAccessibleChild                                           key_type;
+    typedef SwAccessibleEventList_Impl::iterator                        mapped_type;
+    typedef std::pair<const key_type,mapped_type>                       value_type;
+    typedef SwAccessibleChildFunc                                       key_compare;
+    typedef std::map<key_type,mapped_type,key_compare>::iterator        iterator;
+    typedef std::map<key_type,mapped_type,key_compare>::const_iterator  const_iterator;
+private:
+    std::map <key_type,mapped_type,key_compare> maMap;
+public:
+    iterator begin() { return maMap.begin(); }
+    iterator end() { return maMap.end(); }
+    iterator find(const key_type& key) { return maMap.find(key); }
+    std::pair<iterator,bool> insert(const value_type& value ) { return maMap.insert(value); }
+    iterator erase(const_iterator pos) { return maMap.erase(pos); }
 };
 
 struct SwAccessibleParaSelection
@@ -607,12 +633,24 @@ struct SwXAccWeakRefComp
     }
 };
 
-typedef ::std::map< uno::WeakReference < XAccessible >,
-                    SwAccessibleParaSelection,
-                    SwXAccWeakRefComp > _SwAccessibleSelectedParas_Impl;
-
-class SwAccessibleSelectedParas_Impl: public _SwAccessibleSelectedParas_Impl
-{};
+class SwAccessibleSelectedParas_Impl
+{
+public:
+    typedef uno::WeakReference < XAccessible >                          key_type;
+    typedef SwAccessibleParaSelection                                   mapped_type;
+    typedef std::pair<const key_type,mapped_type>                       value_type;
+    typedef SwXAccWeakRefComp                                           key_compare;
+    typedef std::map<key_type,mapped_type,key_compare>::iterator        iterator;
+    typedef std::map<key_type,mapped_type,key_compare>::const_iterator  const_iterator;
+private:
+    std::map<key_type,mapped_type,key_compare> maMap;
+public:
+    iterator begin() { return maMap.begin(); }
+    iterator end() { return maMap.end(); }
+    iterator find(const key_type& key) { return maMap.find(key); }
+    std::pair<iterator,bool> insert(const value_type& value ) { return maMap.insert(value); }
+    iterator erase(const_iterator pos) { return maMap.erase(pos); }
+};
 
 // helper class that stores preview data
 class SwAccPreviewData


More information about the Libreoffice-commits mailing list