summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2020-08-18 20:45:16 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2020-08-19 08:22:49 +0200
commit97968ab9a221aae1e25cbf9e18bae4460a488f79 (patch)
treef7a85abd5d90f591982ddb0c6af24ac41177e8a1
parent6538e5b0bb01fd07183cc6ab99b493cf2b87c3d9 (diff)
convert SvXMLStylesTokens to scoped enum
as a step towards converting the *StyleContext classes to fastparser Change-Id: I0440cbce91d7b20e7181c3a6112791a9af2210b8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100954 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--include/xmloff/xmlnumfi.hxx22
-rw-r--r--xmloff/inc/XMLNumberStylesImport.hxx2
-rw-r--r--xmloff/source/draw/XMLNumberStyles.cxx2
-rw-r--r--xmloff/source/draw/ximpstyl.cxx16
-rw-r--r--xmloff/source/style/xmlnumfi.cxx70
5 files changed, 56 insertions, 56 deletions
diff --git a/include/xmloff/xmlnumfi.hxx b/include/xmloff/xmlnumfi.hxx
index b337fad36832..e428edc671ce 100644
--- a/include/xmloff/xmlnumfi.hxx
+++ b/include/xmloff/xmlnumfi.hxx
@@ -35,15 +35,15 @@ namespace com::sun::star::xml::sax { class XAttributeList; }
#define XML_NUMBERSTYLES "NumberStyles"
-enum SvXMLStylesTokens
+enum class SvXMLStylesTokens
{
- XML_TOK_STYLES_NUMBER_STYLE,
- XML_TOK_STYLES_CURRENCY_STYLE,
- XML_TOK_STYLES_PERCENTAGE_STYLE,
- XML_TOK_STYLES_DATE_STYLE,
- XML_TOK_STYLES_TIME_STYLE,
- XML_TOK_STYLES_BOOLEAN_STYLE,
- XML_TOK_STYLES_TEXT_STYLE
+ NUMBER_STYLE,
+ CURRENCY_STYLE,
+ PERCENTAGE_STYLE,
+ DATE_STYLE,
+ TIME_STYLE,
+ BOOLEAN_STYLE,
+ TEXT_STYLE
};
enum SvXMLDateElementAttributes
@@ -120,7 +120,7 @@ class XMLOFF_DLLPUBLIC SvXMLNumFormatContext : public SvXMLStyleContext
SvXMLNumImpData* pData;
SvXMLStylesContext* pStyles;
std::vector <MyCondition> aMyConditions;
- sal_uInt16 nType;
+ SvXMLStylesTokens nType;
sal_Int32 nKey;
// OUString sFormatName;
OUString sFormatTitle;
@@ -157,7 +157,7 @@ public:
sal_uInt16 nPrfx,
const OUString& rLName,
SvXMLNumImpData* pNewData,
- sal_uInt16 nNewType,
+ SvXMLStylesTokens nNewType,
const css::uno::Reference< css::xml::sax::XAttributeList>& xAttrList,
SvXMLStylesContext& rStyles );
SvXMLNumFormatContext( SvXMLImport& rImport,
@@ -178,7 +178,7 @@ public:
sal_Int32 GetKey();
sal_Int32 CreateAndInsert( SvNumberFormatter* pFormatter );
sal_Int32 CreateAndInsert( css::uno::Reference< css::util::XNumberFormatsSupplier > const & xFormatsSupplier );
- sal_uInt16 GetType() const { return nType; } // SvXMLStylesTokens
+ SvXMLStylesTokens GetType() const { return nType; } // SvXMLStylesTokens
bool HasLongDoW() const { return bHasLongDoW; }
void SetHasLongDoW(bool bSet) { bHasLongDoW = bSet; }
diff --git a/xmloff/inc/XMLNumberStylesImport.hxx b/xmloff/inc/XMLNumberStylesImport.hxx
index ed8edb0d8851..caddcb7fc106 100644
--- a/xmloff/inc/XMLNumberStylesImport.hxx
+++ b/xmloff/inc/XMLNumberStylesImport.hxx
@@ -47,7 +47,7 @@ public:
SdXMLNumberFormatImportContext( SdXMLImport& rImport,
sal_uInt16 nPrfx,
const OUString& rLocalName,
- SvXMLNumImpData* pNewData, sal_uInt16 nNewType,
+ SvXMLNumImpData* pNewData, SvXMLStylesTokens nNewType,
const css::uno::Reference< css::xml::sax::XAttributeList>& xAttrList,
SvXMLStylesContext& rStyles);
virtual ~SdXMLNumberFormatImportContext() override;
diff --git a/xmloff/source/draw/XMLNumberStyles.cxx b/xmloff/source/draw/XMLNumberStyles.cxx
index 4904cabb4c3c..deb191844cdc 100644
--- a/xmloff/source/draw/XMLNumberStyles.cxx
+++ b/xmloff/source/draw/XMLNumberStyles.cxx
@@ -576,7 +576,7 @@ void SdXMLNumberFormatMemberImportContext::Characters( const OUString& rChars )
}
-SdXMLNumberFormatImportContext::SdXMLNumberFormatImportContext( SdXMLImport& rImport, sal_uInt16 nPrfx, const OUString& rLocalName, SvXMLNumImpData* pNewData, sal_uInt16 nNewType, const css::uno::Reference< css::xml::sax::XAttributeList>& xAttrList, SvXMLStylesContext& rStyles)
+SdXMLNumberFormatImportContext::SdXMLNumberFormatImportContext( SdXMLImport& rImport, sal_uInt16 nPrfx, const OUString& rLocalName, SvXMLNumImpData* pNewData, SvXMLStylesTokens nNewType, const css::uno::Reference< css::xml::sax::XAttributeList>& xAttrList, SvXMLStylesContext& rStyles)
: SvXMLNumFormatContext(rImport, nPrfx, rLocalName, pNewData, nNewType, xAttrList, rStyles),
mbAutomatic( false ),
mnIndex(0),
diff --git a/xmloff/source/draw/ximpstyl.cxx b/xmloff/source/draw/ximpstyl.cxx
index 52d771a6d1da..6952d6b68562 100644
--- a/xmloff/source/draw/ximpstyl.cxx
+++ b/xmloff/source/draw/ximpstyl.cxx
@@ -938,20 +938,20 @@ SvXMLStyleContext* SdXMLStylesContext::CreateStyleChildContext(
if(!pContext)
{
const SvXMLTokenMap& rTokenMap = mpNumFmtHelper->GetStylesElemTokenMap();
- sal_uInt16 nToken = rTokenMap.Get( nPrefix, rLocalName );
+ SvXMLStylesTokens nToken = static_cast<SvXMLStylesTokens>(rTokenMap.Get( nPrefix, rLocalName ));
switch (nToken)
{
- case XML_TOK_STYLES_DATE_STYLE:
- case XML_TOK_STYLES_TIME_STYLE:
+ case SvXMLStylesTokens::DATE_STYLE:
+ case SvXMLStylesTokens::TIME_STYLE:
// number:date-style or number:time-style
pContext = new SdXMLNumberFormatImportContext( GetSdImport(), nPrefix, rLocalName, mpNumFmtHelper->getData(), nToken, xAttrList, *this );
break;
- case XML_TOK_STYLES_NUMBER_STYLE:
- case XML_TOK_STYLES_CURRENCY_STYLE:
- case XML_TOK_STYLES_PERCENTAGE_STYLE:
- case XML_TOK_STYLES_BOOLEAN_STYLE:
- case XML_TOK_STYLES_TEXT_STYLE:
+ case SvXMLStylesTokens::NUMBER_STYLE:
+ case SvXMLStylesTokens::CURRENCY_STYLE:
+ case SvXMLStylesTokens::PERCENTAGE_STYLE:
+ case SvXMLStylesTokens::BOOLEAN_STYLE:
+ case SvXMLStylesTokens::TEXT_STYLE:
pContext = new SvXMLNumFormatContext( GetSdImport(), nPrefix, rLocalName,
mpNumFmtHelper->getData(), nToken, xAttrList, *this );
break;
diff --git a/xmloff/source/style/xmlnumfi.cxx b/xmloff/source/style/xmlnumfi.cxx
index be9a6d4fabb8..732cfd72d06b 100644
--- a/xmloff/source/style/xmlnumfi.cxx
+++ b/xmloff/source/style/xmlnumfi.cxx
@@ -434,13 +434,13 @@ const SvXMLTokenMap& SvXMLNumImpData::GetStylesElemTokenMap()
static const SvXMLTokenMapEntry aStylesElemMap[] =
{
// style elements
- { XML_NAMESPACE_NUMBER, XML_NUMBER_STYLE, XML_TOK_STYLES_NUMBER_STYLE },
- { XML_NAMESPACE_NUMBER, XML_CURRENCY_STYLE, XML_TOK_STYLES_CURRENCY_STYLE },
- { XML_NAMESPACE_NUMBER, XML_PERCENTAGE_STYLE, XML_TOK_STYLES_PERCENTAGE_STYLE },
- { XML_NAMESPACE_NUMBER, XML_DATE_STYLE, XML_TOK_STYLES_DATE_STYLE },
- { XML_NAMESPACE_NUMBER, XML_TIME_STYLE, XML_TOK_STYLES_TIME_STYLE },
- { XML_NAMESPACE_NUMBER, XML_BOOLEAN_STYLE, XML_TOK_STYLES_BOOLEAN_STYLE },
- { XML_NAMESPACE_NUMBER, XML_TEXT_STYLE, XML_TOK_STYLES_TEXT_STYLE },
+ { XML_NAMESPACE_NUMBER, XML_NUMBER_STYLE, static_cast<sal_uInt16>(SvXMLStylesTokens::NUMBER_STYLE) },
+ { XML_NAMESPACE_NUMBER, XML_CURRENCY_STYLE, static_cast<sal_uInt16>(SvXMLStylesTokens::CURRENCY_STYLE) },
+ { XML_NAMESPACE_NUMBER, XML_PERCENTAGE_STYLE, static_cast<sal_uInt16>(SvXMLStylesTokens::PERCENTAGE_STYLE) },
+ { XML_NAMESPACE_NUMBER, XML_DATE_STYLE, static_cast<sal_uInt16>(SvXMLStylesTokens::DATE_STYLE) },
+ { XML_NAMESPACE_NUMBER, XML_TIME_STYLE, static_cast<sal_uInt16>(SvXMLStylesTokens::TIME_STYLE) },
+ { XML_NAMESPACE_NUMBER, XML_BOOLEAN_STYLE, static_cast<sal_uInt16>(SvXMLStylesTokens::BOOLEAN_STYLE) },
+ { XML_NAMESPACE_NUMBER, XML_TEXT_STYLE, static_cast<sal_uInt16>(SvXMLStylesTokens::TEXT_STYLE) },
XML_TOKEN_MAP_END
};
@@ -700,14 +700,14 @@ void SvXMLNumFmtEmbeddedTextContext::EndElement()
static bool lcl_ValidChar( sal_Unicode cChar, const SvXMLNumFormatContext& rParent )
{
- sal_uInt16 nFormatType = rParent.GetType();
+ SvXMLStylesTokens nFormatType = rParent.GetType();
// Treat space equal to non-breaking space separator.
const sal_Unicode cNBSP = 0x00A0;
sal_Unicode cTS;
- if ( ( nFormatType == XML_TOK_STYLES_NUMBER_STYLE ||
- nFormatType == XML_TOK_STYLES_CURRENCY_STYLE ||
- nFormatType == XML_TOK_STYLES_PERCENTAGE_STYLE ) &&
+ if ( ( nFormatType == SvXMLStylesTokens::NUMBER_STYLE ||
+ nFormatType == SvXMLStylesTokens::CURRENCY_STYLE ||
+ nFormatType == SvXMLStylesTokens::PERCENTAGE_STYLE ) &&
(cChar == (cTS = rParent.GetLocaleData().getNumThousandSep()[0]) ||
(cChar == ' ' && cTS == cNBSP)) )
{
@@ -729,19 +729,19 @@ static bool lcl_ValidChar( sal_Unicode cChar, const SvXMLNumFormatContext& rPare
cChar == ',' ||
cChar == ':' ||
cChar == '\'' ) &&
- ( nFormatType == XML_TOK_STYLES_CURRENCY_STYLE ||
- nFormatType == XML_TOK_STYLES_DATE_STYLE ||
- nFormatType == XML_TOK_STYLES_TIME_STYLE ) ) // other formats do not require delimiter tdf#97837
+ ( nFormatType == SvXMLStylesTokens::CURRENCY_STYLE ||
+ nFormatType == SvXMLStylesTokens::DATE_STYLE ||
+ nFormatType == SvXMLStylesTokens::TIME_STYLE ) ) // other formats do not require delimiter tdf#97837
return true;
// percent sign must be used without quotes for percentage styles only
- if ( nFormatType == XML_TOK_STYLES_PERCENTAGE_STYLE && cChar == '%' )
+ if ( nFormatType == SvXMLStylesTokens::PERCENTAGE_STYLE && cChar == '%' )
return true;
// don't put quotes around single parentheses (often used for negative numbers)
- if ( ( nFormatType == XML_TOK_STYLES_NUMBER_STYLE ||
- nFormatType == XML_TOK_STYLES_CURRENCY_STYLE ||
- nFormatType == XML_TOK_STYLES_PERCENTAGE_STYLE ) &&
+ if ( ( nFormatType == SvXMLStylesTokens::NUMBER_STYLE ||
+ nFormatType == SvXMLStylesTokens::CURRENCY_STYLE ||
+ nFormatType == SvXMLStylesTokens::PERCENTAGE_STYLE ) &&
( cChar == '(' || cChar == ')' ) )
return true;
@@ -765,7 +765,7 @@ static void lcl_EnquoteIfNecessary( OUStringBuffer& rContent, const SvXMLNumForm
// the difference of quotes.
bQuote = false;
}
- else if ( rParent.GetType() == XML_TOK_STYLES_PERCENTAGE_STYLE && nLength > 1 )
+ else if ( rParent.GetType() == SvXMLStylesTokens::PERCENTAGE_STYLE && nLength > 1 )
{
// the percent character in percentage styles must be left out of quoting
// (one occurrence is enough even if there are several percent characters in the string)
@@ -1329,7 +1329,7 @@ sal_uInt16 SvXMLNumFmtDefaults::GetDefaultDateFormat( SvXMLDateElementAttributes
SvXMLNumFormatContext::SvXMLNumFormatContext( SvXMLImport& rImport,
sal_uInt16 nPrfx, const OUString& rLName,
- SvXMLNumImpData* pNewData, sal_uInt16 nNewType,
+ SvXMLNumImpData* pNewData, SvXMLStylesTokens nNewType,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
SvXMLStylesContext& rStyles ) :
SvXMLStyleContext( rImport, nPrfx, rLName, xAttrList ),
@@ -1476,7 +1476,7 @@ SvXMLNumFormatContext::SvXMLNumFormatContext( SvXMLImport& rImport,
pData( nullptr ),
pStyles( &rStyles ),
aMyConditions(),
- nType( 0 ),
+ nType( SvXMLStylesTokens::NUMBER_STYLE ),
nKey(nTempKey),
nFormatLang( nLang ),
bAutoOrder( false ),
@@ -1668,7 +1668,7 @@ sal_Int32 SvXMLNumFormatContext::CreateAndInsert(SvNumberFormatter* pFormatter)
// #99391# adjust only if the format contains no text elements, no conditions
// and no color definition (detected by the '[' at the start)
- if ( nType == XML_TOK_STYLES_NUMBER_STYLE && !bHasExtraText &&
+ if ( nType == SvXMLStylesTokens::NUMBER_STYLE && !bHasExtraText &&
aMyConditions.empty() && sFormat.toChar() != '[' )
nIndex = pFormatter->GetStandardIndex( nFormatLang );
}
@@ -1676,18 +1676,18 @@ sal_Int32 SvXMLNumFormatContext::CreateAndInsert(SvNumberFormatter* pFormatter)
{
//! only if two decimal places was set?
- if ( nType == XML_TOK_STYLES_NUMBER_STYLE && !bHasExtraText &&
+ if ( nType == SvXMLStylesTokens::NUMBER_STYLE && !bHasExtraText &&
aMyConditions.empty() && sFormat.toChar() != '[' )
nIndex = pFormatter->GetFormatIndex( NF_NUMBER_SYSTEM, nFormatLang );
}
// boolean is always the builtin boolean format
// (no other boolean formats are implemented)
- if ( nType == XML_TOK_STYLES_BOOLEAN_STYLE )
+ if ( nType == SvXMLStylesTokens::BOOLEAN_STYLE )
nIndex = pFormatter->GetFormatIndex( NF_BOOLEAN, nFormatLang );
// check for default date formats
- if ( nType == XML_TOK_STYLES_DATE_STYLE && bAutoOrder && !bDateNoDefault )
+ if ( nType == SvXMLStylesTokens::DATE_STYLE && bAutoOrder && !bDateNoDefault )
{
NfIndexTableOffset eFormat = static_cast<NfIndexTableOffset>(SvXMLNumFmtDefaults::GetDefaultDateFormat(
eDateDOW, eDateDay, eDateMonth, eDateYear,
@@ -1817,7 +1817,7 @@ void SvXMLNumFormatContext::AddNumber( const SvXMLNumberInfo& rInfo )
if ( bAutoDec )
{
- if ( nType == XML_TOK_STYLES_CURRENCY_STYLE )
+ if ( nType == SvXMLStylesTokens::CURRENCY_STYLE )
{
// for currency formats, "automatic decimals" is used for the automatic
// currency format with (fixed) decimals from the locale settings
@@ -2151,7 +2151,7 @@ void SvXMLNumFormatContext::AddCondition( const sal_Int32 nIndex )
if ( aConditions.isEmpty() && aMyConditions.size() == 1 && sRealCond == ">=0" )
bDefaultCond = true;
- if ( nType == XML_TOK_STYLES_TEXT_STYLE && static_cast<size_t>(nIndex) == aMyConditions.size() - 1 )
+ if ( nType == SvXMLStylesTokens::TEXT_STYLE && static_cast<size_t>(nIndex) == aMyConditions.size() - 1 )
{
// The last condition in a number format with a text part can only
// be "all other numbers", the condition string must be empty.
@@ -2278,16 +2278,16 @@ SvXMLStyleContext* SvXMLNumFmtHelper::CreateChildContext( SvXMLImport& rImport,
SvXMLStyleContext* pContext = nullptr;
const SvXMLTokenMap& rTokenMap = pData->GetStylesElemTokenMap();
- sal_uInt16 nToken = rTokenMap.Get( nPrefix, rLocalName );
+ SvXMLStylesTokens nToken = static_cast<SvXMLStylesTokens>(rTokenMap.Get( nPrefix, rLocalName ));
switch (nToken)
{
- case XML_TOK_STYLES_NUMBER_STYLE:
- case XML_TOK_STYLES_CURRENCY_STYLE:
- case XML_TOK_STYLES_PERCENTAGE_STYLE:
- case XML_TOK_STYLES_DATE_STYLE:
- case XML_TOK_STYLES_TIME_STYLE:
- case XML_TOK_STYLES_BOOLEAN_STYLE:
- case XML_TOK_STYLES_TEXT_STYLE:
+ case SvXMLStylesTokens::NUMBER_STYLE:
+ case SvXMLStylesTokens::CURRENCY_STYLE:
+ case SvXMLStylesTokens::PERCENTAGE_STYLE:
+ case SvXMLStylesTokens::DATE_STYLE:
+ case SvXMLStylesTokens::TIME_STYLE:
+ case SvXMLStylesTokens::BOOLEAN_STYLE:
+ case SvXMLStylesTokens::TEXT_STYLE:
pContext = new SvXMLNumFormatContext( rImport, nPrefix, rLocalName,
pData.get(), nToken, xAttrList, rStyles );
break;