20#ifndef INCLUDED_PACKAGE_SOURCE_MANIFEST_MANIFESTIMPORT_HXX
21#define INCLUDED_PACKAGE_SOURCE_MANIFEST_MANIFESTIMPORT_HXX
24#include <com/sun/star/xml/sax/XDocumentHandler.hpp>
25#include <com/sun/star/beans/NamedValue.hpp>
26#include <unordered_map>
29#include <rtl/ustrbuf.hxx>
32 namespace xml::sax {
class XAttributeList; }
33 namespace beans {
struct PropertyValue; }
53class ManifestImport final :
public cppu::WeakImplHelper < css::xml::sax::XDocumentHandler >
56 std::vector< css::uno::Sequence< css::beans::NamedValue > >
aKeys;
63 ::std::vector < css::uno::Sequence < css::beans::PropertyValue > > &
rManVector;
67 const css::uno::Reference< css::xml::sax::XAttributeList >& xAttribs,
73 ManifestImport( std::vector < css::uno::Sequence < css::beans::PropertyValue > > & rNewVector );
77 virtual void SAL_CALL
startElement(
const OUString& aName,
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttribs )
override;
78 virtual void SAL_CALL
endElement(
const OUString& aName )
override;
79 virtual void SAL_CALL
characters(
const OUString& aChars )
override;
81 virtual void SAL_CALL
processingInstruction(
const OUString& aTarget,
const OUString& aData )
override;
82 virtual void SAL_CALL
setDocumentLocator(
const css::uno::Reference< css::xml::sax::XLocator >& xLocator )
override;
::std::vector< ManifestScopeEntry > ManifestStack
std::unordered_map< OUString, OUString > StringHashMap
virtual void SAL_CALL startElement(const OUString &aName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs) override
virtual ~ManifestImport() override
void doStartKeyAlg(StringHashMap &rConvertedAttribs)
void doFileEntry(StringHashMap &rConvertedAttribs)
std::vector< css::beans::PropertyValue > aSequence
OUString ConvertName(const OUString &aName)
virtual void SAL_CALL ignorableWhitespace(const OUString &aWhitespaces) override
sal_Int32 nDerivedKeySize
std::vector< css::beans::NamedValue > aKeyInfoSequence
virtual void SAL_CALL endElement(const OUString &aName) override
void doEncryptedKeyPacket()
void doEncryptionData(StringHashMap &rConvertedAttribs)
virtual void SAL_CALL processingInstruction(const OUString &aTarget, const OUString &aData) override
virtual void SAL_CALL characters(const OUString &aChars) override
ManifestImport(std::vector< css::uno::Sequence< css::beans::PropertyValue > > &rNewVector)
OUStringBuffer aCurrentCharacters
void doKeyDerivation(StringHashMap &rConvertedAttribs)
static OUString ConvertNameWithNamespace(const OUString &aName, const StringHashMap &aNamespaces)
virtual void SAL_CALL startDocument() override
::std::vector< css::uno::Sequence< css::beans::PropertyValue > > & rManVector
void doEncryptionMethod(StringHashMap &, const OUString &)
virtual void SAL_CALL endDocument() override
void doAlgorithm(StringHashMap &rConvertedAttribs)
virtual void SAL_CALL setDocumentLocator(const css::uno::Reference< css::xml::sax::XLocator > &xLocator) override
OUString PushNameAndNamespaces(const OUString &aName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs, StringHashMap &o_aConvertedAttribs)
std::vector< css::uno::Sequence< css::beans::NamedValue > > aKeys
void doEncryptedKey(StringHashMap &)
void doEncryptedCipherValue()
std::unordered_map< OUString, OUString > StringHashMap
ManifestScopeEntry(OUString aConvertedName, StringHashMap &&aNamespaces)
OUString m_aConvertedName
StringHashMap m_aNamespaces