diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2014-06-06 16:49:17 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2014-06-06 16:49:44 +0200 |
commit | 37183595bb3b4d58682f90fd9f6713bedcb852a2 (patch) | |
tree | 1ac1fd9d69c0d09ea204173bd77721dc01bbddeb /lotuswordpro/source/filter/lwplaypiece.hxx | |
parent | 7abe976be5166845c5f43b70a0dfb38608d31356 (diff) |
Fix memory leaks, by refcounting LwpObject
Change-Id: I1539597cd5bcabcbf0295d1acc320c503ad53604
Diffstat (limited to 'lotuswordpro/source/filter/lwplaypiece.hxx')
-rw-r--r-- | lotuswordpro/source/filter/lwplaypiece.hxx | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/lotuswordpro/source/filter/lwplaypiece.hxx b/lotuswordpro/source/filter/lwplaypiece.hxx index 8f53dd80c157..fbecee1c3f4f 100644 --- a/lotuswordpro/source/filter/lwplaypiece.hxx +++ b/lotuswordpro/source/filter/lwplaypiece.hxx @@ -81,7 +81,6 @@ class LwpLayoutGeometry : public LwpVirtualPiece { public: LwpLayoutGeometry(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutGeometry(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; sal_Int32 GetWidth() { return m_nWidth; } sal_Int32 GetHeight() { return m_nHeight; } @@ -98,6 +97,8 @@ protected: LwpPoint m_AbsoluteOrigin; LwpRotor m_ContainerRotor; sal_uInt8 m_ContentOrientation; +private: + virtual ~LwpLayoutGeometry(); }; class LwpLayoutScale : public LwpVirtualPiece @@ -108,7 +109,6 @@ public: enum {CENTERED = 1, TILED = 2}; LwpLayoutScale(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutScale(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; sal_uInt16 GetScaleMode(){return m_nScaleMode;} sal_uInt32 GetScalePercentage(){return m_nScalePercentage;} @@ -132,6 +132,8 @@ protected: sal_uInt16 m_nContentRotation; LwpPoint m_Offset; sal_uInt16 m_nPlacement; +private: + virtual ~LwpLayoutScale(); }; #include "lwpmargins.hxx" @@ -140,7 +142,6 @@ class LwpLayoutMargins : public LwpVirtualPiece { public: LwpLayoutMargins(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutMargins(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; LwpMargins* GetMargins() { return &m_Margins; } LwpMargins* GetExtMargins(){ return &m_ExtMargins;} @@ -150,6 +151,8 @@ protected: LwpMargins m_Margins; LwpMargins m_ExtMargins; LwpMargins m_ExtraMargins; +private: + virtual ~LwpLayoutMargins(); }; #include "lwpborderstuff.hxx" @@ -157,26 +160,28 @@ class LwpLayoutBorder : public LwpVirtualPiece { public: LwpLayoutBorder(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutBorder(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; LwpBorderStuff* GetBorderStuff(){ return &m_BorderStuff;} protected: virtual void Read() SAL_OVERRIDE; protected: LwpBorderStuff m_BorderStuff; +private: + virtual ~LwpLayoutBorder(); }; class LwpLayoutBackground : public LwpVirtualPiece { public: LwpLayoutBackground(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutBackground(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; LwpBackgroundStuff* GetBackgoudStuff(){return &m_BackgroundStuff;} protected: virtual void Read() SAL_OVERRIDE; protected: LwpBackgroundStuff m_BackgroundStuff; +private: + virtual ~LwpLayoutBackground(); }; class LwpExternalBorder @@ -197,12 +202,13 @@ class LwpLayoutExternalBorder : public LwpVirtualPiece { public: LwpLayoutExternalBorder(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutExternalBorder(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; protected: virtual void Read() SAL_OVERRIDE; protected: LwpExternalBorder m_ExtranalBorder; +private: + virtual ~LwpLayoutExternalBorder(); }; class LwpColumnInfo @@ -224,7 +230,6 @@ class LwpLayoutColumns : public LwpVirtualPiece { public: LwpLayoutColumns(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutColumns(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; inline sal_uInt16 GetNumCols(){return m_nNumCols;} double GetColWidth(sal_uInt16 nIndex); @@ -234,19 +239,22 @@ protected: protected: sal_uInt16 m_nNumCols; LwpColumnInfo* m_pColumns; +private: + virtual ~LwpLayoutColumns(); }; class LwpLayoutGutters : public LwpVirtualPiece { public: LwpLayoutGutters(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutGutters(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; inline virtual LwpBorderStuff* GetBorderStuff(){return &m_BorderBuffer;} protected: virtual void Read() SAL_OVERRIDE; protected: LwpBorderStuff m_BorderBuffer; +private: + virtual ~LwpLayoutGutters(); }; class LwpJoinStuff @@ -299,12 +307,13 @@ class LwpLayoutJoins : public LwpVirtualPiece { public: LwpLayoutJoins(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutJoins(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; protected: virtual void Read() SAL_OVERRIDE; protected: LwpJoinStuff m_JoinStuff; +private: + virtual ~LwpLayoutJoins(); }; #include "lwpshadow.hxx" @@ -313,13 +322,14 @@ class LwpLayoutShadow : public LwpVirtualPiece { public: LwpLayoutShadow(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutShadow(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; LwpShadow* GetShadow(){return &m_Shadow;} protected: virtual void Read() SAL_OVERRIDE; protected: LwpShadow m_Shadow; +private: + virtual ~LwpLayoutShadow(); }; class LwpLayoutRelativityGuts @@ -373,13 +383,14 @@ class LwpLayoutRelativity: public LwpVirtualPiece { public: LwpLayoutRelativity(LwpObjectHeader& objHdr, LwpSvStream* pStrm); - virtual ~LwpLayoutRelativity(); virtual void Parse(IXFStream* pOutputStream) SAL_OVERRIDE; LwpLayoutRelativityGuts* GetRelGuts(){return &m_RelGuts;} protected: virtual void Read() SAL_OVERRIDE; protected: LwpLayoutRelativityGuts m_RelGuts; +private: + virtual ~LwpLayoutRelativity(); }; #endif |