summaryrefslogtreecommitdiff
path: root/sw/source/filter
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-11-17 13:21:24 +0200
committerNoel Grandin <noel@peralex.com>2015-11-17 13:21:50 +0200
commitb5eaa0f9f00cd62f4769c3e8860d788844ccf557 (patch)
tree3d939a679a3dc4dc7aea39e22928e720f1ce5106 /sw/source/filter
parent048a32d903c8cc81a8836c7c7209b92e0bfd6cd7 (diff)
use unique_ptr for pImpl in sw/
Change-Id: I8508894d70e1ff16cfb9d7a9d716f11a923f453d
Diffstat (limited to 'sw/source/filter')
-rw-r--r--sw/source/filter/inc/msfilter.hxx3
-rw-r--r--sw/source/filter/ww8/writerwordglue.cxx1
-rw-r--r--sw/source/filter/xml/xmlitmap.hxx3
-rw-r--r--sw/source/filter/xml/xmlitmpr.cxx3
4 files changed, 5 insertions, 5 deletions
diff --git a/sw/source/filter/inc/msfilter.hxx b/sw/source/filter/inc/msfilter.hxx
index 5855235764cf..0e213ed4aedd 100644
--- a/sw/source/filter/inc/msfilter.hxx
+++ b/sw/source/filter/inc/msfilter.hxx
@@ -23,6 +23,7 @@
#include <set>
#include <map>
#include <vector>
+#include <memory>
#include <swtypes.hxx>
#include "wwstyles.hxx"
#include <rtl/textenc.h>
@@ -180,7 +181,7 @@ namespace sw
{
private:
//I hate these things stupid pImpl things, but its warranted here
- ::myImplHelpers::StyleMapperImpl<SwTextFormatColl> *mpImpl;
+ std::unique_ptr<::myImplHelpers::StyleMapperImpl<SwTextFormatColl> > mpImpl;
public:
explicit ParaStyleMapper(SwDoc &rDoc);
~ParaStyleMapper();
diff --git a/sw/source/filter/ww8/writerwordglue.cxx b/sw/source/filter/ww8/writerwordglue.cxx
index 229a757ebbd0..a070676b5c00 100644
--- a/sw/source/filter/ww8/writerwordglue.cxx
+++ b/sw/source/filter/ww8/writerwordglue.cxx
@@ -460,7 +460,6 @@ namespace sw
ParaStyleMapper::~ParaStyleMapper()
{
- delete mpImpl;
}
ParaStyleMapper::StyleResult ParaStyleMapper::GetStyle(
diff --git a/sw/source/filter/xml/xmlitmap.hxx b/sw/source/filter/xml/xmlitmap.hxx
index 00c7fcac027d..3fffd7743c9a 100644
--- a/sw/source/filter/xml/xmlitmap.hxx
+++ b/sw/source/filter/xml/xmlitmap.hxx
@@ -23,6 +23,7 @@
#include <sal/types.h>
#include <tools/ref.hxx>
#include <xmloff/xmltoken.hxx>
+#include <memory>
#define MID_SW_FLAG_MASK 0x0000ffff
@@ -58,7 +59,7 @@ class SvXMLItemMapEntries_impl;
class SvXMLItemMapEntries : public SvRefBase
{
protected:
- SvXMLItemMapEntries_impl* mpImpl;
+ std::unique_ptr<SvXMLItemMapEntries_impl> mpImpl;
public:
explicit SvXMLItemMapEntries(SvXMLItemMapEntry* pEntrys);
diff --git a/sw/source/filter/xml/xmlitmpr.cxx b/sw/source/filter/xml/xmlitmpr.cxx
index cec6e645f8fb..87f3b4da4383 100644
--- a/sw/source/filter/xml/xmlitmpr.cxx
+++ b/sw/source/filter/xml/xmlitmpr.cxx
@@ -32,8 +32,8 @@ public:
};
SvXMLItemMapEntries::SvXMLItemMapEntries( SvXMLItemMapEntry* pEntries )
+ : mpImpl( new SvXMLItemMapEntries_impl )
{
- mpImpl = new SvXMLItemMapEntries_impl;
mpImpl->mpEntries = pEntries;
mpImpl->mnCount = 0;
@@ -46,7 +46,6 @@ SvXMLItemMapEntries::SvXMLItemMapEntries( SvXMLItemMapEntry* pEntries )
SvXMLItemMapEntries::~SvXMLItemMapEntries()
{
- delete mpImpl;
}
SvXMLItemMapEntry* SvXMLItemMapEntries::getByName( sal_uInt16 nNameSpace,