diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-20 14:43:54 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-22 10:33:51 +0200 |
commit | 3a5cd84cdf47c6a7da1789fbbf5c1199ef04196b (patch) | |
tree | 621493127ca703cf7a39aaa9a9f0c2e6341ae310 | |
parent | b8658c0e847afe1ed199c5fa7a2dd5d1d61ccbac (diff) |
loplugin:useuniqueptr in ScDBQueryDataIterator
Change-Id: I53b458c39ec6fd8b64110d9cdd1ccbd9f850dc08
Reviewed-on: https://gerrit.libreoffice.org/59361
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r-- | sc/inc/dociter.hxx | 2 | ||||
-rw-r--r-- | sc/source/core/data/dociter.cxx | 8 | ||||
-rw-r--r-- | sc/source/core/tool/interpr1.cxx | 8 | ||||
-rw-r--r-- | sc/source/core/tool/interpr4.cxx | 2 |
4 files changed, 10 insertions, 10 deletions
diff --git a/sc/inc/dociter.hxx b/sc/inc/dociter.hxx index ad90b360a120..30d93379eae3 100644 --- a/sc/inc/dociter.hxx +++ b/sc/inc/dociter.hxx @@ -176,7 +176,7 @@ private: ::std::unique_ptr<DataAccess> mpData; public: - ScDBQueryDataIterator(ScDocument* pDocument, const ScInterpreterContext& rContext, ScDBQueryParamBase* pParam); + ScDBQueryDataIterator(ScDocument* pDocument, const ScInterpreterContext& rContext, std::unique_ptr<ScDBQueryParamBase> pParam); /// Does NOT reset rValue if no value found! bool GetFirst(Value& rValue); /// Does NOT reset rValue if no value found! diff --git a/sc/source/core/data/dociter.cxx b/sc/source/core/data/dociter.cxx index 7cee2538b471..7a417ec9061f 100644 --- a/sc/source/core/data/dociter.cxx +++ b/sc/source/core/data/dociter.cxx @@ -747,20 +747,20 @@ ScDBQueryDataIterator::Value::Value() : ::rtl::math::setNan(&mfValue); } -ScDBQueryDataIterator::ScDBQueryDataIterator(ScDocument* pDocument, const ScInterpreterContext& rContext, ScDBQueryParamBase* pParam) : - mpParam (pParam) +ScDBQueryDataIterator::ScDBQueryDataIterator(ScDocument* pDocument, const ScInterpreterContext& rContext, std::unique_ptr<ScDBQueryParamBase> pParam) : + mpParam (std::move(pParam)) { switch (mpParam->GetType()) { case ScDBQueryParamBase::INTERNAL: { - ScDBQueryParamInternal* p = static_cast<ScDBQueryParamInternal*>(pParam); + ScDBQueryParamInternal* p = static_cast<ScDBQueryParamInternal*>(mpParam.get()); mpData.reset(new DataAccessInternal(p, pDocument, rContext)); } break; case ScDBQueryParamBase::MATRIX: { - ScDBQueryParamMatrix* p = static_cast<ScDBQueryParamMatrix*>(pParam); + ScDBQueryParamMatrix* p = static_cast<ScDBQueryParamMatrix*>(mpParam.get()); mpData.reset(new DataAccessMatrix(p)); } } diff --git a/sc/source/core/tool/interpr1.cxx b/sc/source/core/tool/interpr1.cxx index 71f95a3ecd55..75a754180dcd 100644 --- a/sc/source/core/tool/interpr1.cxx +++ b/sc/source/core/tool/interpr1.cxx @@ -7657,7 +7657,7 @@ void ScInterpreter::DBIterator( ScIterFunc eFunc ) SetError(FormulaError::NoValue); return; } - ScDBQueryDataIterator aValIter(pDok, mrContext, pQueryParam.release()); + ScDBQueryDataIterator aValIter(pDok, mrContext, std::move(pQueryParam)); ScDBQueryDataIterator::Value aValue; if ( aValIter.GetFirst(aValue) && aValue.mnError == FormulaError::NONE ) { @@ -7761,7 +7761,7 @@ void ScInterpreter::ScDBCount() SetError(FormulaError::NoValue); return; } - ScDBQueryDataIterator aValIter( pDok, mrContext, pQueryParam.release()); + ScDBQueryDataIterator aValIter( pDok, mrContext, std::move(pQueryParam)); ScDBQueryDataIterator::Value aValue; if ( aValIter.GetFirst(aValue) && aValue.mnError == FormulaError::NONE ) { @@ -7792,7 +7792,7 @@ void ScInterpreter::ScDBCount2() } sal_uLong nCount = 0; pQueryParam->mbSkipString = false; - ScDBQueryDataIterator aValIter( pDok, mrContext, pQueryParam.release()); + ScDBQueryDataIterator aValIter( pDok, mrContext, std::move(pQueryParam)); ScDBQueryDataIterator::Value aValue; if ( aValIter.GetFirst(aValue) && aValue.mnError == FormulaError::NONE ) { @@ -7846,7 +7846,7 @@ void ScInterpreter::GetDBStVarParams( double& rVal, double& rValCount ) SetError(FormulaError::NoValue); return; } - ScDBQueryDataIterator aValIter(pDok, mrContext, pQueryParam.release()); + ScDBQueryDataIterator aValIter(pDok, mrContext, std::move(pQueryParam)); ScDBQueryDataIterator::Value aValue; if (aValIter.GetFirst(aValue) && aValue.mnError == FormulaError::NONE) { diff --git a/sc/source/core/tool/interpr4.cxx b/sc/source/core/tool/interpr4.cxx index 4b51b676cc4f..127387525a5b 100644 --- a/sc/source/core/tool/interpr4.cxx +++ b/sc/source/core/tool/interpr4.cxx @@ -2480,7 +2480,7 @@ void ScInterpreter::ScDBGet() } pQueryParam->mbSkipString = false; - ScDBQueryDataIterator aValIter(pDok, mrContext, pQueryParam.release()); + ScDBQueryDataIterator aValIter(pDok, mrContext, std::move(pQueryParam)); ScDBQueryDataIterator::Value aValue; if (!aValIter.GetFirst(aValue) || aValue.mnError != FormulaError::NONE) { |