summaryrefslogtreecommitdiff
path: root/sw/inc
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-02-27 14:57:39 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-02-27 16:09:27 +0000
commitf3307b030635651a01941e76b2011f5c51ed1b84 (patch)
tree99bf08f28b64d2a1cdd28b172f46d876f7b5791c /sw/inc
parenta9311d6b1a8528d009bc25a4f1c80c7d9db58e49 (diff)
coverity#1187644 confused copy ctors, leaks, etc.
also coverity#1187861 Uninitialized pointer field coverity#1187862 Uninitialized pointer field Change-Id: Ibc420b8ef2d6db58b1b23a85a4029182a05b5f44
Diffstat (limited to 'sw/inc')
-rw-r--r--sw/inc/redline.hxx38
1 files changed, 17 insertions, 21 deletions
diff --git a/sw/inc/redline.hxx b/sw/inc/redline.hxx
index 9bd90c95ca76..09df1f9e2768 100644
--- a/sw/inc/redline.hxx
+++ b/sw/inc/redline.hxx
@@ -299,11 +299,9 @@ public:
};
/// Base object for 'Redlines' that are not of 'Ranged' type (like table row insert\delete)
-class SW_DLLPUBLIC SwExtraRedline
+class SW_DLLPUBLIC SwExtraRedline : private boost::noncopyable
{
public:
- SwExtraRedline( );
- SwExtraRedline( const SwExtraRedline& );
virtual ~SwExtraRedline();
};
@@ -311,48 +309,46 @@ public:
class SW_DLLPUBLIC SwTableRowRedline : public SwExtraRedline
{
private:
- SwRedlineData* pRedlineData;
- const SwTableLine* pTableLine;
+ SwRedlineData m_aRedlineData;
+ const SwTableLine& m_rTableLine;
public:
- SwTableRowRedline( const SwRedlineData& rData, SwTableLine& aTableLine );
- SwTableRowRedline( const SwTableRowRedline& );
+ SwTableRowRedline(const SwRedlineData& rData, const SwTableLine& rTableLine);
virtual ~SwTableRowRedline();
/** ExtraData gets copied, the pointer is therefor not taken over by
* the RedLineObject.*/
void SetExtraData( const SwRedlineExtraData* pData )
- { pRedlineData->SetExtraData( pData ); }
+ { m_aRedlineData.SetExtraData( pData ); }
const SwRedlineExtraData* GetExtraData() const
- { return pRedlineData->GetExtraData(); }
- const SwTableLine* GetTableLine() const
- { return pTableLine; }
+ { return m_aRedlineData.GetExtraData(); }
+ const SwTableLine& GetTableLine() const
+ { return m_rTableLine; }
const SwRedlineData& GetRedlineData() const
- { return *pRedlineData; }
+ { return m_aRedlineData; }
};
/// Redline that holds information about a table-cell that had some change
class SW_DLLPUBLIC SwTableCellRedline : public SwExtraRedline
{
private:
- SwRedlineData* pRedlineData;
- const SwTableBox* pTableBox;
+ SwRedlineData m_aRedlineData;
+ const SwTableBox& m_rTableBox;
public:
- SwTableCellRedline( const SwRedlineData& rData, SwTableBox& aTableBox );
- SwTableCellRedline( const SwTableCellRedline& );
+ SwTableCellRedline(const SwRedlineData& rData, const SwTableBox& rTableBox);
virtual ~SwTableCellRedline();
/** ExtraData gets copied, the pointer is therefor not taken over by
* the RedLineObject.*/
void SetExtraData( const SwRedlineExtraData* pData )
- { pRedlineData->SetExtraData( pData ); }
+ { m_aRedlineData.SetExtraData( pData ); }
const SwRedlineExtraData* GetExtraData() const
- { return pRedlineData->GetExtraData(); }
- const SwTableBox* GetTableBox() const
- { return pTableBox; }
+ { return m_aRedlineData.GetExtraData(); }
+ const SwTableBox& GetTableBox() const
+ { return m_rTableBox; }
const SwRedlineData& GetRedlineData() const
- { return *pRedlineData; }
+ { return m_aRedlineData; }
};
class SW_DLLPUBLIC SwRedlineHint : public SfxHint