update credits
[LibreOffice.git] / oox / source / core / fragmenthandler.cxx
blobf390698be4469083a2c479ee476fdc2e39c3c429
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 // ============================================================================
29 using namespace ::com::sun::star::io;
30 using namespace ::com::sun::star::uno;
31 using namespace ::com::sun::star::xml::sax;
34 // ============================================================================
36 FragmentBaseData::FragmentBaseData( XmlFilterBase& rFilter, const OUString& rFragmentPath, RelationsRef xRelations ) :
37 mrFilter( rFilter ),
38 maFragmentPath( rFragmentPath ),
39 mxRelations( xRelations )
43 // ============================================================================
45 FragmentHandler::FragmentHandler( XmlFilterBase& rFilter, const OUString& rFragmentPath ) :
46 FragmentHandler_BASE( FragmentBaseDataRef( new FragmentBaseData( rFilter, rFragmentPath, rFilter.importRelations( rFragmentPath ) ) ) )
50 FragmentHandler::FragmentHandler( XmlFilterBase& rFilter, const OUString& rFragmentPath, RelationsRef xRelations ) :
51 FragmentHandler_BASE( FragmentBaseDataRef( new FragmentBaseData( rFilter, rFragmentPath, xRelations ) ) )
55 FragmentHandler::~FragmentHandler()
59 // com.sun.star.xml.sax.XFastDocumentHandler interface ------------------------
61 void FragmentHandler::startDocument() throw( SAXException, RuntimeException )
65 void FragmentHandler::endDocument() throw( SAXException, RuntimeException )
69 void FragmentHandler::setDocumentLocator( const Reference< XLocator >& rxLocator ) throw( SAXException, RuntimeException )
71 implSetLocator( rxLocator );
74 // com.sun.star.xml.sax.XFastContextHandler interface -------------------------
76 void FragmentHandler::startFastElement( sal_Int32, const Reference< XFastAttributeList >& ) throw( SAXException, RuntimeException )
80 void FragmentHandler::startUnknownElement( const OUString&, const OUString&, const Reference< XFastAttributeList >& ) throw( SAXException, RuntimeException )
84 void FragmentHandler::endFastElement( sal_Int32 ) throw( SAXException, RuntimeException )
88 void FragmentHandler::endUnknownElement( const OUString&, const OUString& ) throw( SAXException, RuntimeException )
92 Reference< XFastContextHandler > FragmentHandler::createFastChildContext( sal_Int32, const Reference< XFastAttributeList >& ) throw( SAXException, RuntimeException )
94 return 0;
97 Reference< XFastContextHandler > FragmentHandler::createUnknownChildContext( const OUString&, const OUString&, const Reference< XFastAttributeList >& ) throw( SAXException, RuntimeException )
99 return 0;
102 void FragmentHandler::characters( const OUString& ) throw( SAXException, RuntimeException )
106 void FragmentHandler::ignorableWhitespace( const OUString& ) throw( SAXException, RuntimeException )
110 void FragmentHandler::processingInstruction( const OUString&, const OUString& ) throw( SAXException, RuntimeException )
114 // XML stream handling --------------------------------------------------------
116 Reference< XInputStream > FragmentHandler::openFragmentStream() const
118 return getFilter().openInputStream( getFragmentPath() );
121 // binary records -------------------------------------------------------------
123 const RecordInfo* FragmentHandler::getRecordInfos() const
125 // default: no support for binary records
126 return 0;
129 // ============================================================================
131 } // namespace core
132 } // namespace oox
134 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */