bump product version to 5.0.4.1
[LibreOffice.git] / oox / source / core / fragmenthandler.cxx
blob641e0cbc4ef9c87229897b684be0f0950c1c5891
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #include "oox/core/fragmenthandler.hxx"
22 #include "oox/core/xmlfilterbase.hxx"
24 namespace oox {
25 namespace core {
27 using namespace ::com::sun::star::io;
28 using namespace ::com::sun::star::uno;
29 using namespace ::com::sun::star::xml::sax;
31 FragmentBaseData::FragmentBaseData( XmlFilterBase& rFilter, const OUString& rFragmentPath, RelationsRef xRelations ) :
32 mrFilter( rFilter ),
33 maFragmentPath( rFragmentPath ),
34 mxRelations( xRelations )
38 FragmentHandler::FragmentHandler( XmlFilterBase& rFilter, const OUString& rFragmentPath ) :
39 FragmentHandler_BASE( FragmentBaseDataRef( new FragmentBaseData( rFilter, rFragmentPath, rFilter.importRelations( rFragmentPath ) ) ) )
43 FragmentHandler::FragmentHandler( XmlFilterBase& rFilter, const OUString& rFragmentPath, RelationsRef xRelations ) :
44 FragmentHandler_BASE( FragmentBaseDataRef( new FragmentBaseData( rFilter, rFragmentPath, xRelations ) ) )
48 FragmentHandler::~FragmentHandler()
52 // com.sun.star.xml.sax.XFastDocumentHandler interface ------------------------
54 void FragmentHandler::startDocument() throw( SAXException, RuntimeException, std::exception )
58 void FragmentHandler::endDocument() throw( SAXException, RuntimeException, std::exception )
62 void FragmentHandler::setDocumentLocator( const Reference< XLocator >& rxLocator ) throw( SAXException, RuntimeException, std::exception )
64 implSetLocator( rxLocator );
67 // com.sun.star.xml.sax.XFastContextHandler interface -------------------------
69 void FragmentHandler::startFastElement( sal_Int32, const Reference< XFastAttributeList >& ) throw( SAXException, RuntimeException, std::exception )
73 void FragmentHandler::startUnknownElement( const OUString&, const OUString&, const Reference< XFastAttributeList >& ) throw( SAXException, RuntimeException, std::exception )
77 void FragmentHandler::endFastElement( sal_Int32 ) throw( SAXException, RuntimeException, std::exception )
81 void FragmentHandler::endUnknownElement( const OUString&, const OUString& ) throw( SAXException, RuntimeException, std::exception )
85 Reference< XFastContextHandler > FragmentHandler::createFastChildContext( sal_Int32, const Reference< XFastAttributeList >& ) throw( SAXException, RuntimeException, std::exception )
87 return 0;
90 Reference< XFastContextHandler > FragmentHandler::createUnknownChildContext( const OUString&, const OUString&, const Reference< XFastAttributeList >& ) throw( SAXException, RuntimeException, std::exception )
92 return 0;
95 void FragmentHandler::characters( const OUString& ) throw( SAXException, RuntimeException, std::exception )
99 void FragmentHandler::ignorableWhitespace( const OUString& ) throw( SAXException, RuntimeException )
103 void FragmentHandler::processingInstruction( const OUString&, const OUString& ) throw( SAXException, RuntimeException )
107 // XML stream handling --------------------------------------------------------
109 Reference< XInputStream > FragmentHandler::openFragmentStream() const
111 return getFilter().openInputStream( getFragmentPath() );
114 // binary records -------------------------------------------------------------
116 const RecordInfo* FragmentHandler::getRecordInfos() const
118 // default: no support for binary records
119 return 0;
122 } // namespace core
123 } // namespace oox
125 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */