Files
libreoffice/sw/source/core/swg/SwXMLBlockImport.cxx
Noel Grandin 71b809959b remove unnecessary use of void in function declarations
ie.
    void f(void);
becomes
    void f();

I used the following command to make the changes:

  git grep -lP '\(\s*void\s*\)' -- *.cxx \
    | xargs perl -pi -w -e 's/(\w+)\s*\(\s*void\s*\)/$1\(\)/g;'

and ran it for both .cxx and .hxx files.

Change-Id: I314a1b56e9c14d10726e32841736b0ad5eef8ddd
2015-04-15 11:47:12 +02:00

404 lines
14 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <SwXMLBlockImport.hxx>
#include <SwXMLTextBlocks.hxx>
#include <xmloff/xmlictxt.hxx>
#include <unotools/charclass.hxx>
#include <swtypes.hxx>
#if defined __clang__
#if __has_warning("-Wdeprecated-register")
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-register"
#endif
#endif
#include <tokens.cxx>
#if defined __clang__
#if __has_warning("-Wdeprecated-register")
#pragma GCC diagnostic pop
#endif
#endif
using namespace ::com::sun::star::uno;
using namespace ::com::sun::star;
using namespace css::xml::sax;
class SwXMLBlockListImport;
class SwXMLTextBlockImport;
class SwXMLBlockListContext : public SvXMLImportContext
{
private:
SwXMLBlockListImport & rLocalRef;
public:
SwXMLBlockListContext( SwXMLBlockListImport& rImport, sal_Int32 Element,
const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList );
virtual ~SwXMLBlockListContext();
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(
sal_Int32 Element, const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList )
throw (css::uno::RuntimeException, css::xml::sax::SAXException, std::exception) SAL_OVERRIDE;
};
class SwXMLBlockContext : public SvXMLImportContext
{
public:
SwXMLBlockContext( SwXMLBlockListImport& rImport, sal_Int32 Element,
const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList );
virtual ~SwXMLBlockContext();
};
class SwXMLTextBlockDocumentContext : public SvXMLImportContext
{
private:
SwXMLTextBlockImport & rLocalRef;
public:
SwXMLTextBlockDocumentContext( SwXMLTextBlockImport& rImport, sal_Int32 Element,
const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList );
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(
sal_Int32 Element, const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList )
throw (css::uno::RuntimeException, css::xml::sax::SAXException, std::exception) SAL_OVERRIDE;
virtual ~SwXMLTextBlockDocumentContext();
};
class SwXMLTextBlockBodyContext : public SvXMLImportContext
{
private:
SwXMLTextBlockImport & rLocalRef;
public:
SwXMLTextBlockBodyContext( SwXMLTextBlockImport& rImport, sal_Int32 Element,
const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList );
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(
sal_Int32, const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList )
throw (css::uno::RuntimeException, css::xml::sax::SAXException, std::exception) SAL_OVERRIDE;
virtual ~SwXMLTextBlockBodyContext();
};
class SwXMLTextBlockTextContext : public SvXMLImportContext
{
private:
SwXMLTextBlockImport & rLocalRef;
public:
SwXMLTextBlockTextContext( SwXMLTextBlockImport& rImport, sal_Int32 Element,
const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList );
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(
sal_Int32 Element,
const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList )
throw (css::uno::RuntimeException, css::xml::sax::SAXException, std::exception) SAL_OVERRIDE;
virtual ~SwXMLTextBlockTextContext();
};
class SwXMLTextBlockParContext : public SvXMLImportContext
{
private:
SwXMLTextBlockImport & rLocalRef;
public:
SwXMLTextBlockParContext( SwXMLTextBlockImport & rImport, sal_Int32 Element,
const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList );
virtual void SAL_CALL characters( const OUString & aChars )
throw (css::uno::RuntimeException, css::xml::sax::SAXException, std::exception) SAL_OVERRIDE;
virtual ~SwXMLTextBlockParContext();
};
SwXMLTextBlockTokenHandler::SwXMLTextBlockTokenHandler()
{
}
SwXMLTextBlockTokenHandler::~SwXMLTextBlockTokenHandler()
{
}
sal_Int32 SAL_CALL SwXMLTextBlockTokenHandler::getTokenFromUTF8( const Sequence< sal_Int8 >& Identifier )
throw (css::uno::RuntimeException, std::exception)
{
return getTokenDirect( reinterpret_cast< const char* >( Identifier.getConstArray() ), Identifier.getLength() );
}
Sequence< sal_Int8 > SAL_CALL SwXMLTextBlockTokenHandler::getUTF8Identifier( sal_Int32 )
throw (css::uno::RuntimeException, std::exception)
{
return Sequence< sal_Int8 >();
}
sal_Int32 SwXMLTextBlockTokenHandler::getTokenDirect( const char *pTag, sal_Int32 nLength ) const
{
if( !nLength )
nLength = strlen( pTag );
const struct xmltoken* pToken = TextBlockTokens::in_word_set( pTag, nLength );
return pToken ? pToken->nToken : XML_TOKEN_INVALID;
}
SwXMLBlockListTokenHandler::SwXMLBlockListTokenHandler()
{
}
SwXMLBlockListTokenHandler::~SwXMLBlockListTokenHandler()
{
}
sal_Int32 SAL_CALL SwXMLBlockListTokenHandler::getTokenFromUTF8( const Sequence< sal_Int8 >& Identifier )
throw (css::uno::RuntimeException, std::exception)
{
return getTokenDirect( reinterpret_cast< const char* >( Identifier.getConstArray() ), Identifier.getLength() );
}
Sequence< sal_Int8 > SAL_CALL SwXMLBlockListTokenHandler::getUTF8Identifier( sal_Int32 )
throw (css::uno::RuntimeException, std::exception)
{
return Sequence< sal_Int8 >();
}
sal_Int32 SwXMLBlockListTokenHandler::getTokenDirect( const char *pTag, sal_Int32 nLength ) const
{
if( !nLength )
nLength = strlen( pTag );
const struct xmltoken* pToken = BlockListTokens::in_word_set( pTag, nLength );
return pToken ? pToken->nToken : XML_TOKEN_INVALID;
}
SwXMLBlockListContext::SwXMLBlockListContext(
SwXMLBlockListImport& rImport,
sal_Int32 /*Element*/,
const uno::Reference< xml::sax::XFastAttributeList > & xAttrList ) :
SvXMLImportContext( rImport ),
rLocalRef( rImport )
{
if( xAttrList.is() && xAttrList->hasAttribute( SwXMLBlockListToken::LIST_NAME ) )
rImport.getBlockList().SetName( xAttrList->getValue( SwXMLBlockListToken::LIST_NAME ) );
}
SwXMLBlockListContext::~SwXMLBlockListContext()
{
}
uno::Reference< ::xml::sax::XFastContextHandler > SAL_CALL
SwXMLBlockListContext::createFastChildContext( sal_Int32 Element,
const uno::Reference< xml::sax::XFastAttributeList > & xAttrList )
throw (uno::RuntimeException, xml::sax::SAXException, std::exception)
{
if ( Element == SwXMLBlockListToken::BLOCK )
return new SwXMLBlockContext( rLocalRef, Element, xAttrList );
else
return new SvXMLImportContext( rLocalRef );
}
SwXMLBlockContext::SwXMLBlockContext(
SwXMLBlockListImport& rImport,
sal_Int32 /*Element*/,
const uno::Reference< xml::sax::XFastAttributeList > & xAttrList ) :
SvXMLImportContext( rImport )
{
static const CharClass & rCC = GetAppCharClass();
OUString aShort, aLong, aPackageName;
bool bTextOnly = false;
if( xAttrList.is() )
{
if( xAttrList->hasAttribute( SwXMLBlockListToken::ABBREVIATED_NAME ) )
aShort = rCC.uppercase( xAttrList->getValue( SwXMLBlockListToken::ABBREVIATED_NAME ) );
if( xAttrList->hasAttribute( SwXMLBlockListToken::NAME ) )
aLong = xAttrList->getValue( SwXMLBlockListToken::NAME );
if( xAttrList->hasAttribute( SwXMLBlockListToken::PACKAGE_NAME ) )
aPackageName = xAttrList->getValue( SwXMLBlockListToken::PACKAGE_NAME );
if( xAttrList->hasAttribute( SwXMLBlockListToken::UNFORMATTED_TEXT ) )
{
OUString rAttrValue( xAttrList->getValue( SwXMLBlockListToken::UNFORMATTED_TEXT ) );
if( IsXMLToken( rAttrValue, XML_TRUE ) )
bTextOnly = true;
}
}
if (aShort.isEmpty() || aLong.isEmpty() || aPackageName.isEmpty())
return;
rImport.getBlockList().AddName( aShort, aLong, aPackageName, bTextOnly);
}
SwXMLBlockContext::~SwXMLBlockContext()
{
}
SwXMLTextBlockDocumentContext::SwXMLTextBlockDocumentContext(
SwXMLTextBlockImport& rImport,
sal_Int32 /*Element*/,
const uno::Reference< xml::sax::XFastAttributeList > & /*xAttrList*/ ) :
SvXMLImportContext( rImport ),
rLocalRef(rImport)
{
}
uno::Reference< ::xml::sax::XFastContextHandler > SAL_CALL
SwXMLTextBlockDocumentContext::createFastChildContext( sal_Int32 Element,
const uno::Reference< xml::sax::XFastAttributeList > & xAttrList )
throw (uno::RuntimeException, xml::sax::SAXException, std::exception)
{
if ( Element == SwXMLTextBlockToken::OFFICE_BODY )
return new SwXMLTextBlockBodyContext( rLocalRef, Element, xAttrList );
else
return new SvXMLImportContext( rLocalRef );
}
SwXMLTextBlockDocumentContext::~SwXMLTextBlockDocumentContext()
{
}
SwXMLTextBlockTextContext::SwXMLTextBlockTextContext(
SwXMLTextBlockImport& rImport,
sal_Int32 /*Element*/,
const uno::Reference< xml::sax::XFastAttributeList > & /*xAttrList */) :
SvXMLImportContext ( rImport ),
rLocalRef( rImport )
{
}
uno::Reference< xml::sax::XFastContextHandler > SAL_CALL
SwXMLTextBlockTextContext::createFastChildContext( sal_Int32 Element,
const uno::Reference< xml::sax::XFastAttributeList > & xAttrList )
throw (uno::RuntimeException, xml::sax::SAXException, std::exception)
{
if ( Element == SwXMLTextBlockToken::TEXT_P )
return new SwXMLTextBlockParContext( rLocalRef, Element, xAttrList );
else
return new SvXMLImportContext( rLocalRef );
}
SwXMLTextBlockTextContext::~SwXMLTextBlockTextContext()
{
}
SwXMLTextBlockBodyContext::SwXMLTextBlockBodyContext(
SwXMLTextBlockImport& rImport,
sal_Int32 /*Element*/,
const uno::Reference< xml::sax::XFastAttributeList > & /*xAttrList*/ ) :
SvXMLImportContext( rImport ),
rLocalRef(rImport)
{
}
uno::Reference < xml::sax::XFastContextHandler > SAL_CALL
SwXMLTextBlockBodyContext::createFastChildContext( sal_Int32 Element,
const uno::Reference< xml::sax::XFastAttributeList > & xAttrList )
throw (uno::RuntimeException, xml::sax::SAXException, std::exception)
{
if( Element == SwXMLTextBlockToken::OFFICE_TEXT )
return new SwXMLTextBlockTextContext( rLocalRef, Element, xAttrList );
else if( Element == SwXMLTextBlockToken::TEXT_P )
return new SwXMLTextBlockParContext( rLocalRef, Element, xAttrList );
else
return new SvXMLImportContext( rLocalRef );
}
SwXMLTextBlockBodyContext::~SwXMLTextBlockBodyContext()
{
}
SwXMLTextBlockParContext::SwXMLTextBlockParContext(
SwXMLTextBlockImport& rImport,
sal_Int32 /*Element*/,
const uno::Reference< xml::sax::XFastAttributeList > & /*xAttrList*/ ) :
SvXMLImportContext( rImport ),
rLocalRef( rImport )
{
}
void SAL_CALL SwXMLTextBlockParContext::characters( const OUString & aChars )
throw (uno::RuntimeException, xml::sax::SAXException, std::exception)
{
rLocalRef.m_rText += aChars;
}
SwXMLTextBlockParContext::~SwXMLTextBlockParContext()
{
if (rLocalRef.bTextOnly)
rLocalRef.m_rText += "\015";
else
{
if (!rLocalRef.m_rText.endsWith( " " ))
rLocalRef.m_rText += " ";
}
}
// SwXMLBlockListImport //////////////////////////////
SwXMLBlockListImport::SwXMLBlockListImport(
const uno::Reference< uno::XComponentContext >& rContext,
SwXMLTextBlocks &rBlocks )
: SvXMLImport( rContext, "", SvXMLImportFlags::NONE ),
rBlockList (rBlocks)
{
}
SwXMLBlockListImport::~SwXMLBlockListImport()
throw ()
{
}
SvXMLImportContext* SwXMLBlockListImport::CreateFastContext( sal_Int32 Element,
const uno::Reference< xml::sax::XFastAttributeList > & xAttrList )
{
if( Element == SwXMLBlockListToken::BLOCK_LIST )
return new SwXMLBlockListContext( *this, Element, xAttrList );
else
return SvXMLImport::CreateFastContext( Element, xAttrList );
}
SwXMLTextBlockImport::SwXMLTextBlockImport(
const uno::Reference< uno::XComponentContext >& rContext,
SwXMLTextBlocks &rBlocks,
OUString & rNewText,
bool bNewTextOnly )
: SvXMLImport(rContext, "", SvXMLImportFlags::ALL ),
rBlockList ( rBlocks ),
bTextOnly ( bNewTextOnly ),
m_rText ( rNewText )
{
}
SwXMLTextBlockImport::~SwXMLTextBlockImport()
throw()
{
}
SvXMLImportContext* SwXMLTextBlockImport::CreateFastContext( sal_Int32 Element,
const uno::Reference< xml::sax::XFastAttributeList > & xAttrList )
{
if( Element == SwXMLTextBlockToken::OFFICE_DOCUMENT ||
Element == SwXMLTextBlockToken::OFFICE_DOCUMENT_CONTENT )
return new SwXMLTextBlockDocumentContext( *this, Element, xAttrList );
else
return SvXMLImport::CreateFastContext( Element, xAttrList );
}
void SAL_CALL SwXMLTextBlockImport::endDocument()
throw( xml::sax::SAXException, uno::RuntimeException, std::exception )
{
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */