summaryrefslogtreecommitdiff
path: root/starmath
diff options
context:
space:
mode:
authorTakeshi Abe <tabe@fixedpoint.jp>2015-04-23 13:36:38 +0900
committerMichael Stahl <mstahl@redhat.com>2015-04-27 21:34:09 +0000
commitf0ec37e1374177e31236c5a3a6dafde6b45dd74a (patch)
tree08d51bc7f0c2ffce4cec2b06dfd616ec31c3f762 /starmath
parentbec8fc58a827c220b3f28462ae127cc1c571d1bf (diff)
use std::unique_ptr<> to simplify ctor and dtor
Change-Id: Iea949e5936f58317e64e60a407613bb99ae113ff Reviewed-on: https://gerrit.libreoffice.org/15489 Reviewed-by: Michael Stahl <mstahl@redhat.com> Tested-by: Michael Stahl <mstahl@redhat.com>
Diffstat (limited to 'starmath')
-rw-r--r--starmath/source/mathmlimport.cxx42
-rw-r--r--starmath/source/mathmlimport.hxx21
2 files changed, 22 insertions, 41 deletions
diff --git a/starmath/source/mathmlimport.cxx b/starmath/source/mathmlimport.cxx
index d60f4d0e8f5b..2a8179ef34d6 100644
--- a/starmath/source/mathmlimport.cxx
+++ b/starmath/source/mathmlimport.cxx
@@ -399,16 +399,6 @@ SmXMLImport::SmXMLImport(
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rContext,
OUString const & implementationName, SvXMLImportFlags nImportFlags)
: SvXMLImport(rContext, implementationName, nImportFlags),
- pPresLayoutElemTokenMap(0),
- pPresLayoutAttrTokenMap(0),
- pFencedAttrTokenMap(0),
- pOperatorAttrTokenMap(0),
- pAnnotationAttrTokenMap(0),
- pPresElemTokenMap(0),
- pPresScriptEmptyElemTokenMap(0),
- pPresTableElemTokenMap(0),
- pColorTokenMap(0),
- pActionAttrTokenMap(0),
bSuccess(false)
{
}
@@ -1966,14 +1956,14 @@ static const SvXMLTokenMapEntry aActionAttrTokenMap[] =
const SvXMLTokenMap& SmXMLImport::GetPresLayoutElemTokenMap()
{
if (!pPresLayoutElemTokenMap)
- pPresLayoutElemTokenMap = new SvXMLTokenMap(aPresLayoutElemTokenMap);
+ pPresLayoutElemTokenMap.reset(new SvXMLTokenMap(aPresLayoutElemTokenMap));
return *pPresLayoutElemTokenMap;
}
const SvXMLTokenMap& SmXMLImport::GetPresLayoutAttrTokenMap()
{
if (!pPresLayoutAttrTokenMap)
- pPresLayoutAttrTokenMap = new SvXMLTokenMap(aPresLayoutAttrTokenMap);
+ pPresLayoutAttrTokenMap.reset(new SvXMLTokenMap(aPresLayoutAttrTokenMap));
return *pPresLayoutAttrTokenMap;
}
@@ -1981,57 +1971,57 @@ const SvXMLTokenMap& SmXMLImport::GetPresLayoutAttrTokenMap()
const SvXMLTokenMap& SmXMLImport::GetFencedAttrTokenMap()
{
if (!pFencedAttrTokenMap)
- pFencedAttrTokenMap = new SvXMLTokenMap(aFencedAttrTokenMap);
+ pFencedAttrTokenMap.reset(new SvXMLTokenMap(aFencedAttrTokenMap));
return *pFencedAttrTokenMap;
}
const SvXMLTokenMap& SmXMLImport::GetOperatorAttrTokenMap()
{
if (!pOperatorAttrTokenMap)
- pOperatorAttrTokenMap = new SvXMLTokenMap(aOperatorAttrTokenMap);
+ pOperatorAttrTokenMap.reset(new SvXMLTokenMap(aOperatorAttrTokenMap));
return *pOperatorAttrTokenMap;
}
const SvXMLTokenMap& SmXMLImport::GetAnnotationAttrTokenMap()
{
if (!pAnnotationAttrTokenMap)
- pAnnotationAttrTokenMap = new SvXMLTokenMap(aAnnotationAttrTokenMap);
+ pAnnotationAttrTokenMap.reset(new SvXMLTokenMap(aAnnotationAttrTokenMap));
return *pAnnotationAttrTokenMap;
}
const SvXMLTokenMap& SmXMLImport::GetPresElemTokenMap()
{
if (!pPresElemTokenMap)
- pPresElemTokenMap = new SvXMLTokenMap(aPresElemTokenMap);
+ pPresElemTokenMap.reset(new SvXMLTokenMap(aPresElemTokenMap));
return *pPresElemTokenMap;
}
const SvXMLTokenMap& SmXMLImport::GetPresScriptEmptyElemTokenMap()
{
if (!pPresScriptEmptyElemTokenMap)
- pPresScriptEmptyElemTokenMap = new
- SvXMLTokenMap(aPresScriptEmptyElemTokenMap);
+ pPresScriptEmptyElemTokenMap.reset(new
+ SvXMLTokenMap(aPresScriptEmptyElemTokenMap));
return *pPresScriptEmptyElemTokenMap;
}
const SvXMLTokenMap& SmXMLImport::GetPresTableElemTokenMap()
{
if (!pPresTableElemTokenMap)
- pPresTableElemTokenMap = new SvXMLTokenMap(aPresTableElemTokenMap);
+ pPresTableElemTokenMap.reset(new SvXMLTokenMap(aPresTableElemTokenMap));
return *pPresTableElemTokenMap;
}
const SvXMLTokenMap& SmXMLImport::GetColorTokenMap()
{
if (!pColorTokenMap)
- pColorTokenMap = new SvXMLTokenMap(aColorTokenMap);
+ pColorTokenMap.reset(new SvXMLTokenMap(aColorTokenMap));
return *pColorTokenMap;
}
const SvXMLTokenMap& SmXMLImport::GetActionAttrTokenMap()
{
if (!pActionAttrTokenMap)
- pActionAttrTokenMap = new SvXMLTokenMap(aActionAttrTokenMap);
+ pActionAttrTokenMap.reset(new SvXMLTokenMap(aActionAttrTokenMap));
return *pActionAttrTokenMap;
}
@@ -2901,16 +2891,6 @@ SvXMLImportContext *SmXMLImport::CreateActionContext(sal_uInt16 nPrefix,
SmXMLImport::~SmXMLImport() throw ()
{
- delete pPresLayoutElemTokenMap;
- delete pPresElemTokenMap;
- delete pPresScriptEmptyElemTokenMap;
- delete pPresTableElemTokenMap;
- delete pPresLayoutAttrTokenMap;
- delete pFencedAttrTokenMap;
- delete pColorTokenMap;
- delete pOperatorAttrTokenMap;
- delete pAnnotationAttrTokenMap;
- delete pActionAttrTokenMap;
}
void SmXMLImport::SetViewSettings(const Sequence<PropertyValue>& aViewProps)
diff --git a/starmath/source/mathmlimport.hxx b/starmath/source/mathmlimport.hxx
index 88571fcc9755..9254273c56bb 100644
--- a/starmath/source/mathmlimport.hxx
+++ b/starmath/source/mathmlimport.hxx
@@ -26,6 +26,7 @@
#include <xmloff/xmltoken.hxx>
#include <node.hxx>
+#include <memory>
class SfxMedium;
namespace com { namespace sun { namespace star {
@@ -71,16 +72,16 @@ public:
class SmXMLImport : public SvXMLImport
{
- SvXMLTokenMap *pPresLayoutElemTokenMap;
- SvXMLTokenMap *pPresLayoutAttrTokenMap;
- SvXMLTokenMap *pFencedAttrTokenMap;
- SvXMLTokenMap *pOperatorAttrTokenMap;
- SvXMLTokenMap *pAnnotationAttrTokenMap;
- SvXMLTokenMap *pPresElemTokenMap;
- SvXMLTokenMap *pPresScriptEmptyElemTokenMap;
- SvXMLTokenMap *pPresTableElemTokenMap;
- SvXMLTokenMap *pColorTokenMap;
- SvXMLTokenMap *pActionAttrTokenMap;
+ std::unique_ptr<SvXMLTokenMap> pPresLayoutElemTokenMap;
+ std::unique_ptr<SvXMLTokenMap> pPresLayoutAttrTokenMap;
+ std::unique_ptr<SvXMLTokenMap> pFencedAttrTokenMap;
+ std::unique_ptr<SvXMLTokenMap> pOperatorAttrTokenMap;
+ std::unique_ptr<SvXMLTokenMap> pAnnotationAttrTokenMap;
+ std::unique_ptr<SvXMLTokenMap> pPresElemTokenMap;
+ std::unique_ptr<SvXMLTokenMap> pPresScriptEmptyElemTokenMap;
+ std::unique_ptr<SvXMLTokenMap> pPresTableElemTokenMap;
+ std::unique_ptr<SvXMLTokenMap> pColorTokenMap;
+ std::unique_ptr<SvXMLTokenMap> pActionAttrTokenMap;
SmNodeStack aNodeStack;
bool bSuccess;