LibreOffice Module oox (master) 1
|
#include <fragmenthandler2.hxx>
Public Member Functions | |
FragmentHandler2 (XmlFilterBase &rFilter, const OUString &rFragmentPath, bool bEnableTrimSpace=true) | |
virtual | ~FragmentHandler2 () override |
FragmentHandler2 (FragmentHandler2 const &)=default | |
FragmentHandler2 (FragmentHandler2 &&)=default | |
FragmentHandler2 & | operator= (FragmentHandler2 const &)=delete |
FragmentHandler2 & | operator= (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 ContextHandlerRef | onCreateContext (sal_Int32 nElement, const AttributeList &rAttribs) override |
Will be called to create a context handler for the passed element. More... | |
virtual void | onStartElement (const AttributeList &rAttribs) override |
Will be called when a new element has been started. More... | |
virtual void | onCharacters (const OUString &rChars) override |
Will be called before a new child element starts, or if the current element is about to be left. More... | |
virtual void | onEndElement () override |
Will be called when the current element is about to be left. 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 () |
![]() | |
FragmentHandler (XmlFilterBase &rFilter, const OUString &rFragmentPath) | |
virtual | ~FragmentHandler () override |
FragmentHandler (FragmentHandler const &)=default | |
FragmentHandler (FragmentHandler &&)=default | |
FragmentHandler & | operator= (FragmentHandler const &)=delete |
FragmentHandler & | operator= (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 | startDocument () override |
virtual void SAL_CALL | endDocument () override |
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 void SAL_CALL | characters (const OUString &aChars) override |
virtual css::uno::Reference< css::io::XInputStream > | openFragmentStream () const |
Opens the fragment stream referred by the own fragment path. More... | |
virtual const RecordInfo * | getRecordInfos () const |
![]() | |
ContextHandler2Helper (bool bEnableTrimSpace, XmlFilterBase &rFilter) | |
ContextHandler2Helper (const ContextHandler2Helper &rParent) | |
virtual | ~ContextHandler2Helper () |
virtual void SAL_CALL | acquire () noexcept=0 |
virtual void SAL_CALL | release () noexcept=0 |
virtual ContextHandlerRef | onCreateContext (sal_Int32 nElement, const AttributeList &rAttribs)=0 |
Will be called to create a context handler for the passed element. More... | |
virtual void | onStartElement (const AttributeList &rAttribs)=0 |
Will be called when a new element has been started. More... | |
virtual void | onCharacters (const OUString &rChars)=0 |
Will be called before a new child element starts, or if the current element is about to be left. More... | |
virtual void | onEndElement ()=0 |
Will be called when the current element is about to be left. More... | |
virtual ContextHandlerRef | onCreateRecordContext (sal_Int32 nRecId, SequenceInputStream &rStrm)=0 |
Will be called to create a context handler for the passed record. More... | |
virtual void | onStartRecord (SequenceInputStream &rStrm)=0 |
Will be called when a new record block in a binary stream has been started. More... | |
virtual void | onEndRecord ()=0 |
Will be called when the current record block is about to be left. More... | |
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... | |
Additional Inherited Members | |
![]() | |
enum class | MCE_STATE { Started , FoundChoice } |
![]() | |
FragmentHandler (XmlFilterBase &rFilter, const OUString &rFragmentPath, RelationsRef xRelations) | |
![]() | |
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) |
XmlFilterBase & | getDocFilter () const |
MCE_STATE | getMCEState () const |
void | setMCEState (MCE_STATE aState) |
void | addMCEState (MCE_STATE aState) |
void | removeMCEState () |
bool | isMCEStateEmpty () const |
![]() | |
bool | mbEnableTrimSpace |
True = trim whitespace in characters(). More... | |
XmlFilterBase & | mrFilter |
Definition at line 46 of file fragmenthandler2.hxx.
|
explicit |
Definition at line 34 of file fragmenthandler2.cxx.
|
overridevirtual |
Definition at line 40 of file fragmenthandler2.cxx.
|
default |
|
default |
|
inlineoverridevirtualnoexcept |
Implements oox::core::ContextHandler2Helper.
Definition at line 61 of file fragmenthandler2.hxx.
|
finaloverridevirtual |
Reimplemented from oox::core::FragmentHandler.
Definition at line 76 of file fragmenthandler2.cxx.
References oox::core::ContextHandler2Helper::implCharacters().
|
finaloverridevirtual |
Definition at line 58 of file fragmenthandler2.cxx.
References oox::core::FragmentHandler::getFastContextHandler(), oox::core::ContextHandler2Helper::implCreateChildContext(), and oox::core::ContextHandler2Helper::prepareMceContext().
|
overridevirtual |
Definition at line 96 of file fragmenthandler2.cxx.
References oox::core::ContextHandler2Helper::implCreateRecordContext(), and rStrm.
|
overridevirtual |
Reimplemented from oox::core::FragmentHandler.
Reimplemented in oox::drawingml::DiagramDataFragmentHandler, oox::drawingml::DiagramLayoutFragmentHandler, and oox::shape::ShapeDrawingFragmentHandler.
Definition at line 51 of file fragmenthandler2.cxx.
References finalizeImport().
|
finaloverridevirtual |
Definition at line 81 of file fragmenthandler2.cxx.
References oox::core::ContextHandler2Helper::implEndElement(), and oox::core::ContextHandler2Helper::removeMCEState().
|
overridevirtual |
Definition at line 106 of file fragmenthandler2.cxx.
References oox::core::ContextHandler2Helper::implEndRecord().
|
virtual |
Reimplemented in oox::ppt::PresentationFragmentHandler, oox::ppt::PresPropsFragmentHandler, oox::ppt::SlideFragmentHandler, and oox::vml::DrawingFragment.
Definition at line 149 of file fragmenthandler2.cxx.
Referenced by endDocument().
|
virtual |
Definition at line 145 of file fragmenthandler2.cxx.
Referenced by startDocument().
|
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.
Implements oox::core::ContextHandler2Helper.
Reimplemented in oox::ppt::CommonBehaviorContext, oox::ppt::SlideFragmentHandler, and oox::drawingml::chart::ChartDrawingFragment.
Definition at line 122 of file fragmenthandler2.cxx.
|
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.
Implements oox::core::ContextHandler2Helper.
Reimplemented in oox::ppt::BackgroundPropertiesContext, oox::ppt::CustomShowListContext, oox::ppt::LayoutFragmentHandler, oox::ppt::PresentationFragmentHandler, oox::ppt::PresPropsFragmentHandler, oox::ppt::SlideFragmentHandler, oox::ppt::SlideMasterTextStylesContext, oox::ppt::SlideTimingContext, oox::ppt::SlideTransitionContext, oox::ppt::SoundActionContext, oox::ppt::TimeNodeListContext, oox::ppt::AnimVariantContext, oox::ppt::BuildListContext, oox::ppt::CommonBehaviorContext, oox::ppt::CommonTimeNodeContext, oox::ppt::CondContext, oox::ppt::CondListContext, oox::ppt::TimeAnimValueListContext, oox::ppt::TimeTargetElementContext, oox::shape::ShapeDrawingFragmentHandler, oox::drawingml::ThemeFragmentHandler, oox::ole::AxControlFragment, oox::vml::DrawingFragment, oox::drawingml::chart::ChartDrawingFragment, oox::drawingml::chart::ChartSpaceFragment, oox::drawingml::ThemeOverrideFragmentHandler, oox::drawingml::DiagramQStylesFragmentHandler, oox::drawingml::ColorFragmentHandler, and oox::shape::WpgContext.
Definition at line 113 of file fragmenthandler2.cxx.
|
overridevirtual |
Will be called to create a context handler for the passed record.
Usually 'this' can be returned to improve performance by reusing the same instance to process several records. Used by BIFF import only.
Implements oox::core::ContextHandler2Helper.
Definition at line 130 of file fragmenthandler2.cxx.
|
overridevirtual |
Will be called when the current element is about to be left.
The current element identifier can be accessed with getCurrentElement() or isCurrentElement(). Used by OOXML import only.
Implements oox::core::ContextHandler2Helper.
Reimplemented in oox::ppt::SlideTransitionContext, oox::ppt::SoundActionContext, oox::drawingml::chart::ChartDrawingFragment, oox::drawingml::DiagramQStylesFragmentHandler, oox::drawingml::ColorFragmentHandler, oox::ppt::AnimVariantContext, oox::ppt::BuildListContext, oox::ppt::CommonBehaviorContext, oox::ppt::CommonTimeNodeContext, and oox::ppt::TimeAnimValueListContext.
Definition at line 126 of file fragmenthandler2.cxx.
|
overridevirtual |
Will be called when the current record block is about to be left.
The current record identifier can be accessed with getCurrentElement() or isCurrentElement(). Used by BIFF import only.
Implements oox::core::ContextHandler2Helper.
Definition at line 139 of file fragmenthandler2.cxx.
|
overridevirtual |
Will be called when a new element has been started.
This function is called at the context handler returned from onCreateContext(), or, for root elements of an XML stream, at the fragment handler itself.
The current element identifier can be accessed with getCurrentElement() or isCurrentElement(). Used by OOXML import only.
Implements oox::core::ContextHandler2Helper.
Reimplemented in oox::drawingml::DiagramQStylesFragmentHandler, and oox::drawingml::ColorFragmentHandler.
Definition at line 118 of file fragmenthandler2.cxx.
|
overridevirtual |
Will be called when a new record block in a binary stream has been started.
The current record identifier can be accessed with getCurrentElement() or isCurrentElement(). Used by BIFF import only.
Implements oox::core::ContextHandler2Helper.
Definition at line 135 of file fragmenthandler2.cxx.
|
delete |
|
delete |
|
inlineoverridevirtualnoexcept |
Implements oox::core::ContextHandler2Helper.
Definition at line 62 of file fragmenthandler2.hxx.
|
overridevirtual |
Reimplemented from oox::core::FragmentHandler.
Definition at line 46 of file fragmenthandler2.cxx.
References initializeImport().
|
finaloverridevirtual |
Definition at line 70 of file fragmenthandler2.cxx.
References oox::core::ContextHandler2Helper::implStartElement().
|
overridevirtual |
Definition at line 101 of file fragmenthandler2.cxx.
References oox::core::ContextHandler2Helper::implStartRecord(), and rStrm.