LibreOffice Module xmloff (master) 1
|
import bookmarks and reference marks ( <bookmark>, <bookmark-start>, <bookmark-end>, <reference>, <reference-start>, <reference-end> ) More...
#include <XMLTextMarkImportContext.hxx>
Public Member Functions | |
XMLTextMarkImportContext (SvXMLImport &rImport, XMLTextImportHelper &rHlp, css::uno::Reference< css::uno::XInterface > &io_rxCrossRefHeadingBookmark) | |
virtual void SAL_CALL | startFastElement (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override |
virtual void SAL_CALL | endFastElement (sal_Int32 nElement) override |
endFastElement is called before a context will be destructed, but after an elements context has been parsed. More... | |
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL | createFastChildContext (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override |
bool | FindName (const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) |
Public Member Functions inherited from SvXMLImportContext | |
SvXMLImportContext (SvXMLImport &rImport) | |
A contexts constructor does anything that is required if an element starts. More... | |
virtual | ~SvXMLImportContext () |
A contexts destructor does anything that is required if an element ends. More... | |
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 |
endFastElement is called before a context will be destructed, but after an elements context has been parsed. More... | |
virtual void SAL_CALL | endUnknownElement (const OUString &Namespace, const OUString &Name) override |
virtual css::uno::Reference< 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 |
This method is called for all characters that are contained in the current element. More... | |
virtual css::uno::Any SAL_CALL | queryInterface (const css::uno::Type &aType) final override |
virtual void SAL_CALL | acquire () noexcept final override |
virtual void SAL_CALL | release () noexcept final override |
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () final override |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () final override |
Static Public Member Functions | |
static css::uno::Reference< css::text::XTextContent > | CreateAndInsertMark (SvXMLImport &rImport, const OUString &sServiceName, const OUString &sMarkName, const css::uno::Reference< css::text::XTextRange > &rRange, const OUString &i_rXmlId=OUString(), bool const isFieldmarkSeparatorMissing=false) |
Private Attributes | |
XMLTextImportHelper & | m_rHelper |
css::uno::Reference< css::uno::XInterface > & | m_rxCrossRefHeadingBookmark |
OUString | m_sBookmarkName |
OUString | m_sFieldName |
bool | m_isHidden |
OUString | m_sCondition |
OUString | m_sXmlId |
bool | m_bHaveAbout |
OUString | m_sAbout |
OUString | m_sProperty |
OUString | m_sContent |
OUString | m_sDatatype |
Additional Inherited Members | |
Protected Member Functions inherited from SvXMLImportContext | |
SvXMLImport & | GetImport () |
const SvXMLImport & | GetImport () const |
import bookmarks and reference marks ( <bookmark>, <bookmark-start>, <bookmark-end>, <reference>, <reference-start>, <reference-end> )
All elements are handled by the same class due to their similarities.
Definition at line 59 of file XMLTextMarkImportContext.hxx.
XMLTextMarkImportContext::XMLTextMarkImportContext | ( | SvXMLImport & | rImport, |
XMLTextImportHelper & | rHlp, | ||
css::uno::Reference< css::uno::XInterface > & | io_rxCrossRefHeadingBookmark | ||
) |
Definition at line 94 of file XMLTextMarkImportContext.cxx.
|
static |
Definition at line 466 of file XMLTextMarkImportContext.cxx.
References sServiceName, and xFactory.
Referenced by XMLParaContext::endFastElement(), XMLContentControlContext::endFastElement(), endFastElement(), and InsertFieldmark().
|
overridevirtual |
Reimplemented from SvXMLImportContext.
Definition at line 458 of file XMLTextMarkImportContext.cxx.
References SvXMLImportContext::GetImport(), and m_rHelper.
|
overridevirtual |
endFastElement is called before a context will be destructed, but after an elements context has been parsed.
It may be used for actions that require virtual methods. The default is to do nothing.
Reimplemented from SvXMLImportContext.
Definition at line 265 of file XMLTextMarkImportContext.cxx.
References XMLTextImportHelper::AddCrossRefHeadingMapping(), SvXMLUnitConverter::convertEnum(), CreateAndInsertMark(), XMLTextImportHelper::FindAndRemoveBookmarkStartRange(), XMLTextImportHelper::getBookmarkCondition(), XMLTextImportHelper::getBookmarkHidden(), XMLTextImportHelper::GetCursorAsRange(), SvXMLImportContext::GetImport(), XMLTextImportHelper::GetText(), XMLTextImportHelper::hasCurrentFieldCtx(), XMLTextImportHelper::hasCurrentFieldSeparator(), XMLTextImportHelper::InsertBookmarkStartRange(), InsertFieldmark(), lcl_aMarkTypeMap, lcl_getFormFieldmarkName(), m_bHaveAbout, m_rHelper, m_rxCrossRefHeadingBookmark, m_sAbout, m_sBookmarkName, m_sContent, m_sDatatype, m_sFieldName, m_sProperty, m_sXmlId, XMLTextImportHelper::popFieldCtx(), PopFieldmark(), XMLTextImportHelper::setCurrentFieldParamsTo(), TOOLS_WARN_EXCEPTION, TypeBookmark, and u.
bool XMLTextMarkImportContext::FindName | ( | const css::uno::Reference< css::xml::sax::XFastAttributeList > & | xAttrList | ) |
Definition at line 536 of file XMLTextMarkImportContext.cxx.
References sax_fastparser::castToFastAttributeList(), sax::Converter::convertBool(), FIELD, m_bHaveAbout, m_isHidden, m_sAbout, m_sBookmarkName, m_sCondition, m_sContent, m_sDatatype, m_sFieldName, m_sProperty, m_sXmlId, TEXT, xmloff::token::XML_ABOUT, xmloff::token::XML_CONDITION, xmloff::token::XML_CONTENT, xmloff::token::XML_DATATYPE, XML_ELEMENT, xmloff::token::XML_HIDDEN, xmloff::token::XML_ID, xmloff::token::XML_NAME, xmloff::token::XML_PROPERTY, xmloff::token::XML_TYPE, and XMLOFF_WARN_UNKNOWN.
Referenced by startFastElement().
|
overridevirtual |
Reimplemented from SvXMLImportContext.
Definition at line 154 of file XMLTextMarkImportContext.cxx.
References FindName(), m_isHidden, m_rHelper, m_sBookmarkName, m_sCondition, m_sFieldName, XMLTextImportHelper::pushFieldCtx(), XMLTextImportHelper::setBookmarkAttributes(), TOKEN_MASK, xmloff::token::XML_BOOKMARK_START, xmloff::token::XML_FIELDMARK, and xmloff::token::XML_FIELDMARK_START.
|
private |
Definition at line 72 of file XMLTextMarkImportContext.hxx.
Referenced by endFastElement(), and FindName().
|
private |
Definition at line 68 of file XMLTextMarkImportContext.hxx.
Referenced by FindName(), and startFastElement().
|
private |
Definition at line 62 of file XMLTextMarkImportContext.hxx.
Referenced by createFastChildContext(), endFastElement(), and startFastElement().
|
private |
Definition at line 64 of file XMLTextMarkImportContext.hxx.
Referenced by endFastElement().
|
private |
Definition at line 73 of file XMLTextMarkImportContext.hxx.
Referenced by endFastElement(), and FindName().
|
private |
Definition at line 66 of file XMLTextMarkImportContext.hxx.
Referenced by endFastElement(), FindName(), and startFastElement().
|
private |
Definition at line 69 of file XMLTextMarkImportContext.hxx.
Referenced by FindName(), and startFastElement().
|
private |
Definition at line 75 of file XMLTextMarkImportContext.hxx.
Referenced by endFastElement(), and FindName().
|
private |
Definition at line 76 of file XMLTextMarkImportContext.hxx.
Referenced by endFastElement(), and FindName().
|
private |
Definition at line 67 of file XMLTextMarkImportContext.hxx.
Referenced by endFastElement(), FindName(), and startFastElement().
|
private |
Definition at line 74 of file XMLTextMarkImportContext.hxx.
Referenced by endFastElement(), and FindName().
|
private |
Definition at line 70 of file XMLTextMarkImportContext.hxx.
Referenced by endFastElement(), and FindName().