summaryrefslogtreecommitdiffstats
path: root/lotuswordpro/source/filter/lwpbreaksoverride.cxx
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2010-12-24 10:03:59 +0100
committerDavid Tardon <dtardon@redhat.com>2010-12-24 14:17:54 +0100
commiteb13a88164d7ca860af6dc48c9646232d7f908f1 (patch)
tree2bf63ae3fcde6e3e750acf4ec59778e90b268cfe /lotuswordpro/source/filter/lwpbreaksoverride.cxx
parentremove unused code (diff)
downloadcore-eb13a88164d7ca860af6dc48c9646232d7f908f1.tar.gz
core-eb13a88164d7ca860af6dc48c9646232d7f908f1.zip
replace virtual operator= by cloning
Diffstat (limited to 'lotuswordpro/source/filter/lwpbreaksoverride.cxx')
-rw-r--r--lotuswordpro/source/filter/lwpbreaksoverride.cxx23
1 files changed, 16 insertions, 7 deletions
diff --git a/lotuswordpro/source/filter/lwpbreaksoverride.cxx b/lotuswordpro/source/filter/lwpbreaksoverride.cxx
index 6d108f25bb41..38111c229bb9 100644
--- a/lotuswordpro/source/filter/lwpbreaksoverride.cxx
+++ b/lotuswordpro/source/filter/lwpbreaksoverride.cxx
@@ -61,6 +61,9 @@
* Change History
* 2005-01-12 Create and implement.
************************************************************************/
+
+#include <memory>
+
#include "lwpbreaksoverride.hxx"
#include "lwpobjstrm.hxx"
#include "lwpatomholder.hxx"
@@ -71,12 +74,25 @@ LwpBreaksOverride::LwpBreaksOverride()
m_pNextStyle = new LwpAtomHolder();
}
+LwpBreaksOverride::LwpBreaksOverride(LwpBreaksOverride const& rOther)
+ : LwpOverride(rOther)
+ , m_pNextStyle(0)
+{
+ std::auto_ptr<LwpAtomHolder> pNextStyle(new LwpAtomHolder(*rOther.m_pNextStyle));
+ m_pNextStyle = pNextStyle.release();
+}
+
LwpBreaksOverride::~LwpBreaksOverride()
{
if( m_pNextStyle )
delete m_pNextStyle;
}
+LwpBreaksOverride* LwpBreaksOverride::clone() const
+{
+ return new LwpBreaksOverride(*this);
+}
+
void LwpBreaksOverride::Read(LwpObjectStream *pStrm)
{
if (pStrm->QuickReadBool())
@@ -182,13 +198,6 @@ void LwpBreaksOverride::Override(LwpBreaksOverride* pOther)
}
}
-void LwpBreaksOverride::operator=(const LwpOverride& rOther)
-{
- LwpOverride::operator=(rOther);
-
- // copy m_pNextStyle...
-}
-
void LwpBreaksOverride::OverridePageBreakBefore(sal_Bool bVal)
{
if(bVal)