diff options
author | Mohammed Abdul Azeem <azeemmysore@gmail.com> | 2017-06-27 00:46:25 +0530 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2017-06-27 17:51:33 +0200 |
commit | c44d9f9e627eb074367cc47ae4742aedea44c370 (patch) | |
tree | 140d8cbef8335d416e2d6cb2a836ee60c56ceeef /sc/source/filter/xml/xmlrowi.cxx | |
parent | d109948f0dd4190d7aca1e0fa7e2706ef3f40a6c (diff) |
Using fast tokens directly:
Replacing integer-to-integer mapped tokens with
fast Tokens direcly for branching.
Adding a macro XML_ELEMENT that combines namespace
and element tokens.
Change-Id: I8701c8af9607392843460fe726bffb6556cf9b33
Reviewed-on: https://gerrit.libreoffice.org/39275
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'sc/source/filter/xml/xmlrowi.cxx')
-rw-r--r-- | sc/source/filter/xml/xmlrowi.cxx | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/sc/source/filter/xml/xmlrowi.cxx b/sc/source/filter/xml/xmlrowi.cxx index f6eb8c28c3e8..d2ce385edaf9 100644 --- a/sc/source/filter/xml/xmlrowi.cxx +++ b/sc/source/filter/xml/xmlrowi.cxx @@ -51,7 +51,6 @@ ScXMLTableRowContext::ScXMLTableRowContext( ScXMLImport& rImport, bHasCell(false) { OUString sCellStyleName; - const SvXMLTokenMap& rAttrTokenMap(GetScImport().GetTableRowAttrTokenMap()); if ( xAttrList.is() ) { sax_fastparser::FastAttributeList *pAttribList; @@ -60,30 +59,30 @@ ScXMLTableRowContext::ScXMLTableRowContext( ScXMLImport& rImport, for ( auto it = pAttribList->begin(); it != pAttribList->end(); ++it) { - switch( rAttrTokenMap.Get( it.getToken() ) ) + switch( it.getToken() ) { - case XML_TOK_TABLE_ROW_ATTR_STYLE_NAME: + case XML_ELEMENT( TABLE, XML_STYLE_NAME ): { sStyleName = it.toString(); } break; - case XML_TOK_TABLE_ROW_ATTR_VISIBILITY: + case XML_ELEMENT( TABLE, XML_VISIBILITY ): { sVisibility = it.toString(); } break; - case XML_TOK_TABLE_ROW_ATTR_REPEATED: + case XML_ELEMENT( TABLE, XML_NUMBER_ROWS_REPEATED ): { nRepeatedRows = std::max( it.toInt32(), (sal_Int32) 1 ); nRepeatedRows = std::min( nRepeatedRows, MAXROWCOUNT ); } break; - case XML_TOK_TABLE_ROW_ATTR_DEFAULT_CELL_STYLE_NAME: + case XML_ELEMENT( TABLE, XML_DEFAULT_CELL_STYLE_NAME ): { sCellStyleName = it.toString(); } break; - /*case XML_TOK_TABLE_ROW_ATTR_USE_OPTIMAL_HEIGHT: + /*case XML_ELEMENT( TABLE, XML_USE_OPTIMAL_HEIGHT ): { sOptimalHeight = it.toString(); } @@ -106,10 +105,9 @@ uno::Reference< xml::sax::XFastContextHandler > SAL_CALL { SvXMLImportContext *pContext(nullptr); - const SvXMLTokenMap& rTokenMap(GetScImport().GetTableRowElemTokenMap()); - switch( rTokenMap.Get( nElement ) ) + switch( nElement ) { - case XML_TOK_TABLE_ROW_CELL: + case XML_ELEMENT( TABLE, XML_TABLE_CELL ): // if( IsInsertCellPossible() ) { bHasCell = true; @@ -119,7 +117,7 @@ uno::Reference< xml::sax::XFastContextHandler > SAL_CALL ); } break; - case XML_TOK_TABLE_ROW_COVERED_CELL: + case XML_ELEMENT( TABLE, XML_COVERED_TABLE_CELL ): // if( IsInsertCellPossible() ) { bHasCell = true; @@ -231,10 +229,10 @@ ScXMLTableRowsContext::ScXMLTableRowsContext( ScXMLImport& rImport, nGroupStartRow = rImport.GetTables().GetCurrentRow(); ++nGroupStartRow; if ( xAttrList.is() && - xAttrList->hasAttribute( NAMESPACE_TOKEN( XML_NAMESPACE_TABLE ) | XML_DISPLAY ) ) + xAttrList->hasAttribute( XML_ELEMENT( TABLE, XML_DISPLAY ) ) ) { bGroupDisplay = IsXMLToken( xAttrList->getValue( - NAMESPACE_TOKEN( XML_NAMESPACE_TABLE ) | XML_DISPLAY ), XML_TRUE ); + XML_ELEMENT( TABLE, XML_DISPLAY ) ), XML_TRUE ); } } } @@ -249,22 +247,21 @@ uno::Reference< xml::sax::XFastContextHandler > SAL_CALL { SvXMLImportContext *pContext(nullptr); - const SvXMLTokenMap& rTokenMap(GetScImport().GetTableRowsElemTokenMap()); - switch( rTokenMap.Get( nElement ) ) + switch( nElement ) { - case XML_TOK_TABLE_ROWS_ROW_GROUP: + case XML_ELEMENT( TABLE, XML_TABLE_ROW_GROUP ): pContext = new ScXMLTableRowsContext( GetScImport(), xAttrList, false, true ); break; - case XML_TOK_TABLE_ROWS_HEADER_ROWS: + case XML_ELEMENT( TABLE, XML_TABLE_HEADER_ROWS ): pContext = new ScXMLTableRowsContext( GetScImport(), xAttrList, true, false ); break; - case XML_TOK_TABLE_ROWS_ROWS: + case XML_ELEMENT( TABLE, XML_TABLE_ROWS ): pContext = new ScXMLTableRowsContext( GetScImport(), xAttrList, false, false ); break; - case XML_TOK_TABLE_ROWS_ROW: + case XML_ELEMENT( TABLE, XML_TABLE_ROW ): pContext = new ScXMLTableRowContext( GetScImport(), xAttrList ); break; } |