summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2016-10-11 15:19:17 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2016-10-12 08:44:50 +0200
commitb5e352e5117fffaca8cfddde426079708a208258 (patch)
tree986adbc7bb1afd2ea0c3b2e1755e1f3cd751b1c1 /sc
parent8aa1abe5afc52375d038710c4e7c68e97fd04fc6 (diff)
convert MULTILINE constants to scoped enum
Change-Id: I1928fa3ca6e9d62719b9e4ca4649ec9fad9633a8
Diffstat (limited to 'sc')
-rw-r--r--sc/inc/formularesult.hxx8
-rw-r--r--sc/source/core/tool/formularesult.cxx24
2 files changed, 15 insertions, 17 deletions
diff --git a/sc/inc/formularesult.hxx b/sc/inc/formularesult.hxx
index 0a977dcf043a..40b7925e2c2b 100644
--- a/sc/inc/formularesult.hxx
+++ b/sc/inc/formularesult.hxx
@@ -47,11 +47,9 @@ struct FormulaResultValue
and memory consumption. */
class ScFormulaResult
{
- typedef unsigned char Multiline;
- static const Multiline MULTILINE_UNKNOWN = 0;
- static const Multiline MULTILINE_FALSE = 1;
- static const Multiline MULTILINE_TRUE = 2;
-
+ enum class Multiline : sal_uInt8 {
+ Unknown, False, True
+ };
// Clone token if the 16-bit only reference counter is nearing it's
// capacity during fill or copy&paste, leaving 4k for temporary passing
// around. (That should be enough for all times (TM) ;-)
diff --git a/sc/source/core/tool/formularesult.cxx b/sc/source/core/tool/formularesult.cxx
index 2c1b646f605a..417777b85437 100644
--- a/sc/source/core/tool/formularesult.cxx
+++ b/sc/source/core/tool/formularesult.cxx
@@ -22,7 +22,7 @@ FormulaResultValue::FormulaResultValue( FormulaError nErr ) : meType(Error), mfV
ScFormulaResult::ScFormulaResult() :
mpToken(nullptr), mnError(FormulaError::NONE), mbToken(true),
mbEmpty(false), mbEmptyDisplayedAsString(false),
- meMultiline(MULTILINE_UNKNOWN) {}
+ meMultiline(Multiline::Unknown) {}
ScFormulaResult::ScFormulaResult( const ScFormulaResult & r ) :
mnError( r.mnError), mbToken( r.mbToken),
@@ -56,7 +56,7 @@ ScFormulaResult::ScFormulaResult( const ScFormulaResult & r ) :
ScFormulaResult::ScFormulaResult( const formula::FormulaToken* p ) :
mnError(FormulaError::NONE), mbToken(false), mbEmpty(false), mbEmptyDisplayedAsString(false),
- meMultiline(MULTILINE_UNKNOWN)
+ meMultiline(Multiline::Unknown)
{
SetToken( p);
}
@@ -72,7 +72,7 @@ void ScFormulaResult::ResetToDefaults()
mnError = FormulaError::NONE;
mbEmpty = false;
mbEmptyDisplayedAsString = false;
- meMultiline = MULTILINE_UNKNOWN;
+ meMultiline = Multiline::Unknown;
}
void ScFormulaResult::ResolveToken( const formula::FormulaToken * p )
@@ -93,20 +93,20 @@ void ScFormulaResult::ResolveToken( const formula::FormulaToken * p )
mbToken = false;
// set in case mnError is 0 now, which shouldn't happen but ...
mfValue = 0.0;
- meMultiline = MULTILINE_FALSE;
+ meMultiline = Multiline::False;
break;
case formula::svEmptyCell:
mbEmpty = true;
mbEmptyDisplayedAsString = static_cast<const ScEmptyCellToken*>(p)->IsDisplayedAsString();
p->DecRef();
mbToken = false;
- meMultiline = MULTILINE_FALSE;
+ meMultiline = Multiline::False;
break;
case formula::svDouble:
mfValue = p->GetDouble();
p->DecRef();
mbToken = false;
- meMultiline = MULTILINE_FALSE;
+ meMultiline = Multiline::False;
break;
default:
mpToken = p;
@@ -212,7 +212,7 @@ void ScFormulaResult::SetDouble( double f )
mpToken->DecRef();
mfValue = f;
mbToken = false;
- meMultiline = MULTILINE_FALSE;
+ meMultiline = Multiline::False;
}
}
@@ -300,15 +300,15 @@ bool ScFormulaResult::IsValueNoError() const
bool ScFormulaResult::IsMultiline() const
{
- if (meMultiline == MULTILINE_UNKNOWN)
+ if (meMultiline == Multiline::Unknown)
{
svl::SharedString aStr = GetString();
if (!aStr.isEmpty() && aStr.getString().indexOf('\n') != -1)
- const_cast<ScFormulaResult*>(this)->meMultiline = MULTILINE_TRUE;
+ const_cast<ScFormulaResult*>(this)->meMultiline = Multiline::True;
else
- const_cast<ScFormulaResult*>(this)->meMultiline = MULTILINE_FALSE;
+ const_cast<ScFormulaResult*>(this)->meMultiline = Multiline::False;
}
- return meMultiline == MULTILINE_TRUE;
+ return meMultiline == Multiline::True;
}
bool ScFormulaResult::GetErrorOrDouble( FormulaError& rErr, double& rVal ) const
@@ -513,7 +513,7 @@ void ScFormulaResult::SetHybridDouble( double f )
{
mfValue = f;
mbToken = false;
- meMultiline = MULTILINE_FALSE;
+ meMultiline = Multiline::False;
}
}