/** Returns the identifier of the currently processed element. Ignores MCE elements in stack */
sal_Int32 getCurrentElement() const;
/** Returns the identifier of the currently processed element - Including MCE root elements */
sal_Int32 getCurrentElementWithMce() const;
/** Returns true, if nElement contains the identifier of the currently
processed element. */ bool isCurrentElement( sal_Int32 nElement ) const
{ return getCurrentElement() == nElement; }
/** Returns true, if either nElement1 or nElement2 contain the identifier
of the currently processed element. */ bool isCurrentElement( sal_Int32 nElement1, sal_Int32 nElement2 ) const
{ return isCurrentElement( nElement1 ) || isCurrentElement( nElement2 ); }
/** Returns the identifier of the specified parent element. */
sal_Int32 getParentElement( sal_Int32 nCountBack = 1 ) const;
/** Returns true, if nElement contains the identifier of the specified
parent element. */ bool isParentElement( sal_Int32 nElement, sal_Int32 nCountBack = 1 ) const
{ return getParentElement( nCountBack ) == nElement; }
/** Returns true, if the element currently processed is the root element of
the context or fragment handler. */ bool isRootElement() const;
protected: /** Must be called from createFastChildContext() in derived classes. */
css::uno::Reference< css::xml::sax::XFastContextHandler >
implCreateChildContext(
sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList >& rxAttribs );
/** Must be called from startFastElement() in derived classes. */ void implStartElement(
sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList >& rxAttribs );
/** Must be called from characters() in derived classes. */ void implCharacters( std::u16string_view rChars );
/** Must be called from endFastElement() in derived classes. */ void implEndElement( sal_Int32 nElement );
/** Must be called from createRecordContext() in derived classes. */
ContextHandlerRef implCreateRecordContext( sal_Int32 nRecId, SequenceInputStream& rStrm );
/** Must be called from startRecord() in derived classes. */ void implStartRecord( sal_Int32 nRecId, SequenceInputStream& rStrm );
/** Must be called from endRecord() in derived classes. */ void implEndRecord( sal_Int32 nRecId );
ContextStackRef mxContextStack; ///< Stack of all processed elements.
size_t mnRootStackSize; ///< Stack size on construction time.
std::vector<MCE_STATE> aMceState;
protected: bool mbEnableTrimSpace; ///< True = trim whitespace in characters().
};
class OOX_DLLPUBLIC ContextHandler2 : public ContextHandler, public ContextHandler2Helper
{ public: explicit ContextHandler2( ContextHandler2Helper const & rParent ); virtual ~ContextHandler2() override;
ContextHandler2(ContextHandler2 const &) = default;
ContextHandler2(ContextHandler2 &&) = default;
ContextHandler2 & operator =(ContextHandler2 const &) = delete; // due to ContextHandler
ContextHandler2 & operator =(ContextHandler2 &&) = delete; // due to ContextHandler
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.