20 #include <osl/diagnose.h>
21 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
22 #include <com/sun/star/uno/XComponentContext.hpp>
60 XML_ETACTION_STYLE_RENAME,
63 XML_ETACTION_TAB_STOP,
64 XML_ETACTION_FORM_CONTROL,
65 XML_ETACTION_FORM_PROPERTY,
67 XML_ETACTION_TRACKED_CHANGES,
68 XML_ETACTION_CHART_PLOT_AREA,
69 XML_ETACTION_DOCUMENT_RENAME,
75 #define ENTRY3( n, l, a, p1, p2, p3 ) \
76 { XML_NAMESPACE_##n, XML_##l, a, p1, p2, p3 }
77 #define ENTRY3QQN( n, l, a, n1, l1, n2, l2, p3 ) \
78 ENTRY3( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), \
79 XMLTransformerActionInit::QNameParam( n2, l2 ), p3 )
81 #define ENTRY2( n, l, a, p1, p2 ) \
82 ENTRY3( n, l, a, p1, p2, 0 )
83 #define ENTRY2QN( n, l, a, n1, l1, p2 ) \
84 ENTRY2( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), p2 )
86 #define ENTRY1( n, l, a, p1 ) \
87 ENTRY3( n, l, a, p1, 0, 0 )
88 #define ENTRY1Q( n, l, a, n1, l1 ) \
89 ENTRY1( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ) )
91 #define ENTRY0( n, l, a ) \
92 ENTRY3( n, l, a, 0, 0, 0 )
98 return static_cast< sal_Int32
>(f) | (static_cast< sal_Int32 >(s) << 16);
105 ENTRY0(
OFFICE, DOCUMENT_CONTENT, XML_ETACTION_DOCUMENT ),
106 ENTRY0(
OFFICE, DOCUMENT_STYLES, XML_ETACTION_DOCUMENT ),
107 ENTRY0(
OFFICE, DOCUMENT_SETTINGS, XML_ETACTION_DOCUMENT ),
108 ENTRY1Q(
OFFICE, AUTO_TEXT_EVENTS, XML_ETACTION_DOCUMENT_RENAME,
194 ENTRY1(
DRAW, STROKE_DASH, XML_ETACTION_STYLE,
367 ENTRY0(
DRAW, OBJECT_OLE, XML_ETACTION_FRAME ),
370 ENTRY0(
DRAW, FLOATING_FRAME, XML_ETACTION_FRAME ),
377 ENTRY0( PRESENTATION, EVENT, XML_ETACTION_EVENT ),
424 ENTRY0(
CHART, PLOT_AREA, XML_ETACTION_CHART_PLOT_AREA ),
426 ENTRY1Q(
TEXT, TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES,
428 ENTRY1Q(
TABLE, TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES,
703 ENTRY0( PRESENTATION, PRESENTATION_PAGE_LAYOUT_NAME,
1097 OUString
const m_aElemQName;
1098 OUString m_aOldClass;
1102 const OUString& rQName );
1104 const OUString& rQName,
1108 virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList )
override;
1114 XMLDocumentTransformerContext_Impl::XMLDocumentTransformerContext_Impl(
1116 const OUString& rQName ) :
1118 m_aElemQName( rQName )
1121 XMLDocumentTransformerContext_Impl::XMLDocumentTransformerContext_Impl(
1123 const OUString& rQName ,
1127 m_aElemQName( rImp.GetNamespaceMap().GetQNameByKey( nPrefix,
1132 void XMLDocumentTransformerContext_Impl::StartElement(
1133 const Reference< XAttributeList >& rAttrList )
1135 Reference< XAttributeList > xAttrList( rAttrList );
1137 m_aOldClass = GetTransformer().GetClass();
1140 bool bOOo =
false, bOOoW =
false, bOOoC =
false,
1141 bDOM=
false, bDC =
false, bSVG =
false;
1142 sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->
getLength() : 0;
1143 for( sal_Int16 i=0;
i < nAttrCount;
i++ )
1145 const OUString& rAttrName = xAttrList->getNameByIndex( i );
1146 OUString aLocalName;
1147 sal_uInt16 nPrefix =
1148 GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
1153 const OUString&
rValue = xAttrList->getValueByIndex( i );
1154 GetTransformer().SetClass( rValue );
1157 xAttrList = pMutableAttrList;
1158 OUString sMime =
"application/vnd.oasis.opendocument." +
rValue;
1166 const OUString& rAttrValue = xAttrList->getValueByIndex( i );
1177 else if(
IsXMLToken( rAttrValue, XML_N_SVG ) )
1181 if( !(bOOo && bOOoW && bOOoC && bDOM && bDC && bSVG) )
1183 if( !pMutableAttrList )
1186 xAttrList = pMutableAttrList;
1190 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1192 GetTransformer().GetNamespaceMap().GetNameByKey(
1196 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1198 GetTransformer().GetNamespaceMap().GetNameByKey(
1202 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1204 GetTransformer().GetNamespaceMap().GetNameByKey(
1208 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1210 GetTransformer().GetNamespaceMap().GetNameByKey(
1214 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1216 GetTransformer().GetNamespaceMap().GetNameByKey(
1220 GetTransformer().GetNamespaceMap().GetAttrNameByKey(
1222 GetTransformer().GetNamespaceMap().GetNameByKey(
1226 GetTransformer().GetDocHandler()->startElement( m_aElemQName, xAttrList );
1229 void XMLDocumentTransformerContext_Impl::EndElement()
1231 GetTransformer().GetDocHandler()->endElement( m_aElemQName );
1233 GetTransformer().SetClass( m_aOldClass );
1240 OUString m_aClassQName;
1244 const OUString& rQName );
1246 virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList )
override;
1252 XMLBodyTransformerContext_Impl::XMLBodyTransformerContext_Impl(
1254 const OUString& rQName ) :
1259 void XMLBodyTransformerContext_Impl::StartElement(
1260 const Reference< XAttributeList >& rAttrList )
1266 Reference< XAttributeList > xAttrList = pMutableAttrList;
1267 OUString aClass( GetTransformer().GetClass() );
1268 if( aClass.isEmpty() )
1274 OUString aGlobalQName(
1275 GetTransformer().GetNamespaceMap().GetQNameByKey(
1282 m_aClassQName = GetTransformer().GetNamespaceMap().GetQNameByKey(
1284 GetTransformer().GetDocHandler()->startElement( m_aClassQName,
1288 void XMLBodyTransformerContext_Impl::EndElement()
1290 GetTransformer().GetDocHandler()->endElement( m_aClassQName );
1300 const OUString& rQName );
1302 virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList )
override;
1307 XMLTabStopOOoTContext_Impl::XMLTabStopOOoTContext_Impl(
1309 const OUString& rQName ) :
1314 void XMLTabStopOOoTContext_Impl::StartElement(
1315 const Reference< XAttributeList >& rAttrList )
1319 OSL_ENSURE( pActions,
"go no actions" );
1321 Reference< XAttributeList > xAttrList( rAttrList );
1323 sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->
getLength() : 0;
1324 for( sal_Int16 i=0;
i < nAttrCount;
i++ )
1326 const OUString& rAttrName = xAttrList->getNameByIndex( i );
1327 OUString aLocalName;
1328 sal_uInt16 nPrefix =
1329 GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
1331 XMLTransformerActions::key_type aKey( nPrefix, aLocalName );
1332 XMLTransformerActions::const_iterator aIter =
1333 pActions->find( aKey );
1334 if( aIter != pActions->end() )
1336 if( !pMutableAttrList )
1340 xAttrList = pMutableAttrList;
1343 switch( (*aIter).second.m_nActionType )
1347 OUString aNewAttrQName(
1348 GetTransformer().GetNamespaceMap().GetQNameByKey(
1349 (*aIter).second.GetQNamePrefixFromParam1(),
1351 (*aIter).second.GetQNameTokenFromParam1()) ) );
1356 !rAttrValue.isEmpty() &&
1357 rAttrValue[0] !=
' ' )
1359 OUString aNewAttrQName(
1360 GetTransformer().GetNamespaceMap().GetQNameByKey(
1369 OUString aAttrValue( rAttrValue );
1376 OSL_ENSURE(
false,
"unknown action" );
1389 sal_uInt16
const m_nPrefix;
1394 const OUString& rQName,
1398 virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList )
override;
1403 XMLTrackedChangesOOoTContext_Impl::XMLTrackedChangesOOoTContext_Impl(
1405 const OUString& rQName,
1409 m_nPrefix( nPrefix ),
1414 void XMLTrackedChangesOOoTContext_Impl::StartElement(
1415 const Reference< XAttributeList >& rAttrList )
1417 sal_Int16 nAttrCount = rAttrList.is() ? rAttrList->getLength() : 0;
1418 for( sal_Int16 i=0;
i < nAttrCount;
i++ )
1420 const OUString& rAttrName = rAttrList->getNameByIndex( i );
1421 OUString aLocalName;
1422 sal_uInt16 nPrefix =
1423 GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
1425 if( m_nPrefix == nPrefix &&
IsXMLToken( aLocalName, m_eToken ) )
1428 GetTransformer().GetPropertySet();
1429 OSL_ENSURE( rPropSet.is(),
"no info property set" );
1432 OUString aPropName(
"RedlineProtectionKey");
1433 Reference< XPropertySetInfo > xPropSetInfo(
1434 rPropSet->getPropertySetInfo() );
1435 if( xPropSetInfo.is() &&
1436 xPropSetInfo->hasPropertyByName( aPropName ) )
1438 Sequence < sal_Int8 > aKey;
1440 rAttrList->getValueByIndex( i ) );
1441 rPropSet->setPropertyValue( aPropName,
makeAny( aKey ) );
1445 OSL_ENSURE(
false,
"RedineProtectionKey is missing" );
1458 OUString
const m_aElemQName;
1462 const OUString& rQName );
1464 virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList )
override;
1470 XMLTableOOoTransformerContext_Impl::XMLTableOOoTransformerContext_Impl(
1472 const OUString& rQName ) :
1474 m_aElemQName( rQName )
1478 void XMLTableOOoTransformerContext_Impl::StartElement(
1479 const Reference< XAttributeList >& rAttrList )
1482 Reference< XAttributeList > xAttrList( rAttrList );
1487 bool bPrintRanges(
false);
1489 sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
1490 for( sal_Int16 i=0;
i < nAttrCount;
i++ )
1492 const OUString& rAttrName = xAttrList->getNameByIndex( i );
1493 OUString aLocalName;
1494 sal_uInt16 nPrefix =
1495 GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
1500 bPrintRanges =
true;
1503 if (!bPrintRanges && pMutableAttrList)
1505 xAttrList = pMutableAttrList;
1506 pMutableAttrList->
AddAttribute(GetTransformer().GetNamespaceMap().GetQNameByKey(
1512 GetTransformer().GetDocHandler()->startElement( m_aElemQName, xAttrList );
1515 void XMLTableOOoTransformerContext_Impl::EndElement()
1517 GetTransformer().GetDocHandler()->endElement( m_aElemQName );
1522 const OUString& rQName,
1527 case XML_ETACTION_DOCUMENT:
1528 return new XMLDocumentTransformerContext_Impl( *
this, rQName );
1529 case XML_ETACTION_DOCUMENT_RENAME:
1530 return new XMLDocumentTransformerContext_Impl( *
this, rQName,
1533 case XML_ETACTION_BODY:
1534 return new XMLBodyTransformerContext_Impl( *
this, rQName );
1535 case XML_ETACTION_STYLE:
1537 static_cast< XMLFamilyType >( rAction.
m_nParam1 ),
1539 case XML_ETACTION_STYLE_RENAME:
1541 static_cast< XMLFamilyType >( rAction.
m_nParam2 ),
1545 case XML_ETACTION_FRAME:
1547 case XML_ETACTION_EVENT:
1549 case XML_ETACTION_TAB_STOP:
1550 return new XMLTabStopOOoTContext_Impl( *
this, rQName );
1551 case XML_ETACTION_FORM_CONTROL:
1553 case XML_ETACTION_FORM_PROPERTY:
1555 case XML_ETACTION_CHART:
1557 case XML_ETACTION_TRACKED_CHANGES:
1558 return new XMLTrackedChangesOOoTContext_Impl( *
this, rQName,
1561 case XML_ETACTION_CHART_PLOT_AREA:
1563 case XML_ETACTION_TABLE:
1564 return new XMLTableOOoTransformerContext_Impl( *
this, rQName );
1566 OSL_ENSURE(
false,
"no user defined context found!" );
1735 ->Add( aDrawAreaPolygonActionTable );
1770 OUString
const & rSubServiceName )
1773 m_aImplName(rImplName),
1774 m_aSubServiceName(rSubServiceName),
1775 m_pEventMap(
nullptr )
1822 for(
auto & rp : m_aActions)
1838 Reference<XImporter> xThis(
this );
1843 Reference<XFilter> xThis(
this );
1848 aRet = XMLTransformerBase::queryInterface(rType);
1856 const Reference< XComponent >& xDoc )
1862 Sequence<Any> aArgs( 0 );
1866 mxModel.set( xDoc, UNO_QUERY );
1869 OSL_ENSURE( xImp.is(),
"doc handler is not an importer" );
1871 xImp->setTargetDocument( xDoc );
1876 const Sequence< PropertyValue >& aDescriptor )
1879 OSL_ENSURE( xFilter.is(),
"doc handler is not a filter" );
1881 return xFilter->filter( aDescriptor );
1889 OSL_ENSURE( xFilter.is(),
"doc handler is not a filter" );
1896 const Sequence< Any >& rArguments )
1907 Sequence<Any> aArgs( 0 );
1915 const Sequence< Any >& rArguments )
1917 OSL_ENSURE( !
GetDocHandler().is(),
"duplication initialization" );
1919 Reference< XInterface > xFilter;
1925 xContext->getServiceManager()->createInstanceWithArgumentsAndContext(
m_aSubServiceName, rArguments, xContext);
1929 SAL_WARN(
"xmloff",
"no subservice name");
1933 Sequence<Any> aArgs( 1 + rArguments.getLength() );
1934 aArgs[0] <<= xFilter;
1935 std::copy(rArguments.begin(), rArguments.end(), std::next(aArgs.begin()));
1939 "duplicate doc handler" );
1949 class theOOo2OasisTransformerUnoTunnelId :
public rtl::Static< UnoTunnelIdInit, theOOo2OasisTransformerUnoTunnelId> {};
1954 return theOOo2OasisTransformerUnoTunnelId::get().getSeq();
1960 if( isUnoTunnelId<OOo2OasisTransformer>(rId) )
1962 return reinterpret_cast< sal_Int64
>( this );
1965 return sal_Int64(0);
1990 XMLTransformerBase::getTypes()
1996 extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
1998 css::uno::XComponentContext* , css::uno::Sequence<css::uno::Any>
const&)
2000 return cppu::acquire(
new OOo2OasisTransformer(
"com.sun.star.comp.OOo2OasisTransformer", OUString()));
2003 #define OOO_IMPORTER( className, implName, subServiceName ) \
2004 extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* \
2005 xmloff_##className##_get_implementation( \
2006 css::uno::XComponentContext* , css::uno::Sequence<css::uno::Any> const&) \
2008 return cppu::acquire(new OOo2OasisTransformer( \
2010 subServiceName )); \
2014 "com.sun.star.comp.Writer.XMLImporter",
2015 "com.sun.star.comp.Writer.XMLOasisImporter" )
2018 "
com.sun.star.comp.
Writer.XMLOasisStylesImporter" )
2021 "
com.sun.star.comp.
Writer.XMLOasisContentImporter" )
2024 "
com.sun.star.comp.
Writer.XMLOasisMetaImporter" )
2027 "
com.sun.star.comp.
Writer.XMLOasisSettingsImporter" )
2031 "
com.sun.star.comp.Impress.XMLOasisImporter" )
2033 "
com.sun.star.comp.Impress.XMLStylesImporter",
2034 "
com.sun.star.comp.Impress.XMLOasisStylesImporter" )
2036 "
com.sun.star.comp.Impress.XMLContentImporter",
2037 "
com.sun.star.comp.Impress.XMLOasisContentImporter" )
2039 "
com.sun.star.comp.Impress.XMLMetaImporter",
2040 "
com.sun.star.comp.Impress.XMLOasisMetaImporter" )
2042 "
com.sun.star.comp.Impress.XMLSettingsImporter",
2043 "
com.sun.star.comp.Impress.XMLOasisSettingsImporter" )
2046 "
com.sun.star.comp.Draw.XMLImporter",
2047 "
com.sun.star.comp.Draw.XMLOasisImporter" )
2049 "
com.sun.star.comp.Draw.XMLStylesImporter",
2050 "
com.sun.star.comp.Draw.XMLOasisStylesImporter" )
2052 "
com.sun.star.comp.Draw.XMLContentImporter",
2053 "
com.sun.star.comp.Draw.XMLOasisContentImporter" )
2055 "
com.sun.star.comp.Draw.XMLMetaImporter",
2056 "
com.sun.star.comp.Draw.XMLOasisMetaImporter" )
2058 "
com.sun.star.comp.Draw.XMLSettingsImporter",
2059 "
com.sun.star.comp.Draw.XMLOasisSettingsImporter" )
2062 "
com.sun.star.comp.Calc.XMLImporter",
2063 "
com.sun.star.comp.Calc.XMLOasisImporter" )
2065 "
com.sun.star.comp.Calc.XMLStylesImporter",
2066 "
com.sun.star.comp.Calc.XMLOasisStylesImporter" )
2068 "
com.sun.star.comp.Calc.XMLContentImporter",
2069 "
com.sun.star.comp.Calc.XMLOasisContentImporter" )
2071 "
com.sun.star.comp.Calc.XMLMetaImporter",
2072 "
com.sun.star.comp.Calc.XMLOasisMetaImporter" )
2074 "
com.sun.star.comp.Calc.XMLSettingsImporter",
2075 "
com.sun.star.comp.Calc.XMLOasisSettingsImporter" )
2078 "
com.sun.star.comp.Chart.XMLImporter",
2079 "
com.sun.star.comp.Chart.XMLOasisImporter" )
2081 "
com.sun.star.comp.Chart.XMLStylesImporter",
2082 "
com.sun.star.comp.Chart.XMLOasisStylesImporter" )
2084 "
com.sun.star.comp.Chart.XMLContentImporter",
2085 "
com.sun.star.comp.Chart.XMLOasisContentImporter" )
2088 "
com.sun.star.comp.Math.XMLMetaImporter",
2089 "
com.sun.star.comp.Math.XMLOasisMetaImporter" )
2091 "
com.sun.star.comp.Math.XMLSettingsImporter",
2092 "
com.sun.star.comp.Math.XMLOasisSettingsImporter" )
2095 "
com.sun.star.document.XMLMetaImporter",
2096 "
com.sun.star.document.XMLOasisMetaImporter" )
2099 "
com.sun.star.comp.
Writer.XMLAutotextEventsImporter",
2100 "
com.sun.star.comp.
Writer.XMLOasisAutotextEventsImporter" )
XMLTransformerActionInit const aFontDeclActionTable[]
XMLTransformerActionInit const aStyleActionTable[]
XMLTransformerActionInit const aChangeInfoActionTable[]
constexpr sal_uInt16 XML_NAMESPACE_OFFICE
XMLTransformerActionInit const aDropCapActionTable[]
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
#define ENTRY3QQN(n, l, a, n1, l1, n2, l2, p3)
constexpr sal_uInt16 XML_NAMESPACE_CHART
constexpr sal_uInt16 XML_NAMESPACE_DR3D
XMLTransformerActionInit const aAnimationsActionTable[]
constexpr sal_uInt16 XML_NAMESPACE_SCRIPT
constexpr sal_uInt16 XML_NAMESPACE_OOOC
XMLTransformerActionInit const aFootnoteSepActionTable[]
XMLTransformerActionInit const aDrawAreaPolygonActionTable[]
#define ENTRY2(n, l, a, p1, p2)
constexpr sal_uInt16 XML_NAMESPACE_OOO
bool IsXMLToken(std::u16string_view rString, enum XMLTokenEnum eToken)
compare eToken to the string
#define ENTRY1Q(n, l, a, n1, l1)
XMLTransformerActionInit const aFormPropActionTable[]
XMLTransformerActionInit const aErrorMacroActionTable[]
constexpr sal_uInt16 XML_NAMESPACE_NUMBER
constexpr sal_uInt16 XML_NAMESPACE_DOM
static XMLTransformerActions * CreateTransformerActions(sal_uInt16 nType)
const sal_uInt16 XML_NAMESPACE_UNKNOWN
css::uno::Any const & rValue
XMLTransformerActionInit const aDataPilotLevelActionTable[]
const sal_uInt16 XML_NAMESPACE_XMLNS
XMLTransformerActionInit const aFrameElemActionTable[]
XMLTransformerActionInit const aParaActionTable[]
XMLTransformerActionInit const aXLinkActionTable[]
XMLTransformerActionInit const aAnnotationActionTable[]
XMLUserDefinedTransformerAction
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
static sal_uInt16 GetEventName(const OUString &rName, OUString &rNewName, XMLTransformerOOoEventMap_Impl &rMap)
constexpr sal_uInt16 XML_NAMESPACE_FORM
XMLTransformerActionInit const aConfigItemSetActionTable[]
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
virtual sal_Int16 SAL_CALL getLength() override
XMLTransformerActionInit const aConnectorActionTable[]
constexpr sal_uInt16 XML_NAMESPACE_DRAW
XMLTransformerActionInit const aWriterBackgroundImageActionTable[]
XMLTokenEnum
The enumeration of all XML tokens.
#define MAP(name, prefix, token, type, context, version)
XMLTransformerActionInit const aEventActionTable[]
constexpr sal_uInt16 XML_NAMESPACE_CONFIG
XMLTransformerActionInit const aDDEConnectionDeclActionTable[]
XMLTransformerActionInit const aFrameAttrActionTable[]
XMLTransformerActionInit const aAlphabeticalIndexMarkActionTable[]
static void FlushEventMap(XMLTransformerOOoEventMap_Impl *p)
constexpr sal_uInt16 XML_NAMESPACE_SVG
constexpr sal_uInt16 XML_NAMESPACE_FO
XMLTransformerActionInit const aScriptActionTable[]
XMLTransformerActionInit const aIndexEntryTabStopActionTable[]
XMLTransformerActionInit const aBackgroundImageActionTable[]
void SetValueByIndex(sal_Int16 i, const OUString &rValue)
constexpr sal_uInt16 XML_NAMESPACE_TEXT
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * xmloff_OOo2OasisTransformer_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
static void decode(css::uno::Sequence< sal_Int8 > &aPass, const OUString &sBuffer)
XMLTransformerActionInit const aFormulaActionTable[]
XMLTransformerActionInit const aColumnsActionTable[]
XMLTransformerActionInit const aChartActionTable[]
void AddAttribute(const OUString &sName, const OUString &sValue)
void RenameAttributeByIndex(sal_Int16 i, const OUString &rNewName)
virtual void EndElement()
OUString GetQNameByKey(sal_uInt16 nKey, const OUString &rLocalName, bool bCache=true) const
constexpr sal_uInt16 XML_NAMESPACE_DC
virtual void StartElement(const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList) override
const sal_uInt8 MARGIN_LEFT
com sun star comp Writer XMLStylesImporter
virtual void StartElement(const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList)
const sal_uInt8 MARGIN_RIGHT
XMLTransformerActionInit const aMasterPageActionTable[]
constexpr sal_uInt16 XML_NAMESPACE_PRESENTATION
XMLTransformerActionInit const aLineNumberingActionTable[]
static XMLTransformerOOoEventMap_Impl * CreateEventMap()
constexpr sal_uInt16 XML_NAMESPACE_TABLE
#define SAL_WARN_IF(condition, area, stream)
const OUString & GetXMLToken(enum XMLTokenEnum eToken)
return the OUString representation for eToken
Handling of tokens in XML:
#define ENTRY1(n, l, a, p1)
#define OOO_IMPORTER(className, implName, subServiceName)
XMLTransformerActionInit const aDDEConvModeActionTable[]
#define ENTRY2QN(n, l, a, n1, l1, p2)
XMLTransformerActionInit const aActionTable[]
Reference< XComponentContext > getProcessComponentContext()
XMLTransformerActionInit const aFormColumnActionTable[]
XMLTransformerActionInit const aFormControlActionTable[]
XMLTransformerActionInit const aStyleRefActionTable[]
css::uno::Sequence< css::uno::Type > SAL_CALL getTypes()
XMLTransformerActionInit const aTextValueTypeActionTable[]
XMLTransformerActionInit const aSourceServiceActionTable[]
#define SAL_WARN(area, stream)
XMLTransformerActionInit const aTableValueTypeActionTable[]
XMLTransformerActionInit const aTabStopActionTable[]
constexpr sal_uInt16 XML_NAMESPACE_META
virtual OUString SAL_CALL getValueByIndex(sal_Int16 i) override
static constexpr sal_Int32 RENAME_ENTRY(XMLTokenEnum f, XMLTokenEnum s)
constexpr sal_uInt16 XML_NAMESPACE_OOOW
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 aDataPilotMemberActionTable[]
constexpr sal_uInt16 XML_NAMESPACE_STYLE
XMLTransformerActionInit const aShapeActionTable[]
XMLTokenEnum const aTokenMap[]
com sun star comp Writer com sun star comp Writer XMLOasisStylesImporter com sun star comp Writer XMLMetaImporter
css::uno::Any SAL_CALL makeAny(const SharedUNOComponent< INTERFACE, COMPONENT > &value)