Kaydet (Commit) 2ab47066 authored tarafından Michael Stahl's avatar Michael Stahl

xmloff: replace boost::ptr_vector with std::vector<std::unique_ptr>

Change-Id: Icb51f02ca761d683d926135fcaedc1164cd1ae8d
üst 02b7f3d1
...@@ -282,9 +282,9 @@ bool XMLAutoStylePoolParent::Add( XMLAutoStyleFamily& rFamilyData, const vector< ...@@ -282,9 +282,9 @@ bool XMLAutoStylePoolParent::Add( XMLAutoStyleFamily& rFamilyData, const vector<
XMLAutoStylePoolProperties *pProperties = 0; XMLAutoStylePoolProperties *pProperties = 0;
sal_Int32 nProperties = rProperties.size(); sal_Int32 nProperties = rProperties.size();
size_t i = 0; size_t i = 0;
for (size_t n = maPropertiesList.size(); i < n; ++i) for (size_t n = m_PropertiesList.size(); i < n; ++i)
{ {
XMLAutoStylePoolProperties* pIS = &maPropertiesList[i]; XMLAutoStylePoolProperties *const pIS = m_PropertiesList[i].get();
if( nProperties > (sal_Int32)pIS->GetProperties().size() ) if( nProperties > (sal_Int32)pIS->GetProperties().size() )
{ {
continue; continue;
...@@ -303,9 +303,9 @@ bool XMLAutoStylePoolParent::Add( XMLAutoStyleFamily& rFamilyData, const vector< ...@@ -303,9 +303,9 @@ bool XMLAutoStylePoolParent::Add( XMLAutoStyleFamily& rFamilyData, const vector<
if( !pProperties ) if( !pProperties )
{ {
pProperties = new XMLAutoStylePoolProperties( rFamilyData, rProperties, msParent ); pProperties = new XMLAutoStylePoolProperties( rFamilyData, rProperties, msParent );
PropertiesListType::iterator it = maPropertiesList.begin(); PropertiesListType::iterator it = m_PropertiesList.begin();
::std::advance( it, i ); ::std::advance( it, i );
maPropertiesList.insert( it, pProperties ); m_PropertiesList.insert(it, std::unique_ptr<XMLAutoStylePoolProperties>(pProperties));
bAdded = true; bAdded = true;
} }
...@@ -325,9 +325,9 @@ bool XMLAutoStylePoolParent::AddNamed( XMLAutoStyleFamily& rFamilyData, const ve ...@@ -325,9 +325,9 @@ bool XMLAutoStylePoolParent::AddNamed( XMLAutoStyleFamily& rFamilyData, const ve
bool bAdded = false; bool bAdded = false;
sal_Int32 nProperties = rProperties.size(); sal_Int32 nProperties = rProperties.size();
size_t i = 0; size_t i = 0;
for (size_t n = maPropertiesList.size(); i < n; ++i) for (size_t n = m_PropertiesList.size(); i < n; ++i)
{ {
XMLAutoStylePoolProperties* pIS = &maPropertiesList[i]; XMLAutoStylePoolProperties *const pIS = m_PropertiesList[i].get();
if( nProperties > (sal_Int32)pIS->GetProperties().size() ) if( nProperties > (sal_Int32)pIS->GetProperties().size() )
{ {
continue; continue;
...@@ -340,13 +340,13 @@ bool XMLAutoStylePoolParent::AddNamed( XMLAutoStyleFamily& rFamilyData, const ve ...@@ -340,13 +340,13 @@ bool XMLAutoStylePoolParent::AddNamed( XMLAutoStyleFamily& rFamilyData, const ve
if (rFamilyData.maNameSet.find(rName) == rFamilyData.maNameSet.end()) if (rFamilyData.maNameSet.find(rName) == rFamilyData.maNameSet.end())
{ {
XMLAutoStylePoolProperties* pProperties = std::unique_ptr<XMLAutoStylePoolProperties> pProperties(
new XMLAutoStylePoolProperties( rFamilyData, rProperties, msParent ); new XMLAutoStylePoolProperties(rFamilyData, rProperties, msParent));
// ignore the generated name // ignore the generated name
pProperties->SetName( rName ); pProperties->SetName( rName );
PropertiesListType::iterator it = maPropertiesList.begin(); PropertiesListType::iterator it = m_PropertiesList.begin();
::std::advance( it, i ); ::std::advance( it, i );
maPropertiesList.insert( it, pProperties ); m_PropertiesList.insert(it, std::move(pProperties));
bAdded = true; bAdded = true;
} }
...@@ -361,9 +361,9 @@ OUString XMLAutoStylePoolParent::Find( const XMLAutoStyleFamily& rFamilyData, co ...@@ -361,9 +361,9 @@ OUString XMLAutoStylePoolParent::Find( const XMLAutoStyleFamily& rFamilyData, co
{ {
OUString sName; OUString sName;
vector< XMLPropertyState>::size_type nItems = rProperties.size(); vector< XMLPropertyState>::size_type nItems = rProperties.size();
for (size_t i = 0, n = maPropertiesList.size(); i < n; ++i) for (size_t i = 0, n = m_PropertiesList.size(); i < n; ++i)
{ {
const XMLAutoStylePoolProperties* pIS = &maPropertiesList[i]; const XMLAutoStylePoolProperties *const pIS = m_PropertiesList[i].get();
if( nItems > pIS->GetProperties().size() ) if( nItems > pIS->GetProperties().size() )
{ {
continue; continue;
...@@ -636,8 +636,8 @@ void SvXMLAutoStylePoolP_Impl::exportXML( ...@@ -636,8 +636,8 @@ void SvXMLAutoStylePoolP_Impl::exportXML(
size_t nProperties = rParent.GetPropertiesList().size(); size_t nProperties = rParent.GetPropertiesList().size();
for( size_t j = 0; j < nProperties; j++ ) for( size_t j = 0; j < nProperties; j++ )
{ {
XMLAutoStylePoolProperties* pProperties = XMLAutoStylePoolProperties *const pProperties =
&rParent.GetPropertiesList()[j]; rParent.GetPropertiesList()[j].get();
sal_uLong nPos = pProperties->GetPos(); sal_uLong nPos = pProperties->GetPos();
assert(nPos < nCount); assert(nPos < nCount);
assert(!aExpStyles[nPos].mpProperties); assert(!aExpStyles[nPos].mpProperties);
......
...@@ -35,7 +35,6 @@ ...@@ -35,7 +35,6 @@
#include <xmloff/xmlexppr.hxx> #include <xmloff/xmlexppr.hxx>
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>
#include <boost/ptr_container/ptr_vector.hpp>
class SvXMLAutoStylePoolP; class SvXMLAutoStylePoolP;
class XMLAutoStylePoolParent; class XMLAutoStylePoolParent;
...@@ -70,11 +69,11 @@ public: ...@@ -70,11 +69,11 @@ public:
class XMLAutoStylePoolParent class XMLAutoStylePoolParent
{ {
public: public:
typedef boost::ptr_vector<XMLAutoStylePoolProperties> PropertiesListType; typedef std::vector<std::unique_ptr<XMLAutoStylePoolProperties>> PropertiesListType;
private: private:
OUString msParent; OUString msParent;
PropertiesListType maPropertiesList; PropertiesListType m_PropertiesList;
public: public:
...@@ -95,7 +94,7 @@ public: ...@@ -95,7 +94,7 @@ public:
PropertiesListType& GetPropertiesList() PropertiesListType& GetPropertiesList()
{ {
return maPropertiesList; return m_PropertiesList;
} }
bool operator< (const XMLAutoStylePoolParent& rOther) const; bool operator< (const XMLAutoStylePoolParent& rOther) const;
......
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