LibreOffice Module oox (master)  1
Public Member Functions | Private Attributes | List of all members
oox::ppt::CommonBehaviorContext Class Reference

CT_TLCommonBehaviorData. More...

#include <commonbehaviorcontext.hxx>

Inheritance diagram for oox::ppt::CommonBehaviorContext:
[legend]
Collaboration diagram for oox::ppt::CommonBehaviorContext:
[legend]

Public Member Functions

 CommonBehaviorContext (::oox::core::FragmentHandler2 const &rParent, const TimeNodePtr &pNode)
 
virtual ~CommonBehaviorContext () noexcept override
 
virtual void onEndElement () override
 Will be called when the current element is about to be left. More...
 
virtual void onCharacters (const OUString &aChars) override
 Will be called before a new child element starts, or if the current element is about to be left. More...
 
virtual ::oox::core::ContextHandlerRef onCreateContext (sal_Int32 aElementToken, const AttributeList &rAttribs) override
 Will be called to create a context handler for the passed element. More...
 
- Public Member Functions inherited from oox::core::FragmentHandler2
 FragmentHandler2 (XmlFilterBase &rFilter, const OUString &rFragmentPath, bool bEnableTrimSpace=true)
 
virtual ~FragmentHandler2 () override
 
 FragmentHandler2 (FragmentHandler2 const &)=default
 
 FragmentHandler2 (FragmentHandler2 &&)=default
 
FragmentHandler2operator= (FragmentHandler2 const &)=delete
 
FragmentHandler2operator= (FragmentHandler2 &&)=delete
 
virtual void SAL_CALL acquire () noexcept override
 
virtual void SAL_CALL release () noexcept override
 
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &rxAttribs) final override
 
virtual void SAL_CALL startFastElement (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &rxAttribs) final override
 
virtual void SAL_CALL characters (const OUString &rChars) final override
 
virtual void SAL_CALL endFastElement (sal_Int32 nElement) final override
 
virtual void SAL_CALL startDocument () override
 
virtual void SAL_CALL endDocument () override
 
virtual ContextHandlerRef createRecordContext (sal_Int32 nRecId, SequenceInputStream &rStrm) override
 
virtual void startRecord (sal_Int32 nRecId, SequenceInputStream &rStrm) override
 
virtual void endRecord (sal_Int32 nRecId) override
 
virtual void onStartElement (const AttributeList &rAttribs) override
 Will be called when a new element has been started. More...
 
virtual ContextHandlerRef onCreateRecordContext (sal_Int32 nRecId, SequenceInputStream &rStrm) override
 Will be called to create a context handler for the passed record. More...
 
virtual void onStartRecord (SequenceInputStream &rStrm) override
 Will be called when a new record block in a binary stream has been started. More...
 
virtual void onEndRecord () override
 Will be called when the current record block is about to be left. More...
 
virtual void initializeImport ()
 
virtual void finalizeImport ()
 
- Public Member Functions inherited from oox::core::FragmentHandler
 FragmentHandler (XmlFilterBase &rFilter, const OUString &rFragmentPath)
 
virtual ~FragmentHandler () override
 
 FragmentHandler (FragmentHandler const &)=default
 
 FragmentHandler (FragmentHandler &&)=default
 
FragmentHandleroperator= (FragmentHandler const &)=delete
 
FragmentHandleroperator= (FragmentHandler &&)=delete
 
css::uno::Reference< css::xml::sax::XFastContextHandler > getFastContextHandler ()
 Returns the com.sun.star.xml.sax.XFastContextHandler interface of this context. More...
 
virtual void SAL_CALL processingInstruction (const OUString &rTarget, const OUString &rData) override
 
virtual void SAL_CALL setDocumentLocator (const css::uno::Reference< css::xml::sax::XLocator > &rxLocator) override
 
