summaryrefslogtreecommitdiff
path: root/sc/source/ui/unoobj/chart2uno.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/ui/unoobj/chart2uno.cxx')
-rw-r--r--sc/source/ui/unoobj/chart2uno.cxx28
1 files changed, 14 insertions, 14 deletions
diff --git a/sc/source/ui/unoobj/chart2uno.cxx b/sc/source/ui/unoobj/chart2uno.cxx
index 75593140747d..a888ebc4ccbe 100644
--- a/sc/source/ui/unoobj/chart2uno.cxx
+++ b/sc/source/ui/unoobj/chart2uno.cxx
@@ -813,9 +813,9 @@ void Chart2Positioner::createPositionMap()
class Tokens2RangeString
{
public:
- Tokens2RangeString(ScDocument* pDoc, FormulaGrammar::Grammar eGram, sal_Unicode cRangeSep) :
+ Tokens2RangeString(ScDocument& rDoc, FormulaGrammar::Grammar eGram, sal_Unicode cRangeSep) :
mpRangeStr(std::make_shared<OUStringBuffer>()),
- mpDoc(pDoc),
+ mpDoc(&rDoc),
meGrammar(eGram),
mcRangeSep(cRangeSep),
mbFirst(true)
@@ -858,9 +858,9 @@ private:
class Tokens2RangeStringXML
{
public:
- explicit Tokens2RangeStringXML(ScDocument* pDoc) :
+ explicit Tokens2RangeStringXML(ScDocument& rDoc) :
mpRangeStr(std::make_shared<OUStringBuffer>()),
- mpDoc(pDoc),
+ mpDoc(&rDoc),
mbFirst(true)
{
}
@@ -873,7 +873,7 @@ public:
mpRangeStr->append(mcRangeSep);
ScTokenRef aStart, aEnd;
- bool bValidToken = splitRangeToken(mpDoc, rToken, aStart, aEnd);
+ bool bValidToken = splitRangeToken(*mpDoc, rToken, aStart, aEnd);
OSL_ENSURE(bValidToken, "invalid token");
if (!bValidToken)
return;
@@ -897,7 +897,7 @@ public:
}
private:
- static bool splitRangeToken(const ScDocument* pDoc, const ScTokenRef& pToken, ScTokenRef& rStart, ScTokenRef& rEnd)
+ static bool splitRangeToken(const ScDocument& rDoc, const ScTokenRef& pToken, ScTokenRef& rStart, ScTokenRef& rEnd)
{
ScComplexRefData aData;
bool bIsRefToken = ScRefTokenHelper::getDoubleRefDataFromToken(aData, pToken);
@@ -921,12 +921,12 @@ private:
if (bExternal)
rStart.reset(new ScExternalSingleRefToken(nFileId, aTabName, aData.Ref1));
else
- rStart.reset(new ScSingleRefToken(pDoc->GetSheetLimits(), aData.Ref1));
+ rStart.reset(new ScSingleRefToken(rDoc.GetSheetLimits(), aData.Ref1));
if (bExternal)
rEnd.reset(new ScExternalSingleRefToken(nFileId, aTabName, aData.Ref2));
else
- rEnd.reset(new ScSingleRefToken(pDoc->GetSheetLimits(), aData.Ref2));
+ rEnd.reset(new ScSingleRefToken(rDoc.GetSheetLimits(), aData.Ref2));
return true;
}
@@ -945,11 +945,11 @@ private:
bool mbFirst;
};
-void lcl_convertTokensToString(OUString& rStr, const vector<ScTokenRef>& rTokens, ScDocument* pDoc)
+void lcl_convertTokensToString(OUString& rStr, const vector<ScTokenRef>& rTokens, ScDocument& rDoc)
{
const sal_Unicode cRangeSep = ScCompiler::GetNativeSymbolChar(ocSep);
- FormulaGrammar::Grammar eGrammar = pDoc->GetGrammar();
- Tokens2RangeString func(pDoc, eGrammar, cRangeSep);
+ FormulaGrammar::Grammar eGrammar = rDoc.GetGrammar();
+ Tokens2RangeString func(rDoc, eGrammar, cRangeSep);
func = ::std::for_each(rTokens.begin(), rTokens.end(), func);
func.getString(rStr);
}
@@ -1895,7 +1895,7 @@ uno::Sequence< beans::PropertyValue > SAL_CALL ScChart2DataProvider::detectArgum
}
// Get range string.
- lcl_convertTokensToString(sRangeRep, aAllTokens, m_pDocument);
+ lcl_convertTokensToString(sRangeRep, aAllTokens, *m_pDocument);
// add cell range property
aResult.emplace_back( "CellRangeRepresentation", -1,
@@ -2168,7 +2168,7 @@ OUString SAL_CALL ScChart2DataProvider::convertRangeToXML( const OUString& sRang
if (aRefTokens.empty())
throw lang::IllegalArgumentException();
- Tokens2RangeStringXML converter(m_pDocument);
+ Tokens2RangeStringXML converter(*m_pDocument);
converter = ::std::for_each(aRefTokens.begin(), aRefTokens.end(), converter);
converter.getString(aRet);
@@ -2962,7 +2962,7 @@ OUString SAL_CALL ScChart2DataSequence::getSourceRangeRepresentation()
OUString aStr;
OSL_ENSURE( m_pDocument, "No Document -> no SourceRangeRepresentation" );
if (m_pDocument)
- lcl_convertTokensToString(aStr, m_aTokens, m_pDocument);
+ lcl_convertTokensToString(aStr, m_aTokens, *m_pDocument);
return aStr;
}