/* * 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/. */ #ifndef INCLUDED_WRITERFILTER_INC_DMAPPER_DOMAINMAPPERFACTORY_HXX #define INCLUDED_WRITERFILTER_INC_DMAPPER_DOMAINMAPPERFACTORY_HXX #include #include #include #include #include namespace utl { class MediaDescriptor; } namespace writerfilter { namespace dmapper { enum SourceDocumentType { DOCUMENT_OOXML, DOCUMENT_RTF }; /// Interface to create a DomainMapper instance. class DomainMapperFactory { public: static Stream::Pointer_t createMapper(css::uno::Reference const& xContext, css::uno::Reference const& xInputStream, css::uno::Reference const& xModel, bool bRepairStorage, SourceDocumentType eDocumentType, css::uno::Reference const& xInsertTextRange, utl::MediaDescriptor& rMediaDesc); }; } // namespace dmapper } // namespace writerfilter #endif // INCLUDED_WRITERFILTER_INC_DMAPPER_DOMAINMAPPERFACTORY_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */