20#include <config_wasm_strip.h>
22#include <osl/diagnose.h>
23#include <com/sun/star/lang/XMultiServiceFactory.hpp>
24#include <com/sun/star/uno/XComponentContext.hpp>
58enum XMLUserDefinedTransformerAction
63 XML_ETACTION_STYLE_RENAME,
66 XML_ETACTION_TAB_STOP,
67 XML_ETACTION_FORM_CONTROL,
68 XML_ETACTION_FORM_PROPERTY,
70 XML_ETACTION_TRACKED_CHANGES,
71 XML_ETACTION_CHART_PLOT_AREA,
72 XML_ETACTION_DOCUMENT_RENAME,
78#define ENTRY3( n, l, a, p1, p2, p3 ) \
79 { XML_NAMESPACE_##n, XML_##l, a, p1, p2, p3 }
80#define ENTRY3QQN( n, l, a, n1, l1, n2, l2, p3 ) \
81 ENTRY3( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), \
82 XMLTransformerActionInit::QNameParam( n2, l2 ), p3 )
84#define ENTRY2( n, l, a, p1, p2 ) \
85 ENTRY3( n, l, a, p1, p2, 0 )
86#define ENTRY2QN( n, l, a, n1, l1, p2 ) \
87 ENTRY2( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), p2 )
89#define ENTRY1( n, l, a, p1 ) \
90 ENTRY3( n, l, a, p1, 0, 0 )
91#define ENTRY1Q( n, l, a, n1, l1 ) \
92 ENTRY1( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ) )
94#define ENTRY0( n, l, a ) \
95 ENTRY3( n, l, a, 0, 0, 0 )
101 return static_cast< sal_Int32
>(f) | (
static_cast< sal_Int32
>(s) << 16);
108 ENTRY0(
OFFICE, DOCUMENT_CONTENT, XML_ETACTION_DOCUMENT ),
109 ENTRY0(
OFFICE, DOCUMENT_STYLES, XML_ETACTION_DOCUMENT ),
110 ENTRY0(
OFFICE, DOCUMENT_SETTINGS, XML_ETACTION_DOCUMENT ),
111 ENTRY1Q(
OFFICE, AUTO_TEXT_EVENTS, XML_ETACTION_DOCUMENT_RENAME,
197 ENTRY1(
DRAW, STROKE_DASH, XML_ETACTION_STYLE,
370 ENTRY0(
DRAW, OBJECT_OLE, XML_ETACTION_FRAME ),
373 ENTRY0(
DRAW, FLOATING_FRAME, XML_ETACTION_FRAME ),
380 ENTRY0( PRESENTATION, EVENT, XML_ETACTION_EVENT ),
427 ENTRY0(
CHART, PLOT_AREA, XML_ETACTION_CHART_PLOT_AREA ),
429 ENTRY1Q(
TEXT, TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES,
431 ENTRY1Q(
TABLE, TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES,
706 ENTRY0( PRESENTATION, PRESENTATION_PAGE_LAYOUT_NAME,
1100 OUString
const m_aElemQName;
1101 OUString m_aOldClass;
1105 const OUString& rQName );
1107 const OUString& rQName,
1111 virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList )
override;
1117XMLDocumentTransformerContext_Impl::XMLDocumentTransformerContext_Impl(
1119 const OUString& rQName ) :
1121 m_aElemQName( rQName )
1124XMLDocumentTransformerContext_Impl::XMLDocumentTransformerContext_Impl(
1126 const OUString& rQName ,
1130 m_aElemQName( rImp.GetNamespaceMap().GetQNameByKey( nPrefix,
1135void XMLDocumentTransformerContext_Impl::StartElement(
1136 const Reference< XAttributeList >& rAttrList )
1138 Reference< XAttributeList > xAttrList( rAttrList );
1140 m_aOldClass = GetTransformer().GetClass();
1143 bool bOOo =
false, bOOoW =
false, bOOoC =
false,
1144 bDOM=
false, bDC =
false, bSVG =
false;
1145 sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
1146 for( sal_Int16 i=0;
i < nAttrCount;
i++ )
1148 const OUString& rAttrName = xAttrList->getNameByIndex( i );
1149 OUString aLocalName;
1150 sal_uInt16 nPrefix =
1151 GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
1156 const OUString& rValue = xAttrList->getValueByIndex( i );
1157 GetTransformer().SetClass( rValue );
1160 xAttrList = pMutableAttrList;
1161 OUString sMime =
"application/vnd.oasis.opendocument." + rValue;
1162 pMutableAttrList->SetValueByIndex( i, sMime );
1164 pMutableAttrList->RenameAttributeByIndex(i, aNewAttrQName );
1169 const OUString& rAttrValue = xAttrList->getValueByIndex( i );
1180 else if(
IsXMLToken( rAttrValue, XML_N_SVG ) )
1184 if( !(bOOo && bOOoW && bOOoC && bDOM && bDC && bSVG) )
1186 if( !pMutableAttrList )
1189 xAttrList = pMutableAttrList;
1192 pMutableAttrList->AddAttribute(
1193 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1195 GetTransformer().GetNamespaceMap().GetNameByKey(
1198 pMutableAttrList->AddAttribute(
1199 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1201 GetTransformer().GetNamespaceMap().GetNameByKey(
1204 pMutableAttrList->AddAttribute(
1205 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1207 GetTransformer().GetNamespaceMap().GetNameByKey(
1210 pMutableAttrList->AddAttribute(
1211 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1213 GetTransformer().GetNamespaceMap().GetNameByKey(
1216 pMutableAttrList->AddAttribute(
1217 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1219 GetTransformer().GetNamespaceMap().GetNameByKey(
1222 pMutableAttrList->AddAttribute(
1223 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1225 GetTransformer().GetNamespaceMap().GetNameByKey(
1229 GetTransformer().GetDocHandler()->startElement( m_aElemQName, xAttrList );
1232void XMLDocumentTransformerContext_Impl::EndElement()
1234 GetTransformer().GetDocHandler()->endElement( m_aElemQName );
1236 GetTransformer().SetClass( m_aOldClass );
1243 OUString m_aClassQName;
1247 const OUString& rQName );
1249 virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList )
override;
1255XMLBodyTransformerContext_Impl::XMLBodyTransformerContext_Impl(
1257 const OUString& rQName ) :
1262void XMLBodyTransformerContext_Impl::StartElement(
1263 const Reference< XAttributeList >& rAttrList )
1269 Reference< XAttributeList > xAttrList = pMutableAttrList;
1270 OUString aClass( GetTransformer().GetClass() );
1271 if( aClass.isEmpty() )
1277 OUString aGlobalQName(
1278 GetTransformer().GetNamespaceMap().GetQNameByKey(
1285 m_aClassQName = GetTransformer().GetNamespaceMap().GetQNameByKey(
1287 GetTransformer().GetDocHandler()->startElement( m_aClassQName,
1291void XMLBodyTransformerContext_Impl::EndElement()
1293 GetTransformer().GetDocHandler()->endElement( m_aClassQName );
1303 const OUString& rQName );
1305 virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList )
override;
1310XMLTabStopOOoTContext_Impl::XMLTabStopOOoTContext_Impl(
1312 const OUString& rQName ) :
1317void XMLTabStopOOoTContext_Impl::StartElement(
1318 const Reference< XAttributeList >& rAttrList )
1322 OSL_ENSURE( pActions,
"go no actions" );
1324 Reference< XAttributeList > xAttrList( rAttrList );
1326 sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
1327 for( sal_Int16 i=0;
i < nAttrCount;
i++ )
1329 const OUString& rAttrName = xAttrList->getNameByIndex( i );
1330 OUString aLocalName;
1331 sal_uInt16 nPrefix =
1332 GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
1334 XMLTransformerActions::key_type aKey( nPrefix, aLocalName );
1335 XMLTransformerActions::const_iterator aIter =
1336 pActions->find( aKey );
1337 if( aIter != pActions->end() )
1339 if( !pMutableAttrList )
1343 xAttrList = pMutableAttrList;
1345 const OUString& rAttrValue = xAttrList->getValueByIndex( i );
1346 switch( (*aIter).second.m_nActionType )
1350 OUString aNewAttrQName(
1351 GetTransformer().GetNamespaceMap().GetQNameByKey(
1352 (*aIter).second.GetQNamePrefixFromParam1(),
1354 (*aIter).second.GetQNameTokenFromParam1()) ) );
1355 pMutableAttrList->RenameAttributeByIndex( i,
1359 !rAttrValue.isEmpty() &&
1360 rAttrValue[0] !=
' ' )
1362 OUString aNewAttrQName(
1363 GetTransformer().GetNamespaceMap().GetQNameByKey(
1366 pMutableAttrList->AddAttribute( aNewAttrQName,
1372 OUString aAttrValue( rAttrValue );
1375 pMutableAttrList->SetValueByIndex( i, aAttrValue );
1379 OSL_ENSURE(
false,
"unknown action" );
1392 sal_uInt16
const m_nPrefix;
1397 const OUString& rQName,
1401 virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList )
override;
1406XMLTrackedChangesOOoTContext_Impl::XMLTrackedChangesOOoTContext_Impl(
1408 const OUString& rQName,
1412 m_nPrefix( nPrefix ),
1417void XMLTrackedChangesOOoTContext_Impl::StartElement(
1418 const Reference< XAttributeList >& rAttrList )
1420 sal_Int16 nAttrCount = rAttrList.is() ? rAttrList->getLength() : 0;
1421 for( sal_Int16 i=0;
i < nAttrCount;
i++ )
1423 const OUString& rAttrName = rAttrList->getNameByIndex( i );
1424 OUString aLocalName;
1425 sal_uInt16 nPrefix =
1426 GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
1428 if( m_nPrefix == nPrefix &&
IsXMLToken( aLocalName, m_eToken ) )
1430 const Reference< XPropertySet > rPropSet =
1431 GetTransformer().GetPropertySet();
1432 OSL_ENSURE( rPropSet.is(),
"no info property set" );
1435 OUString
aPropName(
"RedlineProtectionKey");
1436 Reference< XPropertySetInfo > xPropSetInfo(
1437 rPropSet->getPropertySetInfo() );
1438 if( xPropSetInfo.is() &&
1439 xPropSetInfo->hasPropertyByName( aPropName ) )
1441 Sequence < sal_Int8 > aKey;
1443 rAttrList->getValueByIndex( i ) );
1444 rPropSet->setPropertyValue( aPropName,
Any( aKey ) );
1448 OSL_ENSURE(
false,
"RedineProtectionKey is missing" );
1461 OUString
const m_aElemQName;
1465 const OUString& rQName );
1467 virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList )
override;
1473XMLTableOOoTransformerContext_Impl::XMLTableOOoTransformerContext_Impl(
1475 const OUString& rQName ) :
1477 m_aElemQName( rQName )
1481void XMLTableOOoTransformerContext_Impl::StartElement(
1482 const Reference< XAttributeList >& rAttrList )
1485 Reference< XAttributeList > xAttrList( rAttrList );
1490 bool bPrintRanges(
false);
1492 sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
1493 for( sal_Int16 i=0;
i < nAttrCount;
i++ )
1495 const OUString& rAttrName = xAttrList->getNameByIndex( i );
1496 OUString aLocalName;
1497 sal_uInt16 nPrefix =
1498 GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
1503 bPrintRanges =
true;
1506 if (!bPrintRanges && pMutableAttrList)
1508 xAttrList = pMutableAttrList;
1509 pMutableAttrList->
AddAttribute(GetTransformer().GetNamespaceMap().GetQNameByKey(
1515 GetTransformer().GetDocHandler()->startElement( m_aElemQName, xAttrList );
1518void XMLTableOOoTransformerContext_Impl::EndElement()
1520 GetTransformer().GetDocHandler()->endElement( m_aElemQName );
1525 const OUString& rQName,
1530 case XML_ETACTION_DOCUMENT:
1531 return new XMLDocumentTransformerContext_Impl( *
this, rQName );
1532 case XML_ETACTION_DOCUMENT_RENAME:
1533 return new XMLDocumentTransformerContext_Impl( *
this, rQName,
1536 case XML_ETACTION_BODY:
1537 return new XMLBodyTransformerContext_Impl( *
this, rQName );
1538 case XML_ETACTION_STYLE:
1542 case XML_ETACTION_STYLE_RENAME:
1548 case XML_ETACTION_FRAME:
1550 case XML_ETACTION_EVENT:
1552 case XML_ETACTION_TAB_STOP:
1553 return new XMLTabStopOOoTContext_Impl( *
this, rQName );
1554 case XML_ETACTION_FORM_CONTROL:
1556 case XML_ETACTION_FORM_PROPERTY:
1558#if !ENABLE_WASM_STRIP_CHART
1559 case XML_ETACTION_CHART:
1561 case XML_ETACTION_CHART_PLOT_AREA:
1564 case XML_ETACTION_TRACKED_CHANGES:
1565 return new XMLTrackedChangesOOoTContext_Impl( *
this, rQName,
1568 case XML_ETACTION_TABLE:
1569 return new XMLTableOOoTransformerContext_Impl( *
this, rQName );
1571 OSL_ENSURE(
false,
"no user defined context found!" );
1775 OUString aSubServiceName )
1778 m_aImplName(std::move(aImplName)),
1779 m_aSubServiceName(std::move(aSubServiceName)),
1780 m_pEventMap(
nullptr )
1827 for(
auto & rp : m_aActions)
1843 Reference<XImporter> xThis(
this );
1848 Reference<XFilter> xThis(
this );
1853 aRet = XMLTransformerBase::queryInterface(rType);
1861 const Reference< XComponent >& xDoc )
1867 Sequence<Any> aArgs( 0 );
1871 mxModel.set( xDoc, UNO_QUERY );
1874 OSL_ENSURE( xImp.is(),
"doc handler is not an importer" );
1876 xImp->setTargetDocument( xDoc );
1881 const Sequence< PropertyValue >& aDescriptor )
1884 OSL_ENSURE( xFilter.is(),
"doc handler is not a filter" );
1886 return xFilter->filter( aDescriptor );
1894 OSL_ENSURE( xFilter.is(),
"doc handler is not a filter" );
1901 const Sequence< Any >& rArguments )
1912 Sequence<Any> aArgs( 0 );
1920 const Sequence< Any >& rArguments )
1922 OSL_ENSURE( !
GetDocHandler().is(),
"duplication initialization" );
1924 Reference< XInterface > xFilter;
1930 xContext->getServiceManager()->createInstanceWithArgumentsAndContext(
m_aSubServiceName, rArguments, xContext);
1934 SAL_WARN(
"xmloff",
"no subservice name");
1938 Sequence<Any> aArgs( 1 + rArguments.getLength() );
1939 auto pArgs = aArgs.getArray();
1940 pArgs[0] <<= xFilter;
1941 std::copy(rArguments.begin(), rArguments.end(), std::next(pArgs));
1945 "duplicate doc handler" );
1975 XMLTransformerBase::getTypes()
1981extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
1983 css::uno::XComponentContext* , css::uno::Sequence<css::uno::Any>
const&)
1985 return cppu::acquire(
new OOo2OasisTransformer(
"com.sun.star.comp.OOo2OasisTransformer", OUString()));
1988#define OOO_IMPORTER( className, implName, subServiceName ) \
1989extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* \
1990xmloff_##className##_get_implementation( \
1991 css::uno::XComponentContext* , css::uno::Sequence<css::uno::Any> const&) \
1993 return cppu::acquire(new OOo2OasisTransformer( \
1995 subServiceName )); \
1999 "com.sun.star.comp.Writer.XMLImporter",
2000 "com.sun.star.comp.Writer.XMLOasisImporter" )
2003 "
com.sun.star.comp.
Writer.XMLOasisStylesImporter" )
2006 "
com.sun.star.comp.
Writer.XMLOasisContentImporter" )
2009 "
com.sun.star.comp.
Writer.XMLOasisMetaImporter" )
2012 "
com.sun.star.comp.
Writer.XMLOasisSettingsImporter" )
2016 "
com.sun.star.comp.Impress.XMLOasisImporter" )
2019 "
com.sun.star.comp.Impress.XMLOasisStylesImporter" )
2022 "
com.sun.star.comp.Impress.XMLOasisContentImporter" )
2025 "
com.sun.star.comp.Impress.XMLOasisMetaImporter" )
2028 "
com.sun.star.comp.Impress.XMLOasisSettingsImporter" )
2032 "
com.sun.star.comp.Draw.XMLOasisImporter" )
2035 "
com.sun.star.comp.Draw.XMLOasisStylesImporter" )
2038 "
com.sun.star.comp.Draw.XMLOasisContentImporter" )
2041 "
com.sun.star.comp.Draw.XMLOasisMetaImporter" )
2044 "
com.sun.star.comp.Draw.XMLOasisSettingsImporter" )
2048 "
com.sun.star.comp.Calc.XMLOasisImporter" )
2051 "
com.sun.star.comp.Calc.XMLOasisStylesImporter" )
2054 "
com.sun.star.comp.Calc.XMLOasisContentImporter" )
2057 "
com.sun.star.comp.Calc.XMLOasisMetaImporter" )
2060 "
com.sun.star.comp.Calc.XMLOasisSettingsImporter" )
2064 "
com.sun.star.comp.Chart.XMLOasisImporter" )
2067 "
com.sun.star.comp.Chart.XMLOasisStylesImporter" )
2070 "
com.sun.star.comp.Chart.XMLOasisContentImporter" )
2074 "
com.sun.star.comp.Math.XMLOasisMetaImporter" )
2077 "
com.sun.star.comp.Math.XMLOasisSettingsImporter" )
2081 "
com.sun.star.document.XMLOasisMetaImporter" )
2084 "
com.sun.star.comp.
Writer.XMLAutotextEventsImporter",
2085 "
com.sun.star.comp.
Writer.XMLOasisAutotextEventsImporter" )
@ OOO_CONFIG_ITEM_SET_ACTIONS
@ OOO_TABLE_VALUE_TYPE_ACTIONS
@ OOO_FORM_COLUMN_ACTIONS
@ OOO_TEXT_VALUE_TYPE_ACTIONS
@ OOO_CHANGE_INFO_ACTIONS
@ OOO_MASTER_PAGE_ACTIONS
@ OOO_DDE_CONV_MODE_ACTIONS
@ OOO_DATAPILOT_LEVEL_ACTIONS
@ OOO_DDE_CONNECTION_DECL_ACTIONS
@ OOO_DRAW_AREA_POLYGON_ACTIONS
@ OOO_DATAPILOT_MEMBER_ACTIONS
@ OOO_ALPHABETICAL_INDEX_MARK_ACTIONS
@ OOO_INDEX_ENTRY_TAB_STOP_ACTIONS
@ OOO_FOOTNOTE_SEP_ACTIONS
@ OOO_SOURCE_SERVICE_ACTIONS
@ OOO_FORM_CONTROL_ACTIONS
@ OOO_LINENUMBERING_ACTIONS
@ OOO_BACKGROUND_IMAGE_ACTIONS
@ OOO_ERROR_MACRO_ACTIONS
@ XML_FAMILY_TYPE_PAGE_LAYOUT
@ XML_FAMILY_TYPE_FILL_IMAGE
@ XML_FAMILY_TYPE_GRADIENT
@ XML_FAMILY_TYPE_STROKE_DASH
@ XML_FAMILY_TYPE_HEADER_FOOTER
XMLTransformerActionInit const aErrorMacroActionTable[]
#define ENTRY2(n, l, a, p1, p2)
XMLTransformerActionInit const aConnectorActionTable[]
#define ENTRY1Q(n, l, a, n1, l1)
com sun star comp Writer com sun star comp Writer XMLOasisStylesImporter com sun star comp Writer com sun star comp Writer XMLOasisMetaImporter com sun star comp Impress com sun star comp Impress XMLOasisImporter com sun star comp Impress XMLContentImporter
XMLTransformerActionInit const aScriptActionTable[]
XMLTransformerActionInit const aTextValueTypeActionTable[]
XMLTransformerActionInit const aFormControlActionTable[]
XMLTransformerActionInit const aConfigItemSetActionTable[]
XMLTransformerActionInit const aDDEConnectionDeclActionTable[]
XMLTransformerActionInit const aBackgroundImageActionTable[]
XMLTransformerActionInit const aFrameAttrActionTable[]
XMLTransformerActionInit const aFormulaActionTable[]
XMLTransformerActionInit const aAnnotationActionTable[]
XMLTransformerActionInit const aDataPilotLevelActionTable[]
XMLTransformerActionInit const aFrameElemActionTable[]
#define ENTRY1(n, l, a, p1)
XMLTransformerActionInit const aFontDeclActionTable[]
XMLTransformerActionInit const aDDEConvModeActionTable[]
XMLTransformerActionInit const aStyleActionTable[]
#define OOO_IMPORTER(className, implName, subServiceName)
XMLTransformerActionInit const aDrawAreaPolygonActionTable[]
XMLTransformerActionInit const aXLinkActionTable[]
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * xmloff_OOo2OasisTransformer_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
#define ENTRY3QQN(n, l, a, n1, l1, n2, l2, p3)
XMLTransformerActionInit const aParaActionTable[]
XMLTokenEnum const aTokenMap[]
XMLTransformerActionInit const aMasterPageActionTable[]
com sun star comp Writer com sun star comp Writer XMLOasisStylesImporter com sun star comp Writer com sun star comp Writer XMLOasisMetaImporter com sun star comp Impress com sun star comp Impress XMLOasisImporter com sun star comp Impress com sun star comp Impress XMLOasisContentImporter com sun star comp Impress XMLSettingsImporter
XMLTransformerActionInit const aSourceServiceActionTable[]
XMLTransformerActionInit const aAlphabeticalIndexMarkActionTable[]
XMLTransformerActionInit const aDropCapActionTable[]
XMLTransformerActionInit const aFootnoteSepActionTable[]
XMLTransformerActionInit const aTabStopActionTable[]
XMLTransformerActionInit const aDataPilotMemberActionTable[]
XMLTransformerActionInit const aChartActionTable[]
XMLTransformerActionInit const aEventActionTable[]
XMLTransformerActionInit const aStyleRefActionTable[]
com sun star comp Writer com sun star comp Writer XMLOasisStylesImporter com sun star comp Writer XMLMetaImporter
XMLTransformerActionInit const aLineNumberingActionTable[]
XMLTransformerActionInit const aActionTable[]
XMLTransformerActionInit const aAnimationsActionTable[]
XMLTransformerActionInit const aIndexEntryTabStopActionTable[]
XMLTransformerActionInit const aFormPropActionTable[]
XMLTransformerActionInit const aChangeInfoActionTable[]
XMLTransformerActionInit const aShapeActionTable[]
com sun star comp Writer com sun star comp Writer XMLOasisStylesImporter com sun star comp Writer com sun star comp Writer XMLOasisMetaImporter com sun star comp Impress XMLImporter
XMLTransformerActionInit const aColumnsActionTable[]
com sun star comp Writer XMLStylesImporter
XMLTransformerActionInit const aTableValueTypeActionTable[]
XMLTransformerActionInit const aFormColumnActionTable[]
static constexpr sal_Int32 RENAME_ENTRY(XMLTokenEnum f, XMLTokenEnum s)
XMLTransformerActionInit const aWriterBackgroundImageActionTable[]
#define ENTRY2QN(n, l, a, n1, l1, p2)
#define MAP(name, prefix, token, type, context, version)
@ XML_ATACTION_WRITER_BACK_GRAPHIC_TRANSPARENCY
OUString GetQNameByKey(sal_uInt16 nKey, const OUString &rLocalName, bool bCache=true) const
static sal_uInt16 GetEventName(const OUString &rName, OUString &rNewName, XMLTransformerOOoEventMap_Impl &rMap)
static XMLTransformerOOoEventMap_Impl * CreateEventMap()
static void FlushEventMap(XMLTransformerOOoEventMap_Impl *p)
void AddAttribute(const OUString &sName, const OUString &sValue)
virtual void StartElement(const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList) override
static XMLTransformerActions * CreateTransformerActions(sal_uInt16 nType)
virtual void StartElement(const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList)
virtual void EndElement()
static void decode(css::uno::Sequence< sal_Int8 > &aPass, std::u16string_view sBuffer)
css::uno::Sequence< css::uno::Type > SAL_CALL getTypes()
constexpr OUStringLiteral TITLE
constexpr OUStringLiteral PROPERTY_TYPE
constexpr OUStringLiteral SERVICE_NAME
#define SAL_WARN_IF(condition, area, stream)
#define SAL_WARN(area, stream)
const sal_uInt8 MARGIN_RIGHT
const sal_uInt8 MARGIN_LEFT
Reference< XComponentContext > getProcessComponentContext()
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
const sal_uInt16 XML_NAMESPACE_UNKNOWN
const sal_uInt16 XML_NAMESPACE_XMLNS
Handling of tokens in XML:
XMLTokenEnum
The enumeration of all XML tokens.
@ XML_CONTENT_VALIDATION_NAME
@ XML_DATABASE_ROW_SELECT
@ XML_COUNT_IN_TEXT_BOXES
@ XML_NOTES_CONFIGURATION
@ XML_INDEX_ENTRY_CHAPTER
@ XML_CONTROL_IMPLEMENTATION
bool IsXMLToken(std::u16string_view rString, enum XMLTokenEnum eToken)
compare eToken to the string
const OUString & GetXMLToken(enum XMLTokenEnum eToken)
return the OUString representation for eToken
constexpr sal_uInt16 XML_NAMESPACE_DRAW
constexpr sal_uInt16 XML_NAMESPACE_META
constexpr sal_uInt16 XML_NAMESPACE_DC
constexpr sal_uInt16 XML_NAMESPACE_OOOC
constexpr sal_uInt16 XML_NAMESPACE_SVG
constexpr sal_uInt16 XML_NAMESPACE_TEXT
constexpr sal_uInt16 XML_NAMESPACE_FORM
constexpr sal_uInt16 XML_NAMESPACE_DR3D
constexpr sal_uInt16 XML_NAMESPACE_CHART
constexpr sal_uInt16 XML_NAMESPACE_DOM
constexpr sal_uInt16 XML_NAMESPACE_TABLE
constexpr sal_uInt16 XML_NAMESPACE_OOOW
constexpr sal_uInt16 XML_NAMESPACE_OFFICE
constexpr sal_uInt16 XML_NAMESPACE_PRESENTATION
constexpr sal_uInt16 XML_NAMESPACE_CONFIG
constexpr sal_uInt16 XML_NAMESPACE_OOO
constexpr sal_uInt16 XML_NAMESPACE_STYLE
constexpr sal_uInt16 XML_NAMESPACE_SCRIPT
constexpr sal_uInt16 XML_NAMESPACE_FO
constexpr sal_uInt16 XML_NAMESPACE_NUMBER