LibreOffice Module xmlsecurity (master) 1
Classes | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
XSecParser Class Reference

#include <xsecparser.hxx>

Inheritance diagram for XSecParser:
[legend]
Collaboration diagram for XSecParser:
[legend]

Classes

class  Context
 
class  DcDateContext
 
class  DcDescriptionContext
 
class  DsDigestMethodContext
 
class  DsDigestValueContext
 
class  DsigSignaturesContext
 
class  DsKeyInfoContext
 
class  DsObjectContext
 
class  DsPGPDataContext
 
class  DsPGPKeyIDContext
 
class  DsPGPKeyPacketContext
 
class  DsReferenceContext
 
class  DsSignatureContext
 
class  DsSignatureMethodContext
 
class  DsSignaturePropertiesContext
 
class  DsSignaturePropertyContext
 
class  DsSignatureValueContext
 
class  DsSignedInfoContext
 
class  DsTransformContext
 
class  DsTransformsContext
 
class  DsX509CertificateContext
 
class  DsX509DataContext
 can't be sure what is supposed to happen here because the spec is clear as mud More...
 
class  DsX509IssuerNameContext
 
class  DsX509IssuerSerialContext
 
class  DsX509SerialNumberContext
 
class  LoPGPOwnerContext
 
class  LoSignatureLineContext
 
class  LoSignatureLineIdContext
 
class  LoSignatureLineInvalidImageContext
 
class  LoSignatureLineValidImageContext
 
class  ReferencedContextImpl
 note: anything in ds:Object should be trusted only if there is a ds:Reference to it so it is signed (exception: the xades:EncapsulatedX509Certificate). More...
 
class  UnknownContext
 
class  XadesCertContext
 
class  XadesCertDigestContext
 
class  XadesCertificateValuesContext
 
class  XadesEncapsulatedX509CertificateContext
 
class  XadesQualifyingPropertiesContext
 
class  XadesSignedPropertiesContext
 
class  XadesSignedSignaturePropertiesContext
 
class  XadesSigningCertificateContext
 
class  XadesSigningTimeContext
 
class  XadesUnsignedPropertiesContext
 
class  XadesUnsignedSignaturePropertiesContext
 

Public Member Functions

 XSecParser (XMLSignatureHelper &rXMLSignatureHelper, XSecController *pXSecController)
 
virtual void SAL_CALL startDocument () override
 
virtual void SAL_CALL endDocument () override
 
virtual void SAL_CALL startElement (const OUString &aName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs) override
 
virtual void SAL_CALL endElement (const OUString &aName) override
 
virtual void SAL_CALL characters (const OUString &aChars) override
 
virtual void SAL_CALL ignorableWhitespace (const OUString &aWhitespaces) override
 
virtual void SAL_CALL processingInstruction (const OUString &aTarget, const OUString &aData) override
 
virtual void SAL_CALL setDocumentLocator (const css::uno::Reference< css::xml::sax::XLocator > &xLocator) override
 
virtual void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &aArguments) override
 

Private Member Functions

OUString HandleIdAttr (css::uno::Reference< css::xml::sax::XAttributeList > const &xAttrs)
 

Static Private Member Functions

static OUString getIdAttr (const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs)
 

Private Attributes

std::stack< std::unique_ptr< Context > > m_ContextStack
 
std::optional< SvXMLNamespaceMapm_pNamespaceMap
 
XSecControllerm_pXSecController
 
css::uno::Reference< css::xml::sax::XDocumentHandler > m_xNextHandler
 
XMLSignatureHelperm_rXMLSignatureHelper
 

Friends

class XSecController
 

Detailed Description

Definition at line 36 of file xsecparser.hxx.

Constructor & Destructor Documentation

◆ XSecParser()

XSecParser::XSecParser ( XMLSignatureHelper rXMLSignatureHelper,
XSecController pXSecController 
)

Member Function Documentation

◆ characters()

void SAL_CALL XSecParser::characters ( const OUString &  aChars)
overridevirtual

Definition at line 1588 of file xsecparser.cxx.

References m_ContextStack, and m_xNextHandler.

◆ endDocument()

void SAL_CALL XSecParser::endDocument ( )
overridevirtual

Definition at line 1488 of file xsecparser.cxx.

References m_xNextHandler.

◆ endElement()

void SAL_CALL XSecParser::endElement ( const OUString &  aName)
overridevirtual

◆ getIdAttr()

OUString XSecParser::getIdAttr ( const css::uno::Reference< css::xml::sax::XAttributeList > &  xAttribs)
staticprivate

Definition at line 1465 of file xsecparser.cxx.

Referenced by HandleIdAttr().

◆ HandleIdAttr()

OUString XSecParser::HandleIdAttr ( css::uno::Reference< css::xml::sax::XAttributeList > const &  xAttrs)
private

◆ ignorableWhitespace()

void SAL_CALL XSecParser::ignorableWhitespace ( const OUString &  aWhitespaces)
overridevirtual

Definition at line 1599 of file xsecparser.cxx.

References m_xNextHandler.

◆ initialize()

void SAL_CALL XSecParser::initialize ( const css::uno::Sequence< css::uno::Any > &  aArguments)
overridevirtual

Definition at line 1626 of file xsecparser.cxx.

References aArguments, and m_xNextHandler.

◆ processingInstruction()

void SAL_CALL XSecParser::processingInstruction ( const OUString &  aTarget,
const OUString &  aData 
)
overridevirtual

Definition at line 1607 of file xsecparser.cxx.

References aData, and m_xNextHandler.

◆ setDocumentLocator()

void SAL_CALL XSecParser::setDocumentLocator ( const css::uno::Reference< css::xml::sax::XLocator > &  xLocator)
overridevirtual

Definition at line 1615 of file xsecparser.cxx.

References m_xNextHandler.

◆ startDocument()

void SAL_CALL XSecParser::startDocument ( )
overridevirtual

Definition at line 1480 of file xsecparser.cxx.

References m_xNextHandler.

◆ startElement()

void SAL_CALL XSecParser::startElement ( const OUString &  aName,
const css::uno::Reference< css::xml::sax::XAttributeList > &  xAttribs 
)
overridevirtual

Friends And Related Function Documentation

◆ XSecController

friend class XSecController
friend

Definition at line 55 of file xsecparser.hxx.

Member Data Documentation

◆ m_ContextStack

std::stack<std::unique_ptr<Context> > XSecParser::m_ContextStack
private

Definition at line 102 of file xsecparser.hxx.

Referenced by characters(), endElement(), and startElement().

◆ m_pNamespaceMap

std::optional<SvXMLNamespaceMap> XSecParser::m_pNamespaceMap
private

Definition at line 103 of file xsecparser.hxx.

Referenced by endElement(), startElement(), and XSecParser().

◆ m_pXSecController

XSecController* XSecParser::m_pXSecController
private

◆ m_rXMLSignatureHelper

XMLSignatureHelper& XSecParser::m_rXMLSignatureHelper
private

Definition at line 116 of file xsecparser.hxx.

Referenced by XSecParser::DsSignatureContext::StartElement().

◆ m_xNextHandler

css::uno::Reference< css::xml::sax::XDocumentHandler > XSecParser::m_xNextHandler
private

The documentation for this class was generated from the following files: