diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-08-28 11:19:52 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-08-28 14:33:40 +0200 |
commit | d3a9931d64ead057e4084d15c96c40938d07cce6 (patch) | |
tree | 4d6a1c55332e065b9e72b30a220fd7f368232c7a /xmloff | |
parent | f697189b6965b3df744a87ee40a2ccd09a39af92 (diff) |
convert DATA_STYLE constants to scoped enum
Change-Id: I52be688f76464cc1d3ec55474f384c870dc3718c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/101532
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'xmloff')
-rw-r--r-- | xmloff/inc/XMLNumberStylesImport.hxx | 3 | ||||
-rw-r--r-- | xmloff/source/draw/XMLNumberStyles.cxx | 251 |
2 files changed, 129 insertions, 125 deletions
diff --git a/xmloff/inc/XMLNumberStylesImport.hxx b/xmloff/inc/XMLNumberStylesImport.hxx index 31f550295336..88bbdf27892b 100644 --- a/xmloff/inc/XMLNumberStylesImport.hxx +++ b/xmloff/inc/XMLNumberStylesImport.hxx @@ -26,6 +26,7 @@ struct SdXMLFixedDataStyle; class SdXMLImport; +enum class DataStyleNumber : sal_uInt8; class SdXMLNumberFormatImportContext final : public SvXMLNumFormatContext { @@ -33,7 +34,7 @@ class SdXMLNumberFormatImportContext final : public SvXMLNumFormatContext bool mbTimeStyle; bool mbAutomatic; - sal_uInt8 mnElements[16]; + DataStyleNumber mnElements[16]; sal_Int16 mnIndex; sal_Int32 mnKey; diff --git a/xmloff/source/draw/XMLNumberStyles.cxx b/xmloff/source/draw/XMLNumberStyles.cxx index 3a47e58ea74f..4406f4e85a06 100644 --- a/xmloff/source/draw/XMLNumberStyles.cxx +++ b/xmloff/source/draw/XMLNumberStyles.cxx @@ -69,45 +69,48 @@ SdXMLDataStyleNumber const aSdXMLDataStyleNumbers[] = }; // date - -#define DATA_STYLE_NUMBER_DAY 1 // <number:day/> -#define DATA_STYLE_NUMBER_DAY_LONG 2 // <number:day number:style="long"/> -#define DATA_STYLE_NUMBER_MONTH_LONG 3 // <number:month number:style="long"/> -#define DATA_STYLE_NUMBER_MONTH_TEXT 4 // <number:month number:textual="true"/> -#define DATA_STYLE_NUMBER_MONTH_LONG_TEXT 5 // <number:month number:style="long" number:textual="true"/> -#define DATA_STYLE_NUMBER_YEAR 6 // <number:year/> -#define DATA_STYLE_NUMBER_YEAR_LONG 7 // <number:year number:style="long"/> -#define DATA_STYLE_NUMBER_DAYOFWEEK 8 // <number:day-of-week/> -#define DATA_STYLE_NUMBER_DAYOFWEEK_LONG 9 // <number:day-of-week number:style="long"/> -#define DATA_STYLE_NUMBER_TEXT_POINT 10 // <number:text>.</number:text> -#define DATA_STYLE_NUMBER_TEXT_SPACE 11 // <number:text> </number:text> -#define DATA_STYLE_NUMBER_TEXT_COMMASPACE 12 // <number:text>, </number:text> -#define DATA_STYLE_NUMBER_TEXT_POINTSPACE 13 // <number:text>. </number:text> -#define DATA_STYLE_NUMBER_HOURS 14 // <number:hours/> -#define DATA_STYLE_NUMBER_MINUTES 15 // <number:minutes/> -#define DATA_STYLE_NUMBER_TEXT_COLON 16 // <number:text>:</number:text> -#define DATA_STYLE_NUMBER_AMPM 17 // <number:am-pm/> -#define DATA_STYLE_NUMBER_SECONDS 18 // <number:seconds/> -#define DATA_STYLE_NUMBER_SECONDS_02 19 // <number:seconds number:/> +enum class DataStyleNumber : sal_uInt8 +{ + NONE = 0, + Day = 1, // <number:day/> + DayLong = 2, // <number:day number:style="long"/> + MonthLong = 3, // <number:month number:style="long"/> + MonthText = 4, // <number:month number:textual="true"/> + MonthLongText = 5, // <number:month number:style="long" number:textual="true"/> + Year = 6, // <number:year/> + YearLong = 7, // <number:year number:style="long"/> + DayOfWeek = 8, // <number:day-of-week/> + DayOfWeekLong = 9, // <number:day-of-week number:style="long"/> + TextPoint = 10, // <number:text>.</number:text> + TextSpace = 11, // <number:text> </number:text> + TextCommaSpace = 12, // <number:text>, </number:text> + TextPointSpace = 13, // <number:text>. </number:text> + Hours = 14, // <number:hours/> + Minutes = 15, // <number:minutes/> + TextColon = 16, // <number:text>:</number:text> + AmPm = 17, // <number:am-pm/> + Seconds = 18, // <number:seconds/> + Seconds_02 = 19, // <number:seconds number:/> +}; struct SdXMLFixedDataStyle { const char* mpName; bool mbAutomatic; bool mbDateStyle; - sal_uInt8 mpFormat[8]; + DataStyleNumber mpFormat[8]; }; const SdXMLFixedDataStyle aSdXML_Standard_Short = { "D1", true, true, { - DATA_STYLE_NUMBER_DAY_LONG, - DATA_STYLE_NUMBER_TEXT_POINT, - DATA_STYLE_NUMBER_MONTH_LONG, - DATA_STYLE_NUMBER_TEXT_POINT, - DATA_STYLE_NUMBER_YEAR_LONG, - 0, 0, 0 + DataStyleNumber::DayLong, + DataStyleNumber::TextPoint, + DataStyleNumber::MonthLong, + DataStyleNumber::TextPoint, + DataStyleNumber::YearLong, + DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE } }; @@ -115,14 +118,14 @@ const SdXMLFixedDataStyle aSdXML_Standard_Long = { "D2", true, true, { - DATA_STYLE_NUMBER_DAYOFWEEK_LONG, - DATA_STYLE_NUMBER_TEXT_COMMASPACE, - DATA_STYLE_NUMBER_DAY, - DATA_STYLE_NUMBER_TEXT_POINTSPACE, - DATA_STYLE_NUMBER_MONTH_LONG_TEXT, - DATA_STYLE_NUMBER_TEXT_SPACE, - DATA_STYLE_NUMBER_YEAR_LONG, - 0 + DataStyleNumber::DayOfWeekLong, + DataStyleNumber::TextCommaSpace, + DataStyleNumber::Day, + DataStyleNumber::TextPointSpace, + DataStyleNumber::MonthLongText, + DataStyleNumber::TextSpace, + DataStyleNumber::YearLong, + DataStyleNumber::NONE } }; @@ -130,12 +133,12 @@ const SdXMLFixedDataStyle aSdXML_DateStyle_1 = { "D3", false, true, { - DATA_STYLE_NUMBER_DAY_LONG, - DATA_STYLE_NUMBER_TEXT_POINT, - DATA_STYLE_NUMBER_MONTH_LONG, - DATA_STYLE_NUMBER_TEXT_POINT, - DATA_STYLE_NUMBER_YEAR, - 0, 0, 0 + DataStyleNumber::DayLong, + DataStyleNumber::TextPoint, + DataStyleNumber::MonthLong, + DataStyleNumber::TextPoint, + DataStyleNumber::Year, + DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE } }; @@ -143,12 +146,12 @@ const SdXMLFixedDataStyle aSdXML_DateStyle_2 = { "D4", false, true, { - DATA_STYLE_NUMBER_DAY_LONG, - DATA_STYLE_NUMBER_TEXT_POINT, - DATA_STYLE_NUMBER_MONTH_LONG, - DATA_STYLE_NUMBER_TEXT_POINT, - DATA_STYLE_NUMBER_YEAR_LONG, - 0, 0, 0 + DataStyleNumber::DayLong, + DataStyleNumber::TextPoint, + DataStyleNumber::MonthLong, + DataStyleNumber::TextPoint, + DataStyleNumber::YearLong, + DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE } }; @@ -156,12 +159,12 @@ const SdXMLFixedDataStyle aSdXML_DateStyle_3 = { "D5", false, true, { - DATA_STYLE_NUMBER_DAY, - DATA_STYLE_NUMBER_TEXT_POINTSPACE, - DATA_STYLE_NUMBER_MONTH_TEXT, - DATA_STYLE_NUMBER_TEXT_SPACE, - DATA_STYLE_NUMBER_YEAR_LONG, - 0, 0, 0 + DataStyleNumber::Day, + DataStyleNumber::TextPointSpace, + DataStyleNumber::MonthText, + DataStyleNumber::TextSpace, + DataStyleNumber::YearLong, + DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE } }; @@ -169,12 +172,12 @@ const SdXMLFixedDataStyle aSdXML_DateStyle_4 = { "D6", false, true, { - DATA_STYLE_NUMBER_DAY, - DATA_STYLE_NUMBER_TEXT_POINTSPACE, - DATA_STYLE_NUMBER_MONTH_LONG_TEXT, - DATA_STYLE_NUMBER_TEXT_SPACE, - DATA_STYLE_NUMBER_YEAR_LONG, - 0, 0, 0 + DataStyleNumber::Day, + DataStyleNumber::TextPointSpace, + DataStyleNumber::MonthLongText, + DataStyleNumber::TextSpace, + DataStyleNumber::YearLong, + DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE } }; @@ -182,14 +185,14 @@ const SdXMLFixedDataStyle aSdXML_DateStyle_5 = { "D7", false, true, { - DATA_STYLE_NUMBER_DAYOFWEEK, - DATA_STYLE_NUMBER_TEXT_COMMASPACE, - DATA_STYLE_NUMBER_DAY, - DATA_STYLE_NUMBER_TEXT_POINTSPACE, - DATA_STYLE_NUMBER_MONTH_LONG_TEXT, - DATA_STYLE_NUMBER_TEXT_SPACE, - DATA_STYLE_NUMBER_YEAR_LONG, - 0 + DataStyleNumber::DayOfWeek, + DataStyleNumber::TextCommaSpace, + DataStyleNumber::Day, + DataStyleNumber::TextPointSpace, + DataStyleNumber::MonthLongText, + DataStyleNumber::TextSpace, + DataStyleNumber::YearLong, + DataStyleNumber::NONE } }; @@ -197,98 +200,98 @@ const SdXMLFixedDataStyle aSdXML_DateStyle_6 = { "D8", false, true, { - DATA_STYLE_NUMBER_DAYOFWEEK_LONG, - DATA_STYLE_NUMBER_TEXT_COMMASPACE, - DATA_STYLE_NUMBER_DAY, - DATA_STYLE_NUMBER_TEXT_POINTSPACE, - DATA_STYLE_NUMBER_MONTH_LONG_TEXT, - DATA_STYLE_NUMBER_TEXT_SPACE, - DATA_STYLE_NUMBER_YEAR_LONG, - 0 + DataStyleNumber::DayOfWeekLong, + DataStyleNumber::TextCommaSpace, + DataStyleNumber::Day, + DataStyleNumber::TextPointSpace, + DataStyleNumber::MonthLongText, + DataStyleNumber::TextSpace, + DataStyleNumber::YearLong, + DataStyleNumber::NONE } }; const SdXMLFixedDataStyle aSdXML_TimeStyle_1 = { "T1", true, false, { - DATA_STYLE_NUMBER_HOURS, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_MINUTES, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_SECONDS, - DATA_STYLE_NUMBER_AMPM, - 0, 0, + DataStyleNumber::Hours, + DataStyleNumber::TextColon, + DataStyleNumber::Minutes, + DataStyleNumber::TextColon, + DataStyleNumber::Seconds, + DataStyleNumber::AmPm, + DataStyleNumber::NONE, DataStyleNumber::NONE } }; const SdXMLFixedDataStyle aSdXML_TimeStyle_2 = { "T2", false, false, { - DATA_STYLE_NUMBER_HOURS, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_MINUTES, - 0, 0, 0, 0, 0 + DataStyleNumber::Hours, + DataStyleNumber::TextColon, + DataStyleNumber::Minutes, + DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE } }; const SdXMLFixedDataStyle aSdXML_TimeStyle_3 = { "T3", false, false, { - DATA_STYLE_NUMBER_HOURS, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_MINUTES, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_SECONDS, - 0, 0, 0 + DataStyleNumber::Hours, + DataStyleNumber::TextColon, + DataStyleNumber::Minutes, + DataStyleNumber::TextColon, + DataStyleNumber::Seconds, + DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE } }; const SdXMLFixedDataStyle aSdXML_TimeStyle_4 = { "T4", false, false, { - DATA_STYLE_NUMBER_HOURS, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_MINUTES, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_SECONDS_02, - 0, 0, 0 + DataStyleNumber::Hours, + DataStyleNumber::TextColon, + DataStyleNumber::Minutes, + DataStyleNumber::TextColon, + DataStyleNumber::Seconds_02, + DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE } }; const SdXMLFixedDataStyle aSdXML_TimeStyle_5 = { "T5", false, false, { - DATA_STYLE_NUMBER_HOURS, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_MINUTES, - DATA_STYLE_NUMBER_AMPM, - 0, 0, 0, 0 + DataStyleNumber::Hours, + DataStyleNumber::TextColon, + DataStyleNumber::Minutes, + DataStyleNumber::AmPm, + DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE, DataStyleNumber::NONE } }; const SdXMLFixedDataStyle aSdXML_TimeStyle_6 = { "T6", false, false, { - DATA_STYLE_NUMBER_HOURS, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_MINUTES, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_SECONDS, - DATA_STYLE_NUMBER_AMPM, - 0, 0 + DataStyleNumber::Hours, + DataStyleNumber::TextColon, + DataStyleNumber::Minutes, + DataStyleNumber::TextColon, + DataStyleNumber::Seconds, + DataStyleNumber::AmPm, + DataStyleNumber::NONE, DataStyleNumber::NONE } }; const SdXMLFixedDataStyle aSdXML_TimeStyle_7 = { "T7", false, false, { - DATA_STYLE_NUMBER_HOURS, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_MINUTES, - DATA_STYLE_NUMBER_TEXT_COLON, - DATA_STYLE_NUMBER_SECONDS_02, - DATA_STYLE_NUMBER_AMPM, - 0, 0 + DataStyleNumber::Hours, + DataStyleNumber::TextColon, + DataStyleNumber::Minutes, + DataStyleNumber::TextColon, + DataStyleNumber::Seconds_02, + DataStyleNumber::AmPm, + DataStyleNumber::NONE, DataStyleNumber::NONE } }; @@ -361,17 +364,17 @@ static void SdXMLExportStyle( SdXMLExport& rExport, const SdXMLFixedDataStyle* p do { - const sal_uInt8* pElements = &pStyle->mpFormat[0]; + const DataStyleNumber* pElements = &pStyle->mpFormat[0]; - while( *pElements ) + while( *pElements != DataStyleNumber::NONE ) { - SdXMLDataStyleNumber const & rElement = aSdXMLDataStyleNumbers[ (*pElements++) - 1 ]; + SdXMLDataStyleNumber const & rElement = aSdXMLDataStyleNumbers[ static_cast<int>(*pElements++) - 1 ]; SdXMLExportDataStyleNumber( rExport, rElement ); } if( pStyle2 ) { - SdXMLDataStyleNumber const & rElement = aSdXMLDataStyleNumbers[ DATA_STYLE_NUMBER_TEXT_SPACE - 1 ]; + SdXMLDataStyleNumber const & rElement = aSdXMLDataStyleNumbers[ static_cast<int>(DataStyleNumber::TextSpace) - 1 ]; SdXMLExportDataStyleNumber( rExport, rElement ); } @@ -614,7 +617,7 @@ void SdXMLNumberFormatImportContext::add( OUString const & rNumberStyle, bool bL ( ( (pStyleMember->mpText == nullptr) && (rText.isEmpty()) ) || ( pStyleMember->mpText && (rText.equalsAscii( pStyleMember->mpText ) ) ) ) ) { - mnElements[mnIndex++] = nIndex + 1; + mnElements[mnIndex++] = static_cast<DataStyleNumber>(nIndex + 1); return; } } @@ -641,7 +644,7 @@ void SdXMLNumberFormatImportContext::endFastElement(sal_Int32 ) for( ; mnIndex < 16; mnIndex++ ) { - mnElements[mnIndex] = 0; + mnElements[mnIndex] = DataStyleNumber::NONE; } if( mbTimeStyle ) @@ -668,7 +671,7 @@ void SdXMLNumberFormatImportContext::endFastElement(sal_Int32 ) mnKey = nFormat + 2; break; } - else if( mnElements[nIndex] == DATA_STYLE_NUMBER_TEXT_SPACE ) + else if( mnElements[nIndex] == DataStyleNumber::TextSpace ) { // if it's a valid date ending with a space, see if a time style follows for( sal_Int16 nTimeFormat = 0; nTimeFormat < SdXMLTimeFormatCount; nTimeFormat++ ) |