#include "precompiled_starmath.hxx"
#include <com/sun/star/container/XNameAccess.hpp>
#include <com/sun/star/embed/ElementModes.hpp>
#include <tools/debug.hxx>
#include <tools/urlobj.hxx>
#include <rtl/math.hxx>
#include <svtools/sfxecode.hxx>
#include <svtools/saveopt.hxx>
#include <sfx2/docfile.hxx>
#include <svtools/stritem.hxx>
#include <unomodel.hxx>
#include <mathml.hxx>
#include <document.hxx>
#include <utility.hxx>
#include <osl/mutex.hxx>
#include <com/sun/star/uno/Any.h>
#include <xmloff/xmlnmspe.hxx>
#include <xmloff/xmltoken.hxx>
#include <xmloff/nmspmap.hxx>
#include <xmloff/attrlist.hxx>
#include <xmloff/xmluconv.hxx>
#include <xmloff/xmlmetai.hxx>
#include <unotools/processfactory.hxx>
#include <unotools/streamwrap.hxx>
#include <com/sun/star/xml/sax/XErrorHandler.hpp>
#include <com/sun/star/xml/sax/XEntityResolver.hpp>
#include <com/sun/star/xml/sax/InputSource.hpp>
#include <com/sun/star/xml/sax/XDTDHandler.hpp>
#include <com/sun/star/xml/sax/XParser.hpp>
#include <com/sun/star/io/XActiveDataSource.hpp>
#include <com/sun/star/io/XActiveDataControl.hpp>
#include <com/sun/star/packages/zip/ZipIOException.hpp>
#include <com/sun/star/task/XStatusIndicatorFactory.hpp>
#include <com/sun/star/beans/PropertyAttribute.hpp>
#include <comphelper/genericpropertyset.hxx>
#include <svtools/itemprop.hxx>
#include <sfx2/frame.hxx>
#include "mathtype.hxx"
#include <starmath.hrc>
#include <parser.hxx>
Include dependency graph for mathml.cxx:
Go to the source code of this file.
Namespaces | |
namespace | com::sun::star::document |
namespace | com::sun::star::container |
Classes | |
class | SmXMLImportContext |
class | SmXMLDocContext_Impl |
class | SmXMLRowContext_Impl |
class | SmXMLFracContext_Impl |
class | SmXMLSqrtContext_Impl |
class | SmXMLRootContext_Impl |
struct | SmXMLContext_Helper |
class | SmXMLStyleContext_Impl |
class | SmXMLPaddedContext_Impl |
class | SmXMLPhantomContext_Impl |
class | SmXMLFencedContext_Impl |
class | SmXMLErrorContext_Impl |
class | SmXMLNumberContext_Impl |
class | SmXMLAnnotationContext_Impl |
class | SmXMLTextContext_Impl |
class | SmXMLStringContext_Impl |
class | SmXMLIdentifierContext_Impl |
class | SmXMLOperatorContext_Impl |
class | SmXMLSpaceContext_Impl |
class | SmXMLSubContext_Impl |
class | SmXMLSupContext_Impl |
class | SmXMLSubSupContext_Impl |
class | SmXMLUnderContext_Impl |
class | SmXMLOverContext_Impl |
class | SmXMLUnderOverContext_Impl |
class | SmXMLMultiScriptsContext_Impl |
class | SmXMLNoneContext_Impl |
class | SmXMLPrescriptsContext_Impl |
class | SmXMLTableRowContext_Impl |
class | SmXMLTableContext_Impl |
class | SmXMLTableCellContext_Impl |
class | SmXMLAlignGroupContext_Impl |
class | SmXMLActionContext_Impl |
class | SmXMLOfficeContext_Impl |
Defines | |
#define | IMPORT_SVC_NAME RTL_CONSTASCII_USTRINGPARAM("com.sun.star.xml.XMLImportFilter") |
#define | EXPORT_SVC_NAME RTL_CONSTASCII_USTRINGPARAM("com.sun.star.xml.XMLExportFilter") |
Functions | |
OUString SAL_CALL | SmXMLImport_getImplementationName () throw () |
uno::Sequence< OUString > SAL_CALL | SmXMLImport_getSupportedServiceNames () throw () |
uno::Reference< uno::XInterface > SAL_CALL | SmXMLImport_createInstance (const uno::Reference< lang::XMultiServiceFactory > &rSMgr) throw ( uno::Exception ) |
OUString SAL_CALL | SmXMLExport_getImplementationName () throw () |
uno::Sequence< OUString > SAL_CALL | SmXMLExport_getSupportedServiceNames () throw () |
uno::Reference< uno::XInterface > SAL_CALL | SmXMLExport_createInstance (const uno::Reference< lang::XMultiServiceFactory > &rSMgr) throw ( uno::Exception ) |
OUString SAL_CALL | SmXMLImportMeta_getImplementationName () throw () |
uno::Sequence< OUString > SAL_CALL | SmXMLImportMeta_getSupportedServiceNames () throw () |
uno::Reference< uno::XInterface > SAL_CALL | SmXMLImportMeta_createInstance (const uno::Reference< lang::XMultiServiceFactory > &rSMgr) throw ( uno::Exception ) |
OUString SAL_CALL | SmXMLExportMetaOOO_getImplementationName () throw () |
uno::Sequence< OUString > SAL_CALL | SmXMLExportMetaOOO_getSupportedServiceNames () throw () |
uno::Reference< uno::XInterface > SAL_CALL | SmXMLExportMetaOOO_createInstance (const uno::Reference< lang::XMultiServiceFactory > &rSMgr) throw ( uno::Exception ) |
OUString SAL_CALL | SmXMLExportMeta_getImplementationName () throw () |
uno::Sequence< OUString > SAL_CALL | SmXMLExportMeta_getSupportedServiceNames () throw () |
uno::Reference< uno::XInterface > SAL_CALL | SmXMLExportMeta_createInstance (const uno::Reference< lang::XMultiServiceFactory > &rSMgr) throw ( uno::Exception ) |
OUString SAL_CALL | SmXMLImportSettings_getImplementationName () throw () |
uno::Sequence< OUString > SAL_CALL | SmXMLImportSettings_getSupportedServiceNames () throw () |
uno::Reference< uno::XInterface > SAL_CALL | SmXMLImportSettings_createInstance (const uno::Reference< lang::XMultiServiceFactory > &rSMgr) throw ( uno::Exception ) |
OUString SAL_CALL | SmXMLExportSettingsOOO_getImplementationName () throw () |
uno::Sequence< OUString > SAL_CALL | SmXMLExportSettingsOOO_getSupportedServiceNames () throw () |
uno::Reference< uno::XInterface > SAL_CALL | SmXMLExportSettingsOOO_createInstance (const uno::Reference< lang::XMultiServiceFactory > &rSMgr) throw ( uno::Exception ) |
OUString SAL_CALL | SmXMLExportSettings_getImplementationName () throw () |
uno::Sequence< OUString > SAL_CALL | SmXMLExportSettings_getSupportedServiceNames () throw () |
uno::Reference< uno::XInterface > SAL_CALL | SmXMLExportSettings_createInstance (const uno::Reference< lang::XMultiServiceFactory > &rSMgr) throw ( uno::Exception ) |
OUString SAL_CALL | SmXMLExportContent_getImplementationName () throw () |
uno::Sequence< OUString > SAL_CALL | SmXMLExportContent_getSupportedServiceNames () throw () |
uno::Reference< uno::XInterface > SAL_CALL | SmXMLExportContent_createInstance (const uno::Reference< lang::XMultiServiceFactory > &rSMgr) throw ( uno::Exception ) |
Variables | |
static __FAR_DATA SvXMLTokenMapEntry | aPresLayoutElemTokenMap [] |
static __FAR_DATA SvXMLTokenMapEntry | aPresLayoutAttrTokenMap [] |
static __FAR_DATA SvXMLTokenMapEntry | aFencedAttrTokenMap [] |
static __FAR_DATA SvXMLTokenMapEntry | aOperatorAttrTokenMap [] |
static __FAR_DATA SvXMLTokenMapEntry | aAnnotationAttrTokenMap [] |
static __FAR_DATA SvXMLTokenMapEntry | aPresElemTokenMap [] |
static __FAR_DATA SvXMLTokenMapEntry | aPresScriptEmptyElemTokenMap [] |
static __FAR_DATA SvXMLTokenMapEntry | aPresTableElemTokenMap [] |
static __FAR_DATA SvXMLTokenMapEntry | aColorTokenMap [] |
#define EXPORT_SVC_NAME RTL_CONSTASCII_USTRINGPARAM("com.sun.star.xml.XMLExportFilter") |
Definition at line 175 of file mathml.cxx.
Referenced by SmXMLExport_getSupportedServiceNames(), SmXMLExportContent_getSupportedServiceNames(), SmXMLExportMeta_getSupportedServiceNames(), SmXMLExportMetaOOO_getSupportedServiceNames(), SmXMLExportSettings_getSupportedServiceNames(), and SmXMLExportSettingsOOO_getSupportedServiceNames().
#define IMPORT_SVC_NAME RTL_CONSTASCII_USTRINGPARAM("com.sun.star.xml.XMLImportFilter") |
Definition at line 174 of file mathml.cxx.
Referenced by SmXMLImport_getSupportedServiceNames(), SmXMLImportMeta_getSupportedServiceNames(), and SmXMLImportSettings_getSupportedServiceNames().
uno::Reference< uno::XInterface > SAL_CALL SmXMLExport_createInstance | ( | const uno::Reference< lang::XMultiServiceFactory > & | rSMgr | ) | throw ( uno::Exception ) |
OUString SAL_CALL SmXMLExport_getImplementationName | ( | ) | throw () |
Definition at line 596 of file mathml.cxx.
Referenced by component_getFactory(), component_writeInfo(), and SmXMLExport::getImplementationName().
uno::Sequence< OUString > SAL_CALL SmXMLExport_getSupportedServiceNames | ( | ) | throw () |
Definition at line 601 of file mathml.cxx.
References EXPORT_SVC_NAME.
Referenced by component_getFactory(), and component_writeInfo().
uno::Reference< uno::XInterface > SAL_CALL SmXMLExportContent_createInstance | ( | const uno::Reference< lang::XMultiServiceFactory > & | rSMgr | ) | throw ( uno::Exception ) |
OUString SAL_CALL SmXMLExportContent_getImplementationName | ( | ) | throw () |
Definition at line 768 of file mathml.cxx.
Referenced by component_getFactory(), component_writeInfo(), and SmXMLExport::getImplementationName().
uno::Sequence< OUString > SAL_CALL SmXMLExportContent_getSupportedServiceNames | ( | ) | throw () |
Definition at line 773 of file mathml.cxx.
References EXPORT_SVC_NAME.
Referenced by component_getFactory(), and component_writeInfo().
uno::Reference< uno::XInterface > SAL_CALL SmXMLExportMeta_createInstance | ( | const uno::Reference< lang::XMultiServiceFactory > & | rSMgr | ) | throw ( uno::Exception ) |
OUString SAL_CALL SmXMLExportMeta_getImplementationName | ( | ) | throw () |
Definition at line 671 of file mathml.cxx.
Referenced by component_getFactory(), component_writeInfo(), and SmXMLExport::getImplementationName().
uno::Sequence< OUString > SAL_CALL SmXMLExportMeta_getSupportedServiceNames | ( | ) | throw () |
Definition at line 676 of file mathml.cxx.
References EXPORT_SVC_NAME.
Referenced by component_getFactory(), and component_writeInfo().
uno::Reference< uno::XInterface > SAL_CALL SmXMLExportMetaOOO_createInstance | ( | const uno::Reference< lang::XMultiServiceFactory > & | rSMgr | ) | throw ( uno::Exception ) |
OUString SAL_CALL SmXMLExportMetaOOO_getImplementationName | ( | ) | throw () |
Definition at line 647 of file mathml.cxx.
Referenced by component_getFactory(), and component_writeInfo().
uno::Sequence< OUString > SAL_CALL SmXMLExportMetaOOO_getSupportedServiceNames | ( | ) | throw () |
Definition at line 652 of file mathml.cxx.
References EXPORT_SVC_NAME.
Referenced by component_getFactory(), and component_writeInfo().
uno::Reference< uno::XInterface > SAL_CALL SmXMLExportSettings_createInstance | ( | const uno::Reference< lang::XMultiServiceFactory > & | rSMgr | ) | throw ( uno::Exception ) |
OUString SAL_CALL SmXMLExportSettings_getImplementationName | ( | ) | throw () |
Definition at line 743 of file mathml.cxx.
Referenced by component_getFactory(), component_writeInfo(), and SmXMLExport::getImplementationName().
uno::Sequence< OUString > SAL_CALL SmXMLExportSettings_getSupportedServiceNames | ( | ) | throw () |
Definition at line 748 of file mathml.cxx.
References EXPORT_SVC_NAME.
Referenced by component_getFactory(), and component_writeInfo().
uno::Reference< uno::XInterface > SAL_CALL SmXMLExportSettingsOOO_createInstance | ( | const uno::Reference< lang::XMultiServiceFactory > & | rSMgr | ) | throw ( uno::Exception ) |
OUString SAL_CALL SmXMLExportSettingsOOO_getImplementationName | ( | ) | throw () |
Definition at line 719 of file mathml.cxx.
Referenced by component_getFactory(), and component_writeInfo().
uno::Sequence< OUString > SAL_CALL SmXMLExportSettingsOOO_getSupportedServiceNames | ( | ) | throw () |
Definition at line 724 of file mathml.cxx.
References EXPORT_SVC_NAME.
Referenced by component_getFactory(), and component_writeInfo().
uno::Reference< uno::XInterface > SAL_CALL SmXMLImport_createInstance | ( | const uno::Reference< lang::XMultiServiceFactory > & | rSMgr | ) | throw ( uno::Exception ) |
OUString SAL_CALL SmXMLImport_getImplementationName | ( | ) | throw () |
Definition at line 572 of file mathml.cxx.
Referenced by component_getFactory(), component_writeInfo(), and SmXMLImport::getImplementationName().
uno::Sequence< OUString > SAL_CALL SmXMLImport_getSupportedServiceNames | ( | ) | throw () |
Definition at line 577 of file mathml.cxx.
References IMPORT_SVC_NAME.
Referenced by component_getFactory(), and component_writeInfo().
uno::Reference< uno::XInterface > SAL_CALL SmXMLImportMeta_createInstance | ( | const uno::Reference< lang::XMultiServiceFactory > & | rSMgr | ) | throw ( uno::Exception ) |
OUString SAL_CALL SmXMLImportMeta_getImplementationName | ( | ) | throw () |
Definition at line 623 of file mathml.cxx.
Referenced by component_getFactory(), component_writeInfo(), and SmXMLImport::getImplementationName().
uno::Sequence< OUString > SAL_CALL SmXMLImportMeta_getSupportedServiceNames | ( | ) | throw () |
Definition at line 628 of file mathml.cxx.
References IMPORT_SVC_NAME.
Referenced by component_getFactory(), and component_writeInfo().
uno::Reference< uno::XInterface > SAL_CALL SmXMLImportSettings_createInstance | ( | const uno::Reference< lang::XMultiServiceFactory > & | rSMgr | ) | throw ( uno::Exception ) |
OUString SAL_CALL SmXMLImportSettings_getImplementationName | ( | ) | throw () |
Definition at line 695 of file mathml.cxx.
Referenced by component_getFactory(), component_writeInfo(), and SmXMLImport::getImplementationName().
uno::Sequence< OUString > SAL_CALL SmXMLImportSettings_getSupportedServiceNames | ( | ) | throw () |
Definition at line 700 of file mathml.cxx.
References IMPORT_SVC_NAME.
Referenced by component_getFactory(), and component_writeInfo().
__FAR_DATA SvXMLTokenMapEntry aAnnotationAttrTokenMap[] [static] |
Initial value:
{ { XML_NAMESPACE_MATH, XML_ENCODING, XML_TOK_ENCODING }, XML_TOKEN_MAP_END }
Definition at line 2551 of file mathml.cxx.
__FAR_DATA SvXMLTokenMapEntry aColorTokenMap[] [static] |
Initial value:
{ { XML_NAMESPACE_MATH, XML_BLACK, TBLACK}, { XML_NAMESPACE_MATH, XML_WHITE, TWHITE}, { XML_NAMESPACE_MATH, XML_RED, TRED}, { XML_NAMESPACE_MATH, XML_GREEN, TGREEN}, { XML_NAMESPACE_MATH, XML_BLUE, TBLUE}, { XML_NAMESPACE_MATH, XML_AQUA, TCYAN}, { XML_NAMESPACE_MATH, XML_FUCHSIA, TMAGENTA}, { XML_NAMESPACE_MATH, XML_YELLOW, TYELLOW}, XML_TOKEN_MAP_END }
Definition at line 2585 of file mathml.cxx.
__FAR_DATA SvXMLTokenMapEntry aFencedAttrTokenMap[] [static] |
Initial value:
{ { XML_NAMESPACE_MATH, XML_OPEN, XML_TOK_OPEN }, { XML_NAMESPACE_MATH, XML_CLOSE, XML_TOK_CLOSE }, XML_TOKEN_MAP_END }
Definition at line 2538 of file mathml.cxx.
__FAR_DATA SvXMLTokenMapEntry aOperatorAttrTokenMap[] [static] |
Initial value:
{ { XML_NAMESPACE_MATH, XML_STRETCHY, XML_TOK_STRETCHY }, XML_TOKEN_MAP_END }
Definition at line 2545 of file mathml.cxx.
__FAR_DATA SvXMLTokenMapEntry aPresElemTokenMap[] [static] |
Initial value:
{ { XML_NAMESPACE_MATH, XML_ANNOTATION, XML_TOK_ANNOTATION }, { XML_NAMESPACE_MATH, XML_MI, XML_TOK_MI }, { XML_NAMESPACE_MATH, XML_MN, XML_TOK_MN }, { XML_NAMESPACE_MATH, XML_MO, XML_TOK_MO }, { XML_NAMESPACE_MATH, XML_MTEXT, XML_TOK_MTEXT }, { XML_NAMESPACE_MATH, XML_MSPACE,XML_TOK_MSPACE }, { XML_NAMESPACE_MATH, XML_MS, XML_TOK_MS }, { XML_NAMESPACE_MATH, XML_MALIGNGROUP, XML_TOK_MALIGNGROUP }, XML_TOKEN_MAP_END }
Definition at line 2558 of file mathml.cxx.
__FAR_DATA SvXMLTokenMapEntry aPresLayoutAttrTokenMap[] [static] |
Initial value:
{ { XML_NAMESPACE_MATH, XML_FONTWEIGHT, XML_TOK_FONTWEIGHT }, { XML_NAMESPACE_MATH, XML_FONTSTYLE, XML_TOK_FONTSTYLE }, { XML_NAMESPACE_MATH, XML_FONTSIZE, XML_TOK_FONTSIZE }, { XML_NAMESPACE_MATH, XML_FONTFAMILY, XML_TOK_FONTFAMILY }, { XML_NAMESPACE_MATH, XML_COLOR, XML_TOK_COLOR }, XML_TOKEN_MAP_END }
Definition at line 2528 of file mathml.cxx.
__FAR_DATA SvXMLTokenMapEntry aPresLayoutElemTokenMap[] [static] |
Initial value:
{ { XML_NAMESPACE_MATH, XML_SEMANTICS, XML_TOK_SEMANTICS }, { XML_NAMESPACE_MATH, XML_MATH, XML_TOK_MATH }, { XML_NAMESPACE_MATH, XML_MSTYLE, XML_TOK_MSTYLE }, { XML_NAMESPACE_MATH, XML_MERROR, XML_TOK_MERROR }, { XML_NAMESPACE_MATH, XML_MPHANTOM, XML_TOK_MPHANTOM }, { XML_NAMESPACE_MATH, XML_MROW, XML_TOK_MROW }, { XML_NAMESPACE_MATH, XML_MFRAC, XML_TOK_MFRAC }, { XML_NAMESPACE_MATH, XML_MSQRT, XML_TOK_MSQRT }, { XML_NAMESPACE_MATH, XML_MROOT, XML_TOK_MROOT }, { XML_NAMESPACE_MATH, XML_MSUB, XML_TOK_MSUB }, { XML_NAMESPACE_MATH, XML_MSUP, XML_TOK_MSUP }, { XML_NAMESPACE_MATH, XML_MSUBSUP, XML_TOK_MSUBSUP }, { XML_NAMESPACE_MATH, XML_MUNDER, XML_TOK_MUNDER }, { XML_NAMESPACE_MATH, XML_MOVER, XML_TOK_MOVER }, { XML_NAMESPACE_MATH, XML_MUNDEROVER, XML_TOK_MUNDEROVER }, { XML_NAMESPACE_MATH, XML_MMULTISCRIPTS, XML_TOK_MMULTISCRIPTS }, { XML_NAMESPACE_MATH, XML_MTABLE, XML_TOK_MTABLE }, { XML_NAMESPACE_MATH, XML_MACTION, XML_TOK_MACTION }, { XML_NAMESPACE_MATH, XML_MFENCED, XML_TOK_MFENCED }, { XML_NAMESPACE_MATH, XML_MPADDED, XML_TOK_MPADDED }, XML_TOKEN_MAP_END }
Definition at line 2503 of file mathml.cxx.
__FAR_DATA SvXMLTokenMapEntry aPresScriptEmptyElemTokenMap[] [static] |
Initial value:
{ { XML_NAMESPACE_MATH, XML_MPRESCRIPTS, XML_TOK_MPRESCRIPTS }, { XML_NAMESPACE_MATH, XML_NONE, XML_TOK_NONE }, XML_TOKEN_MAP_END }
Definition at line 2571 of file mathml.cxx.
__FAR_DATA SvXMLTokenMapEntry aPresTableElemTokenMap[] [static] |
Initial value:
{ { XML_NAMESPACE_MATH, XML_MTR, XML_TOK_MTR }, { XML_NAMESPACE_MATH, XML_MTD, XML_TOK_MTD }, XML_TOKEN_MAP_END }
Definition at line 2578 of file mathml.cxx.