27 #include <osl/diagnose.h>
35 const OUString& rQName ) :
45 const Reference< XAttributeList >& rAttrList )
49 OSL_ENSURE( pActions,
"go no actions" );
51 sal_Int16 nClassName = -1;
53 Reference< XAttributeList > xAttrList( rAttrList );
55 sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->
getLength() : 0;
56 for( sal_Int16
i=0;
i < nAttrCount;
i++ )
58 const OUString& rAttrName = xAttrList->getNameByIndex(
i );
63 XMLTransformerActions::key_type aKey( nPrefix, aLocalName );
64 XMLTransformerActions::const_iterator aIter =
65 pActions->find( aKey );
66 if( aIter != pActions->end() )
68 if( !pMutableAttrList )
72 xAttrList = pMutableAttrList;
75 switch( (*aIter).second.m_nActionType )
79 OUString aAttrValue( rAttrValue );
87 OUString aAttrValue( rAttrValue );
94 "unexpected class token" );
101 OUString aAttrValue( rAttrValue );
102 sal_uInt16 nValPrefix =
103 static_cast<sal_uInt16
>((*aIter).second.m_nParam1);
111 "unexpected class token" );
112 aAddInName = rAttrValue;
118 OSL_ENSURE(
false,
"unknown action" );
124 if( nClassName != -1 && !aAddInName.isEmpty() )
constexpr sal_uInt16 XML_NAMESPACE_OOO
virtual void StartElement(const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList) override
bool IsXMLToken(std::u16string_view rString, enum XMLTokenEnum eToken)
compare eToken to the string
sal_uInt16 GetKeyByAttrName(const OUString &rAttrName, OUString *pPrefix, OUString *pLocalName, OUString *pNamespace) const
XMLChartOOoTransformerContext(XMLTransformerBase &rTransformer, const OUString &rQName)
virtual sal_Int16 SAL_CALL getLength() override
virtual ~XMLChartOOoTransformerContext() override
void SetValueByIndex(sal_Int16 i, const OUString &rValue)
void RemoveAttributeByIndex(sal_Int16 i)
virtual void StartElement(const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList)
XMLTransformerBase & GetTransformer()
Handling of tokens in XML:
virtual OUString SAL_CALL getValueByIndex(sal_Int16 i) override