summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2016-09-08 10:58:05 +0200
committerDavid Tardon <dtardon@redhat.com>2016-09-09 07:30:30 +0200
commitdb77b0c691cb3725bdef016117aad0f32718af9f (patch)
treef4aff7758a33544fd246a6f6445301d3b528ab4d /xmloff
parent5b010b43d7cadc11ebc6756a9b7689c660f3d387 (diff)
use std::unique_ptr
Change-Id: If5e2e9a47480cca5fea09f96e876aece9cb21f9e
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/source/draw/sdxmlimp.cxx46
-rw-r--r--xmloff/source/draw/sdxmlimp_impl.hxx22
2 files changed, 22 insertions, 46 deletions
diff --git a/xmloff/source/draw/sdxmlimp.cxx b/xmloff/source/draw/sdxmlimp.cxx
index da92ee22c5aa..d1dacf13ecff 100644
--- a/xmloff/source/draw/sdxmlimp.cxx
+++ b/xmloff/source/draw/sdxmlimp.cxx
@@ -17,6 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <o3tl/make_unique.hxx>
#include <osl/thread.h>
#include <comphelper/processfactory.hxx>
@@ -283,16 +284,6 @@ SdXMLImport::SdXMLImport(
OUString const & implementationName,
bool bIsDraw, SvXMLImportFlags nImportFlags )
: SvXMLImport( xContext, implementationName, nImportFlags ),
- mpDocElemTokenMap(nullptr),
- mpBodyElemTokenMap(nullptr),
- mpStylesElemTokenMap(nullptr),
- mpMasterPageElemTokenMap(nullptr),
- mpMasterPageAttrTokenMap(nullptr),
- mpPageMasterAttrTokenMap(nullptr),
- mpPageMasterStyleAttrTokenMap(nullptr),
- mpDrawPageAttrTokenMap(nullptr),
- mpDrawPageElemTokenMap(nullptr),
- mpPresentationPlaceholderAttrTokenMap(nullptr),
mnNewPageCount(0L),
mnNewMasterPageCount(0L),
mbIsDraw(bIsDraw),
@@ -407,21 +398,6 @@ void SAL_CALL SdXMLImport::initialize( const uno::Sequence< uno::Any >& aArgumen
}
}
-SdXMLImport::~SdXMLImport() throw ()
-{
- // delete all token maps
- delete mpDocElemTokenMap;
- delete mpBodyElemTokenMap;
- delete mpStylesElemTokenMap;
- delete mpMasterPageElemTokenMap;
- delete mpMasterPageAttrTokenMap;
- delete mpPageMasterAttrTokenMap;
- delete mpPageMasterStyleAttrTokenMap;
- delete mpDrawPageAttrTokenMap;
- delete mpDrawPageElemTokenMap;
- delete mpPresentationPlaceholderAttrTokenMap;
-}
-
const SvXMLTokenMap& SdXMLImport::GetDocElemTokenMap()
{
if(!mpDocElemTokenMap)
@@ -439,7 +415,7 @@ const SvXMLTokenMap& SdXMLImport::GetDocElemTokenMap()
XML_TOKEN_MAP_END
};
- mpDocElemTokenMap = new SvXMLTokenMap(aDocElemTokenMap);
+ mpDocElemTokenMap = o3tl::make_unique<SvXMLTokenMap>(aDocElemTokenMap);
} // if(!mpDocElemTokenMap)
return *mpDocElemTokenMap;
@@ -460,7 +436,7 @@ const SvXMLTokenMap& SdXMLImport::GetBodyElemTokenMap()
XML_TOKEN_MAP_END
};
- mpBodyElemTokenMap = new SvXMLTokenMap(aBodyElemTokenMap);
+ mpBodyElemTokenMap = o3tl::make_unique<SvXMLTokenMap>(aBodyElemTokenMap);
} // if(!mpBodyElemTokenMap)
return *mpBodyElemTokenMap;
@@ -478,7 +454,7 @@ const SvXMLTokenMap& SdXMLImport::GetStylesElemTokenMap()
XML_TOKEN_MAP_END
};
- mpStylesElemTokenMap = new SvXMLTokenMap(aStylesElemTokenMap);
+ mpStylesElemTokenMap = o3tl::make_unique<SvXMLTokenMap>(aStylesElemTokenMap);
} // if(!mpStylesElemTokenMap)
return *mpStylesElemTokenMap;
@@ -495,7 +471,7 @@ const SvXMLTokenMap& SdXMLImport::GetMasterPageElemTokenMap()
XML_TOKEN_MAP_END
};
- mpMasterPageElemTokenMap = new SvXMLTokenMap(aMasterPageElemTokenMap);
+ mpMasterPageElemTokenMap = o3tl::make_unique<SvXMLTokenMap>(aMasterPageElemTokenMap);
} // if(!mpMasterPageElemTokenMap)
return *mpMasterPageElemTokenMap;
@@ -518,7 +494,7 @@ const SvXMLTokenMap& SdXMLImport::GetMasterPageAttrTokenMap()
XML_TOKEN_MAP_END
};
- mpMasterPageAttrTokenMap = new SvXMLTokenMap(aMasterPageAttrTokenMap);
+ mpMasterPageAttrTokenMap = o3tl::make_unique<SvXMLTokenMap>(aMasterPageAttrTokenMap);
} // if(!mpMasterPageAttrTokenMap)
return *mpMasterPageAttrTokenMap;
@@ -534,7 +510,7 @@ const SvXMLTokenMap& SdXMLImport::GetPageMasterAttrTokenMap()
XML_TOKEN_MAP_END
};
- mpPageMasterAttrTokenMap = new SvXMLTokenMap(aPageMasterAttrTokenMap);
+ mpPageMasterAttrTokenMap = o3tl::make_unique<SvXMLTokenMap>(aPageMasterAttrTokenMap);
} // if(!mpPageMasterAttrTokenMap)
return *mpPageMasterAttrTokenMap;
@@ -556,7 +532,7 @@ const SvXMLTokenMap& SdXMLImport::GetPageMasterStyleAttrTokenMap()
XML_TOKEN_MAP_END
};
- mpPageMasterStyleAttrTokenMap = new SvXMLTokenMap(aPageMasterStyleAttrTokenMap);
+ mpPageMasterStyleAttrTokenMap = o3tl::make_unique<SvXMLTokenMap>(aPageMasterStyleAttrTokenMap);
} // if(!mpPageMasterStyleAttrTokenMap)
return *mpPageMasterStyleAttrTokenMap;
@@ -582,7 +558,7 @@ const SvXMLTokenMap& SdXMLImport::GetDrawPageAttrTokenMap()
XML_TOKEN_MAP_END
};
- mpDrawPageAttrTokenMap = new SvXMLTokenMap(aDrawPageAttrTokenMap);
+ mpDrawPageAttrTokenMap = o3tl::make_unique<SvXMLTokenMap>(aDrawPageAttrTokenMap);
} // if(!mpDrawPageAttrTokenMap)
return *mpDrawPageAttrTokenMap;
@@ -600,7 +576,7 @@ const SvXMLTokenMap& SdXMLImport::GetDrawPageElemTokenMap()
XML_TOKEN_MAP_END
};
- mpDrawPageElemTokenMap = new SvXMLTokenMap(aDrawPageElemTokenMap);
+ mpDrawPageElemTokenMap = o3tl::make_unique<SvXMLTokenMap>(aDrawPageElemTokenMap);
} // if(!mpDrawPageElemTokenMap)
return *mpDrawPageElemTokenMap;
@@ -620,7 +596,7 @@ const SvXMLTokenMap& SdXMLImport::GetPresentationPlaceholderAttrTokenMap()
XML_TOKEN_MAP_END
};
- mpPresentationPlaceholderAttrTokenMap = new SvXMLTokenMap(aPresentationPlaceholderAttrTokenMap);
+ mpPresentationPlaceholderAttrTokenMap = o3tl::make_unique<SvXMLTokenMap>(aPresentationPlaceholderAttrTokenMap);
} // if(!mpPresentationPlaceholderAttrTokenMap)
return *mpPresentationPlaceholderAttrTokenMap;
diff --git a/xmloff/source/draw/sdxmlimp_impl.hxx b/xmloff/source/draw/sdxmlimp_impl.hxx
index 27e381348d9d..e8bc3a14acc8 100644
--- a/xmloff/source/draw/sdxmlimp_impl.hxx
+++ b/xmloff/source/draw/sdxmlimp_impl.hxx
@@ -27,6 +27,7 @@
#include <com/sun/star/container/XNameAccess.hpp>
#include <map>
+#include <memory>
#include <vector>
#include <xmloff/xmlimp.hxx>
@@ -170,16 +171,16 @@ class SdXMLImport: public SvXMLImport
css::uno::Reference<SdXMLMasterStylesContext> mxMasterStylesContext;
// token map lists
- SvXMLTokenMap* mpDocElemTokenMap;
- SvXMLTokenMap* mpBodyElemTokenMap;
- SvXMLTokenMap* mpStylesElemTokenMap;
- SvXMLTokenMap* mpMasterPageElemTokenMap;
- SvXMLTokenMap* mpMasterPageAttrTokenMap;
- SvXMLTokenMap* mpPageMasterAttrTokenMap;
- SvXMLTokenMap* mpPageMasterStyleAttrTokenMap;
- SvXMLTokenMap* mpDrawPageAttrTokenMap;
- SvXMLTokenMap* mpDrawPageElemTokenMap;
- SvXMLTokenMap* mpPresentationPlaceholderAttrTokenMap;
+ std::unique_ptr<SvXMLTokenMap> mpDocElemTokenMap;
+ std::unique_ptr<SvXMLTokenMap> mpBodyElemTokenMap;
+ std::unique_ptr<SvXMLTokenMap> mpStylesElemTokenMap;
+ std::unique_ptr<SvXMLTokenMap> mpMasterPageElemTokenMap;
+ std::unique_ptr<SvXMLTokenMap> mpMasterPageAttrTokenMap;
+ std::unique_ptr<SvXMLTokenMap> mpPageMasterAttrTokenMap;
+ std::unique_ptr<SvXMLTokenMap> mpPageMasterStyleAttrTokenMap;
+ std::unique_ptr<SvXMLTokenMap> mpDrawPageAttrTokenMap;
+ std::unique_ptr<SvXMLTokenMap> mpDrawPageElemTokenMap;
+ std::unique_ptr<SvXMLTokenMap> mpPresentationPlaceholderAttrTokenMap;
sal_Int32 mnNewPageCount;
sal_Int32 mnNewMasterPageCount;
@@ -207,7 +208,6 @@ public:
const css::uno::Reference< css::uno::XComponentContext >& xContext,
OUString const & implementationName,
bool bIsDraw, SvXMLImportFlags nImportFlags );
- virtual ~SdXMLImport() throw ();
// XImporter
virtual void SAL_CALL setTargetDocument( const css::uno::Reference< css::lang::XComponent >& xDoc ) throw(css::lang::IllegalArgumentException, css::uno::RuntimeException, std::exception) override;