Kaydet (Commit) 3de4481f authored tarafından Michael Stahl's avatar Michael Stahl

xmloff: replace boost::ptr_set with std::set

Change-Id: Idc03bf695d94f47f2057629b4175c2bdf3a83f22
üst d7b4e6b4
...@@ -27,7 +27,6 @@ ...@@ -27,7 +27,6 @@
class SvXMLTokenMap_Impl; class SvXMLTokenMap_Impl;
class SvXMLTokenMapEntry_Impl;
#define XML_TOK_UNKNOWN 0xffffU #define XML_TOK_UNKNOWN 0xffffU
#define XML_TOKEN_MAP_END { 0xffffU, ::xmloff::token::XML_TOKEN_INVALID, 0U } #define XML_TOKEN_MAP_END { 0xffffU, ::xmloff::token::XML_TOKEN_INVALID, 0U }
...@@ -41,10 +40,7 @@ struct SvXMLTokenMapEntry ...@@ -41,10 +40,7 @@ struct SvXMLTokenMapEntry
class XMLOFF_DLLPUBLIC SvXMLTokenMap class XMLOFF_DLLPUBLIC SvXMLTokenMap
{ {
SvXMLTokenMap_Impl *pImpl; SvXMLTokenMap_Impl *m_pImpl;
SAL_DLLPRIVATE SvXMLTokenMapEntry_Impl *_Find(
sal_uInt16 nKind, const OUString& rName ) const;
public: public:
......
...@@ -20,7 +20,8 @@ ...@@ -20,7 +20,8 @@
#include <rtl/ustring.hxx> #include <rtl/ustring.hxx>
#include <xmloff/xmltkmap.hxx> #include <xmloff/xmltkmap.hxx>
#include <xmloff/xmltoken.hxx> #include <xmloff/xmltoken.hxx>
#include <boost/ptr_container/ptr_set.hpp>
#include <set>
using namespace ::xmloff::token; using namespace ::xmloff::token;
...@@ -55,16 +56,18 @@ public: ...@@ -55,16 +56,18 @@ public:
} }
}; };
class SvXMLTokenMap_Impl : public boost::ptr_set<SvXMLTokenMapEntry_Impl> {}; class SvXMLTokenMap_Impl : public std::set<SvXMLTokenMapEntry_Impl> {};
SvXMLTokenMapEntry_Impl *SvXMLTokenMap::_Find( sal_uInt16 nKeyPrefix, SvXMLTokenMapEntry_Impl const* lcl_Find(
const OUString& rLName ) const SvXMLTokenMap_Impl const* pImpl,
sal_uInt16 nKeyPrefix,
const OUString& rLName )
{ {
SvXMLTokenMapEntry_Impl *pRet = 0; SvXMLTokenMapEntry_Impl const* pRet = nullptr;
SvXMLTokenMapEntry_Impl aTst( nKeyPrefix, rLName ); SvXMLTokenMapEntry_Impl aTst( nKeyPrefix, rLName );
SvXMLTokenMap_Impl::iterator it = pImpl->find( aTst ); SvXMLTokenMap_Impl::iterator it = pImpl->find( aTst );
if( it != pImpl->end() ) if (it != pImpl->end())
{ {
pRet = &*it; pRet = &*it;
} }
...@@ -72,25 +75,26 @@ SvXMLTokenMapEntry_Impl *SvXMLTokenMap::_Find( sal_uInt16 nKeyPrefix, ...@@ -72,25 +75,26 @@ SvXMLTokenMapEntry_Impl *SvXMLTokenMap::_Find( sal_uInt16 nKeyPrefix,
return pRet; return pRet;
} }
SvXMLTokenMap::SvXMLTokenMap( const SvXMLTokenMapEntry *pMap ) : SvXMLTokenMap::SvXMLTokenMap( const SvXMLTokenMapEntry *pMap )
pImpl( new SvXMLTokenMap_Impl ) : m_pImpl( new SvXMLTokenMap_Impl )
{ {
while( pMap->eLocalName != XML_TOKEN_INVALID ) while( pMap->eLocalName != XML_TOKEN_INVALID )
{ {
pImpl->insert( new SvXMLTokenMapEntry_Impl( *pMap ) ); m_pImpl->insert(SvXMLTokenMapEntry_Impl( *pMap ));
pMap++; pMap++;
} }
} }
SvXMLTokenMap::~SvXMLTokenMap() SvXMLTokenMap::~SvXMLTokenMap()
{ {
delete pImpl; delete m_pImpl;
} }
sal_uInt16 SvXMLTokenMap::Get( sal_uInt16 nKeyPrefix, sal_uInt16 SvXMLTokenMap::Get( sal_uInt16 nKeyPrefix,
const OUString& rLName ) const const OUString& rLName ) const
{ {
SvXMLTokenMapEntry_Impl *pEntry = _Find( nKeyPrefix, rLName ); SvXMLTokenMapEntry_Impl const*const pEntry(
lcl_Find(m_pImpl, nKeyPrefix, rLName));
if( pEntry ) if( pEntry )
return pEntry->GetToken(); return pEntry->GetToken();
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment