/************************************************************** * * 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 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #ifndef SC_XMLWRAP_HXX #define SC_XMLWRAP_HXX #include #include #include class ScDocument; class SfxMedium; class ScMySharedData; #include namespace com { namespace sun { namespace star { namespace beans { struct PropertyValue; } namespace frame { class XModel; } namespace task { class XStatusIndicator; } namespace lang { class XMultiServiceFactory; } namespace uno { class XInterface; } namespace embed { class XStorage; } namespace xml { namespace sax { struct InputSource; } } } } } class ScXMLImportWrapper { ScDocument& rDoc; SfxMedium* pMedium; ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > xStorage; //UNUSED2008-05 com::sun::star::uno::Reference< com::sun::star::task::XStatusIndicator> GetStatusIndicator( //UNUSED2008-05 com::sun::star::uno::Reference< com::sun::star::frame::XModel >& rModel); com::sun::star::uno::Reference< com::sun::star::task::XStatusIndicator> GetStatusIndicator(); sal_uInt32 ImportFromComponent(com::sun::star::uno::Reference& xServiceFactory, com::sun::star::uno::Reference& xModel, com::sun::star::uno::Reference& xXMLParser, com::sun::star::xml::sax::InputSource& aParserInput, const rtl::OUString& sComponentName, const rtl::OUString& sDocName, const rtl::OUString& sOldDocName, com::sun::star::uno::Sequence& aArgs, sal_Bool bMustBeSuccessfull); sal_Bool ExportToComponent(com::sun::star::uno::Reference& xServiceFactory, com::sun::star::uno::Reference& xModel, com::sun::star::uno::Reference& xWriter, com::sun::star::uno::Sequence& aDescriptor, const rtl::OUString& sName, const rtl::OUString& sMediaType, const rtl::OUString& sComponentName, const sal_Bool bPlainText, com::sun::star::uno::Sequence& aArgs, ScMySharedData*& pSharedData); public: ScXMLImportWrapper(ScDocument& rD, SfxMedium* pM, const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >&); sal_Bool Import(sal_Bool bStylesOnly, ErrCode& ); sal_Bool Export(sal_Bool bStylesOnly); }; #endif