19#ifndef INCLUDED_PACKAGE_INC_ZIPPACKAGE_HXX
20#define INCLUDED_PACKAGE_INC_ZIPPACKAGE_HXX
23#include <com/sun/star/lang/XInitialization.hpp>
24#include <com/sun/star/container/XHierarchicalNameAccess.hpp>
25#include <com/sun/star/lang/XSingleServiceFactory.hpp>
26#include <com/sun/star/util/XChangesBatch.hpp>
27#include <com/sun/star/beans/XPropertySet.hpp>
28#include <com/sun/star/beans/PropertyValue.hpp>
29#include <com/sun/star/beans/NamedValue.hpp>
30#include <com/sun/star/lang/XServiceInfo.hpp>
31#include <com/sun/star/xml/crypto/CipherID.hpp>
45 namespace container {
class XNameContainer; }
46 namespace io {
class XStream;
class XOutputStream;
class XInputStream;
class XSeekable;
class XActiveDataStreamer; }
47 namespace lang {
class XMultiServiceFactory; }
48 namespace uno {
class XComponentContext; }
62 css::lang::XInitialization,
63 css::lang::XSingleServiceFactory,
64 css::lang::XServiceInfo,
65 css::container::XHierarchicalNameAccess,
66 css::util::XChangesBatch,
67 css::beans::XPropertySet
74 css::uno::Sequence< css::uno::Sequence< css::beans::NamedValue > >
m_aGpgProps;
98 const css::uno::Reference < css::uno::XComponentContext >
m_xContext;
113 css::uno::Reference< css::io::XInputStream >
writeTempFile();
116 const css::uno::Reference< css::io::XInputStream >& xTempStream );
119 ZipPackage( css::uno::Reference < css::uno::XComponentContext > xContext );
131 void ConnectTo(
const css::uno::Reference< css::io::XInputStream >& xInStream );
135 virtual void SAL_CALL
initialize(
const css::uno::Sequence< css::uno::Any >& aArguments )
override;
140 virtual css::uno::Reference< css::uno::XInterface > SAL_CALL
createInstance( )
override;
141 virtual css::uno::Reference< css::uno::XInterface > SAL_CALL
createInstanceWithArguments(
const css::uno::Sequence< css::uno::Any >& aArguments )
override;
145 virtual css::uno::Sequence< css::util::ElementChange > SAL_CALL
getPendingChanges( )
override;
147 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
getPropertySetInfo( )
override;
148 virtual void SAL_CALL
setPropertyValue(
const OUString& aPropertyName,
const css::uno::Any& aValue )
override;
149 virtual css::uno::Any SAL_CALL
getPropertyValue(
const OUString& PropertyName )
override;
150 virtual void SAL_CALL
addPropertyChangeListener(
const OUString& aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
151 virtual void SAL_CALL
removePropertyChangeListener(
const OUString& aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
152 virtual void SAL_CALL
addVetoableChangeListener(
const OUString& PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
153 virtual void SAL_CALL
removeVetoableChangeListener(
const OUString& PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
std::unordered_map< OUString, ZipPackageFolder * > FolderHash
SAL_DLLPUBLIC_EXPORT bool TestImportZip(SvStream &rStream)
bool m_bMediaTypeFallbackUsed
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
std::optional< ZipFile > m_pZipFile
virtual void SAL_CALL commitChanges() override
sal_Int32 m_nStartKeyGenerationID
sal_Int32 getFormat() const
virtual ~ZipPackage() override
void DisconnectFromTargetAndThrowException_Impl(const css::uno::Reference< css::io::XInputStream > &xTempStream)
css::uno::Reference< css::io::XActiveDataStreamer > openOriginalForOutput()
css::uno::Sequence< sal_Int8 > m_aEncryptionKey
const css::uno::Reference< css::uno::XComponentContext > m_xContext
css::uno::Sequence< css::uno::Sequence< css::beans::NamedValue > > m_aGpgProps
bool m_bAllowRemoveOnInsert
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
void WriteMimetypeMagicFile(ZipOutputStream &aZipOut)
virtual css::uno::Any SAL_CALL getByHierarchicalName(const OUString &aName) override
bool m_bHasEncryptedEntries
InitialisationMode m_eMode
rtl::Reference< comphelper::RefCountedMutex > m_aMutexHolder
void getZipFileContents()
rtl::Reference< comphelper::RefCountedMutex > & GetSharedMutexRef()
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
void ConnectTo(const css::uno::Reference< css::io::XInputStream > &xInStream)
sal_Int32 m_nCommonEncryptionID
bool m_bHasNonEncryptedEntries
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
sal_Int32 GetStartKeyGenID() const
void WriteContentTypes(ZipOutputStream &aZipOut, const ::std::vector< css::uno::Sequence< css::beans::PropertyValue > > &aManList)
virtual sal_Bool SAL_CALL hasPendingChanges() override
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL createInstanceWithArguments(const css::uno::Sequence< css::uno::Any > &aArguments) override
css::uno::Reference< css::io::XStream > m_xStream
virtual css::uno::Sequence< css::util::ElementChange > SAL_CALL getPendingChanges() override
rtl::Reference< ZipPackageFolder > m_xRootFolder
sal_Int32 GetDefaultDerivedKeySize() const
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
void WriteManifest(ZipOutputStream &aZipOut, const ::std::vector< css::uno::Sequence< css::beans::PropertyValue > > &aManList)
sal_Int32 m_nChecksumDigestID
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
sal_Int32 GetChecksumAlgID() const
css::uno::Reference< css::io::XInputStream > writeTempFile()
sal_Int32 GetEncAlgID() const
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
css::uno::Reference< css::io::XSeekable > m_xContentSeek
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL createInstance() override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
ZipPackage(css::uno::Reference< css::uno::XComponentContext > xContext)
virtual sal_Bool SAL_CALL hasByHierarchicalName(const OUString &aName) override
css::uno::Sequence< css::beans::NamedValue > m_aStorageEncryptionKeys
css::uno::Sequence< sal_Int8 > GetEncryptionKey()
css::uno::Reference< css::io::XInputStream > m_xContentStream