21#include <com/sun/star/container/XHierarchicalNameAccess.hpp>
22#include <com/sun/star/lang/XSingleServiceFactory.hpp>
23#include <com/sun/star/uno/XComponentContext.hpp>
33 explicit XMLFilterJarHelper(
const css::uno::Reference< css::uno::XComponentContext >& rxContext );
35 bool savePackage(
const OUString& rPackageURL,
const std::vector<filter_info_impl*>& rFilters );
36 void openPackage(
const OUString& rPackageURL, std::vector< std::unique_ptr<filter_info_impl> >& rFilters );
40 void addFile( css::uno::Reference< css::uno::XInterface >
const & xRootFolder, css::uno::Reference< css::lang::XSingleServiceFactory >
const &
xFactory,
const OUString& rSourceFile );
42 static bool copyFile(
const css::uno::Reference< css::container::XHierarchicalNameAccess >& xIfc, OUString& rURL, std::u16string_view rTargetURL );
45 css::uno::Reference< css::uno::XComponentContext >
mxContext;
XMLFilterJarHelper(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
css::uno::Reference< css::uno::XComponentContext > mxContext
void openPackage(const OUString &rPackageURL, std::vector< std::unique_ptr< filter_info_impl > > &rFilters)
void addFile(css::uno::Reference< css::uno::XInterface > const &xRootFolder, css::uno::Reference< css::lang::XSingleServiceFactory > const &xFactory, const OUString &rSourceFile)
bool savePackage(const OUString &rPackageURL, const std::vector< filter_info_impl * > &rFilters)
bool copyFiles(const css::uno::Reference< css::container::XHierarchicalNameAccess > &xIfc, filter_info_impl *pFilter)
static bool copyFile(const css::uno::Reference< css::container::XHierarchicalNameAccess > &xIfc, OUString &rURL, std::u16string_view rTargetURL)
Reference< XSingleServiceFactory > xFactory