diff options
author | Juan Picca <jumapico@gmail.com> | 2014-11-13 08:03:21 -0200 |
---|---|---|
committer | Takeshi Abe <tabe@fixedpoint.jp> | 2014-11-14 13:15:30 +0000 |
commit | 2ec556b0726e51010aebaa4849195444fda4aa1d (patch) | |
tree | 45fc0cd8d9587a327fe68ca2009938865cb9e13e | |
parent | ef7e29998c5e86c4174e9dbe16c157705f9dc129 (diff) |
fdo#75757: remove inheritance to std::map
Change-Id: I26ec60868c7854517b81ade3aec6b7ab29b0aa89
Reviewed-on: https://gerrit.libreoffice.org/12401
Reviewed-by: Takeshi Abe <tabe@fixedpoint.jp>
Tested-by: Takeshi Abe <tabe@fixedpoint.jp>
-rw-r--r-- | sw/source/core/access/accmap.cxx | 64 |
1 files changed, 51 insertions, 13 deletions
diff --git a/sw/source/core/access/accmap.cxx b/sw/source/core/access/accmap.cxx index 6a153ff5db53..92e75a4b9199 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 |