LibreOffice Module sax (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
sax::DocumentHandlerAdapter Class Reference

DocumentHandlerAdapter provides a base class for simple decorators to XDocumentHandlers. More...

#include <documenthandleradapter.hxx>

Inheritance diagram for sax::DocumentHandlerAdapter:
[legend]
Collaboration diagram for sax::DocumentHandlerAdapter:
[legend]

Public Member Functions

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
 
 DocumentHandlerAdapter ()
 

Protected Member Functions

void setDelegate (const css::uno::Reference< css::xml::sax::XDocumentHandler > &delegate)
 
const css::uno::Reference< css::xml::sax::XDocumentHandler > & getDelegate () const
 
virtual ~DocumentHandlerAdapter ()
 

Private Attributes

css::uno::Reference< css::xml::sax::XDocumentHandler > m_handler
 

Detailed Description

DocumentHandlerAdapter provides a base class for simple decorators to XDocumentHandlers.

It forwards all method calls to a delegate. An inheriting class only needs to override the methods it actually wants to modify.

See filters/source/odfflatxml/FlatXml.cxx for an example.

Definition at line 26 of file documenthandleradapter.hxx.

Constructor & Destructor Documentation

◆ DocumentHandlerAdapter()

sax::DocumentHandlerAdapter::DocumentHandlerAdapter ( )
inline

Definition at line 76 of file documenthandleradapter.hxx.

References Reference.

◆ ~DocumentHandlerAdapter()

virtual sax::DocumentHandlerAdapter::~DocumentHandlerAdapter ( )
inlineprotectedvirtual

Definition at line 94 of file documenthandleradapter.hxx.

Member Function Documentation

◆ characters()

virtual void SAL_CALL sax::DocumentHandlerAdapter::characters ( const OUString &  aChars)
inlineoverridevirtual

Definition at line 56 of file documenthandleradapter.hxx.

References m_handler.

◆ endDocument()

virtual void SAL_CALL sax::DocumentHandlerAdapter::endDocument ( )
inlineoverridevirtual

Definition at line 37 of file documenthandleradapter.hxx.

References m_handler.

◆ endElement()

virtual void SAL_CALL sax::DocumentHandlerAdapter::endElement ( const OUString &  aName)
inlineoverridevirtual

Definition at line 50 of file documenthandleradapter.hxx.

References aName, and m_handler.

◆ getDelegate()

const css::uno::Reference< css::xml::sax::XDocumentHandler > & sax::DocumentHandlerAdapter::getDelegate ( ) const
inlineprotected

Definition at line 89 of file documenthandleradapter.hxx.

References m_handler.

◆ ignorableWhitespace()

virtual void SAL_CALL sax::DocumentHandlerAdapter::ignorableWhitespace ( const OUString &  aWhitespaces)
inlineoverridevirtual

Definition at line 62 of file documenthandleradapter.hxx.

References m_handler.

◆ processingInstruction()

virtual void SAL_CALL sax::DocumentHandlerAdapter::processingInstruction ( const OUString &  aTarget,
const OUString &  aData 
)
inlineoverridevirtual

Definition at line 67 of file documenthandleradapter.hxx.

References aData, and m_handler.

◆ setDelegate()

void sax::DocumentHandlerAdapter::setDelegate ( const css::uno::Reference< css::xml::sax::XDocumentHandler > &  delegate)
inlineprotected

Definition at line 84 of file documenthandleradapter.hxx.

References m_handler.

◆ setDocumentLocator()

virtual void SAL_CALL sax::DocumentHandlerAdapter::setDocumentLocator ( const css::uno::Reference< css::xml::sax::XLocator > &  xLocator)
inlineoverridevirtual

Definition at line 72 of file documenthandleradapter.hxx.

References m_handler.

◆ startDocument()

virtual void SAL_CALL sax::DocumentHandlerAdapter::startDocument ( )
inlineoverridevirtual

Definition at line 31 of file documenthandleradapter.hxx.

References m_handler.

◆ startElement()

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

Definition at line 43 of file documenthandleradapter.hxx.

References aName, and m_handler.

Member Data Documentation

◆ m_handler

css::uno::Reference< css::xml::sax::XDocumentHandler > sax::DocumentHandlerAdapter::m_handler
private

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