diff options
author | David Tardon <dtardon@redhat.com> | 2010-12-24 10:03:59 +0100 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2010-12-24 14:17:54 +0100 |
commit | eb13a88164d7ca860af6dc48c9646232d7f908f1 (patch) | |
tree | 2bf63ae3fcde6e3e750acf4ec59778e90b268cfe /lotuswordpro/source/filter/lwpbreaksoverride.cxx | |
parent | remove unused code (diff) | |
download | core-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.cxx | 23 |
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) |