summaryrefslogtreecommitdiffstats
path: root/connectivity/source/inc/dbase
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-11-18 11:48:06 +0000
committerCaolán McNamara <caolanm@redhat.com>2016-11-18 11:49:15 +0000
commit97e61ba58c357564d8fbffea94c8aa56636480b9 (patch)
treecb4a192fd3eb60066fc30f87c9a1ae1a2fd5242e /connectivity/source/inc/dbase
parentMake this look less wired (diff)
downloadcore-97e61ba58c357564d8fbffea94c8aa56636480b9.tar.gz
core-97e61ba58c357564d8fbffea94c8aa56636480b9.zip
sync ONDXPagePtr impl with current SvRef impl
Change-Id: I85e62a8c634a681e2e53745e3bed52731e8740e0
Diffstat (limited to 'connectivity/source/inc/dbase')
-rw-r--r--connectivity/source/inc/dbase/dindexnode.hxx29
1 files changed, 10 insertions, 19 deletions
diff --git a/connectivity/source/inc/dbase/dindexnode.hxx b/connectivity/source/inc/dbase/dindexnode.hxx
index ff73ce700099..3a0e58dd9800 100644
--- a/connectivity/source/inc/dbase/dindexnode.hxx
+++ b/connectivity/source/inc/dbase/dindexnode.hxx
@@ -90,19 +90,20 @@ namespace connectivity
sal_uInt32 nPagePos; // Position in the index file
public:
- ONDXPagePtr() : mpPage(nullptr), nPagePos(0) {}
- ONDXPagePtr(const ONDXPagePtr& rRef);
+ ONDXPagePtr();
+ ONDXPagePtr(ONDXPagePtr&& rObj);
+ ONDXPagePtr(ONDXPagePtr const & rRef);
ONDXPagePtr(ONDXPage* pRefPage);
- inline ~ONDXPagePtr();
+ ~ONDXPagePtr();
+ void Clear();
+ ONDXPagePtr& operator=(ONDXPagePtr const & rRef);
+ bool Is() const { return mpPage != nullptr; }
+
+ ONDXPage * operator ->() const { assert(mpPage != nullptr); return mpPage; }
+ operator ONDXPage *() const { return mpPage; }
sal_uInt32 GetPagePos() const {return nPagePos;}
bool HasPage() const {return nPagePos != 0;}
-
- operator ONDXPage *() const { return mpPage; }
- ONDXPage * operator ->() const { assert(mpPage != nullptr); return mpPage; }
- bool Is() const { return mpPage != nullptr; }
- inline void Clear();
- ONDXPagePtr& operator=(const ONDXPagePtr& rRef);
};
// Index Page
@@ -202,16 +203,6 @@ namespace connectivity
#endif
};
- inline ONDXPagePtr::~ONDXPagePtr() { if (mpPage != nullptr) mpPage->ReleaseRef(); }
- inline void ONDXPagePtr::Clear()
- {
- if (mpPage != nullptr) {
- ONDXPage * pRefObj = mpPage;
- mpPage = nullptr;
- pRefObj->ReleaseRef();
- }
- }
-
SvStream& WriteONDXPagePtr(SvStream &rStream, const ONDXPagePtr&);
SvStream& operator >> (SvStream &rStream, ONDXPagePtr&);