virtual void SAL_CALL startFastElement (::sal_Int32 Element, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual void SAL_CALL startUnknownElement (const OUString &Namespace, const OUString &Name, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual void SAL_CALL endFastElement (::sal_Int32 Element) override
 
virtual void SAL_CALL endUnknownElement (const OUString &Namespace, const OUString &Name) override
 
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext (::sal_Int32 Element, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createUnknownChildContext (const OUString &Namespace, const OUString &Name, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual css::uno::Reference< css::io::XInputStream > openFragmentStream () const
 Opens the fragment stream referred by the own fragment path. More...
 
virtual const RecordInfogetRecordInfos () const
 
- Public Member Functions inherited from oox::core::ContextHandler2Helper
 ContextHandler2Helper (bool bEnableTrimSpace, XmlFilterBase &rFilter)
 
 ContextHandler2Helper (const ContextHandler2Helper &rParent)
 
virtual ~ContextHandler2Helper ()
 
sal_Int32 getCurrentElement () const
 Returns the identifier of the currently processed element. More...
 
sal_Int32 getCurrentElementWithMce () const
 Returns the identifier of the currently processed element - Including MCE root elements. More...
 
bool isCurrentElement (sal_Int32 nElement) const
 Returns true, if nElement contains the identifier of the currently processed element. More...
 
bool isCurrentElement (sal_Int32 nElement1, sal_Int32 nElement2) const
 Returns true, if either nElement1 or nElement2 contain the identifier of the currently processed element. More...
 
sal_Int32 getParentElement (sal_Int32 nCountBack=1) const
 Returns the identifier of the specified parent element. More...
 
bool isParentElement (sal_Int32 nElement, sal_Int32 nCountBack=1) const
 Returns true, if nElement contains the identifier of the specified parent element. More...
 
bool isRootElement () const
 Returns true, if the element currently processed is the root element of the context or fragment handler. More...
 

Private Attributes

bool mbInAttrList
 
bool mbIsInAttrName
 
std::vector< AttributemaAttributes
 
OUString msCurrentAttribute
 
const TimeNodePtrmpNode
 

Additional Inherited Members

- Protected Types inherited from oox::core::ContextHandler2Helper
enum  MCE_STATE {
  MCE_STATE::Started,
  MCE_STATE::FoundChoice
}
 
- Protected Member Functions inherited from oox::core::FragmentHandler
 FragmentHandler (XmlFilterBase &rFilter, const OUString &rFragmentPath, RelationsRef xRelations)
 
- Protected Member Functions inherited from oox::core::ContextHandler2Helper
css::uno::Reference< css::xml::sax::XFastContextHandler > implCreateChildContext (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &rxAttribs)
 Must be called from createFastChildContext() in derived classes. More...
 
void implStartElement (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &rxAttribs)
 Must be called from startFastElement() in derived classes. More...
 
void implCharacters (std::u16string_view rChars)
 Must be called from characters() in derived classes. More...
 
void implEndElement (sal_Int32 nElement)
 Must be called from endFastElement() in derived classes. More...
 
ContextHandlerRef implCreateRecordContext (sal_Int32 nRecId, SequenceInputStream &rStrm)
 Must be called from createRecordContext() in derived classes. More...
 
void implStartRecord (sal_Int32 nRecId, SequenceInputStream &rStrm)
 Must be called from startRecord() in derived classes. More...
 
void implEndRecord (sal_Int32 nRecId)
 Must be called from endRecord() in derived classes. More...
 
bool prepareMceContext (sal_Int32 nElement, const AttributeList &rAttribs)
 
XmlFilterBasegetDocFilter () const
 
MCE_STATE getMCEState () const
 
void setMCEState (MCE_STATE aState)
 
void addMCEState (MCE_STATE aState)
 
void removeMCEState ()
 
bool isMCEStateEmpty () const
 
- Protected Attributes inherited from oox::core::ContextHandler2Helper
bool mbEnableTrimSpace
 True = trim whitespace in characters(). More...
 
XmlFilterBasemrFilter
 

Detailed Description

CT_TLCommonBehaviorData.

Definition at line 38 of file commonbehaviorcontext.hxx.

Constructor & Destructor Documentation

oox::ppt::CommonBehaviorContext::CommonBehaviorContext ( ::oox::core::FragmentHandler2 const &  rParent,
const TimeNodePtr pNode 
)

Definition at line 39 of file commonbehaviorcontext.cxx.

oox::ppt::CommonBehaviorContext::~CommonBehaviorContext ( )
overridevirtualnoexcept

Definition at line 48 of file commonbehaviorcontext.cxx.

Member Function Documentation

void oox::ppt::CommonBehaviorContext::onCharacters ( const OUString &  rChars)
overridevirtual

Will be called before a new child element starts, or if the current element is about to be left.

This helper function collects all text fragments received by the characters() function (such as encoded characters which are passed in separate calls to the characters() function), and passes the concatenated and trimmed string.

The current element identifier can be accessed with getCurrentElement() or isCurrentElement(). Used by OOXML import only.

Reimplemented from oox::core::FragmentHandler2.

Definition at line 104 of file commonbehaviorcontext.cxx.

References mbIsInAttrName, and msCurrentAttribute.

oox::core::ContextHandlerRef oox::ppt::CommonBehaviorContext::onCreateContext ( sal_Int32  nElement,
const AttributeList rAttribs 
)
overridevirtual

Will be called to create a context handler for the passed element.

Usually 'this' can be returned to improve performance by reusing the same instance to process several elements. Used by OOXML import only.

Reimplemented from oox::core::FragmentHandler2.

Definition at line 112 of file commonbehaviorcontext.cxx.

References attrName, oox::AttributeList::getFastAttributeList(), mbInAttrList, mbIsInAttrName, mpNode, msCurrentAttribute, and SAL_INFO.

void oox::ppt::CommonBehaviorContext::onEndElement ( )
overridevirtual

Member Data Documentation

std::vector< Attribute > oox::ppt::CommonBehaviorContext::maAttributes
private

Definition at line 56 of file commonbehaviorcontext.hxx.

Referenced by onEndElement().

bool oox::ppt::CommonBehaviorContext::mbInAttrList
private

Definition at line 54 of file commonbehaviorcontext.hxx.

Referenced by onCreateContext(), and onEndElement().

bool oox::ppt::CommonBehaviorContext::mbIsInAttrName
private

Definition at line 55 of file commonbehaviorcontext.hxx.

Referenced by onCharacters(), onCreateContext(), and onEndElement().

const TimeNodePtr& oox::ppt::CommonBehaviorContext::mpNode
private

Definition at line 58 of file commonbehaviorcontext.hxx.

Referenced by onCreateContext(), and onEndElement().

OUString oox::ppt::CommonBehaviorContext::msCurrentAttribute
private

Definition at line 57 of file commonbehaviorcontext.hxx.

Referenced by onCharacters(), onCreateContext(), and onEndElement().


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