/* * 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 class SourceDocumentType { OOXML, 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, utl::MediaDescriptor const& rMediaDesc); }; // export just for test SAL_DLLPUBLIC_EXPORT std::tuple, std::vector > splitFieldCommand(const OUString& rCommand); } // namespace dmapper } // namespace writerfilter #endif // INCLUDED_WRITERFILTER_INC_DMAPPER_DOMAINMAPPERFACTORY_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */