LibreOffice Module xmlsecurity (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SignatureEngine Class Reference

#include <signatureengine.hxx>

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

Public Member Functions

virtual void SAL_CALL setReferenceCount (sal_Int32 count) override
 
virtual void SAL_CALL setReferenceId (sal_Int32 id) override
 
virtual void SAL_CALL setUriBinding (const OUString &uri, const css::uno::Reference< css::io::XInputStream > &aInputStream) override
 
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getUriBinding (const OUString &uri) override
 

Protected Member Functions

 SignatureEngine ()
 
virtual ~SignatureEngine () override
 
virtual void tryToPerform () override
 
virtual void clearUp () const override
 
bool checkReady () const
 
virtual void startEngine (const rtl::Reference< XMLSignatureTemplateImpl > &)
 

Protected Attributes

css::uno::Reference< css::xml::crypto::XXMLSignature > m_xXMLSignature
 
std::vector< sal_Int32 > m_vReferenceIds
 
sal_Int32 m_nTotalReferenceNumber
 
std::vector< OUString > m_vUris
 
std::vector< css::uno::Reference< css::io::XInputStream > > m_vXInputStreams
 

Detailed Description

Definition at line 41 of file signatureengine.hxx.

Constructor & Destructor Documentation

◆ SignatureEngine()

SignatureEngine::SignatureEngine ( )
explicitprotected

Definition at line 29 of file signatureengine.cxx.

◆ ~SignatureEngine()

virtual SignatureEngine::~SignatureEngine ( )
inlineoverrideprotectedvirtual

Definition at line 86 of file signatureengine.hxx.

Member Function Documentation

◆ checkReady()

bool SignatureEngine::checkReady ( ) const
protected

Definition at line 34 of file signatureengine.cxx.

References m_nTotalReferenceNumber.

Referenced by tryToPerform().

◆ clearUp()

void SignatureEngine::clearUp ( ) const
overrideprotectedvirtual

Definition at line 122 of file signatureengine.cxx.

References i, and m_vReferenceIds.

Referenced by SignatureCreatorImpl::clearUp(), and tryToPerform().

◆ getUriBinding()

css::uno::Reference< css::io::XInputStream > SAL_CALL SignatureEngine::getUriBinding ( const OUString &  uri)
overridevirtual

Definition at line 178 of file signatureengine.cxx.

References i, m_vUris, m_vXInputStreams, and size.

◆ setReferenceCount()

void SAL_CALL SignatureEngine::setReferenceCount ( sal_Int32  count)
overridevirtual

Definition at line 158 of file signatureengine.cxx.

References count, m_nTotalReferenceNumber, and tryToPerform().

◆ setReferenceId()

void SAL_CALL SignatureEngine::setReferenceId ( sal_Int32  id)
overridevirtual

Definition at line 164 of file signatureengine.cxx.

References m_vReferenceIds.

◆ setUriBinding()

void SAL_CALL SignatureEngine::setUriBinding ( const OUString &  uri,
const css::uno::Reference< css::io::XInputStream > &  aInputStream 
)
overridevirtual

Definition at line 170 of file signatureengine.cxx.

References m_vUris, and m_vXInputStreams.

◆ startEngine()

virtual void SignatureEngine::startEngine ( const rtl::Reference< XMLSignatureTemplateImpl > &  )
inlineprotectedvirtual
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 99 of file signatureengine.hxx.

Referenced by tryToPerform().

◆ tryToPerform()

void SignatureEngine::tryToPerform ( )
overrideprotectedvirtual

Definition at line 74 of file signatureengine.cxx.

References checkReady(), clearUp(), i, m_vReferenceIds, and startEngine().

Referenced by setReferenceCount().

Member Data Documentation

◆ m_nTotalReferenceNumber

sal_Int32 SignatureEngine::m_nTotalReferenceNumber
protected

Definition at line 73 of file signatureengine.hxx.

Referenced by checkReady(), and setReferenceCount().

◆ m_vReferenceIds

std::vector< sal_Int32 > SignatureEngine::m_vReferenceIds
protected

Definition at line 68 of file signatureengine.hxx.

Referenced by clearUp(), setReferenceId(), and tryToPerform().

◆ m_vUris

std::vector< OUString > SignatureEngine::m_vUris
protected

Definition at line 81 of file signatureengine.hxx.

Referenced by getUriBinding(), and setUriBinding().

◆ m_vXInputStreams

std::vector< css::uno::Reference< css::io::XInputStream > > SignatureEngine::m_vXInputStreams
protected

Definition at line 82 of file signatureengine.hxx.

Referenced by getUriBinding(), and setUriBinding().

◆ m_xXMLSignature

css::uno::Reference< css::xml::crypto::XXMLSignature > SignatureEngine::m_xXMLSignature
protected

Definition at line 62 of file signatureengine.hxx.


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