28 #include <osl/diagnose.h>
33 using ::com::sun::star::uno::Reference;
39 const OUString& rQName );
41 virtual void StartElement(
const Reference< xml::sax::XAttributeList >& rAttrList )
override;
51 const OUString& rQName ) :
53 m_bIsCategoryAxis( false )
57 const Reference< xml::sax::XAttributeList >& rAttrList )
59 Reference< xml::sax::XAttributeList > xAttrList( rAttrList );
61 sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->
getLength() : 0;
62 for( sal_Int16
i=0;
i < nAttrCount;
i++ )
64 const OUString& rAttrName = xAttrList->getNameByIndex(
i );
72 if( !pMutableAttrList )
75 xAttrList = pMutableAttrList;
97 OSL_FAIL(
"ChartAxis: Invalid attribute value" );
102 OUString aNewAttrQName(
122 const OUString& rLocalName,
123 const OUString& rQName,
124 const uno::Reference< xml::sax::XAttributeList >& xAttrList )
133 pContext.set(pAxisContext.get());
147 if( pAxisContext !=
nullptr )
150 Reference< xml::sax::XAttributeList > xNewAttrList( pAxisContext->
GetAttrList());
151 sal_Int16 nAttrCount = xNewAttrList.is() ? xNewAttrList->getLength() : 0;
153 for( sal_Int16
i=0;
i < nAttrCount;
i++ )
155 const OUString & rAttrName = xNewAttrList->getNameByIndex(
i );
157 sal_uInt16 nNewPrefix =
175 OSL_ENSURE( bFound,
"No suitable axis for categories found." );
181 nPrefix, rLocalName, rQName, xAttrList );
195 OSL_ENSURE( pContext.is() && pContext->IsPersistent(),
196 "non-persistent context" );
205 rChildContext->Export();
208 m_aChildContexts.clear();
XMLAxisOOoContext(XMLTransformerBase &rTransformer, const OUString &rQName)
constexpr sal_uInt16 XML_NAMESPACE_CHART
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
XMLAxisContextVector m_aChildContexts
void AddContent(rtl::Reference< XMLAxisOOoContext > const &pContent)
virtual sal_Int16 SAL_CALL getLength() override
XMLTokenEnum
The enumeration of all XML tokens.
void SetValueByIndex(sal_Int16 i, const OUString &rValue)
virtual void EndElement() override
virtual void StartElement(const Reference< xml::sax::XAttributeList > &rAttrList) override
void RenameAttributeByIndex(sal_Int16 i, const OUString &rNewName)
virtual void StartElement(const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList) override
virtual void EndElement() override
void AddContent(rtl::Reference< XMLTransformerContext > const &pContent)
const css::uno::Reference< css::xml::sax::XAttributeList > & GetAttrList() const
virtual void ExportContent() override
XMLTransformerBase & GetTransformer()
bool IsCategoryAxis() const
const OUString & GetXMLToken(enum XMLTokenEnum eToken)
return the OUString representation for eToken
Handling of tokens in XML:
virtual rtl::Reference< XMLTransformerContext > CreateChildContext(sal_uInt16 nPrefix, const OUString &rLocalName, const OUString &rQName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList) override
XMLChartPlotAreaOOoTContext(XMLTransformerBase &rTransformer, const OUString &rQName)
virtual OUString SAL_CALL getValueByIndex(sal_Int16 i) override
virtual rtl::Reference< XMLTransformerContext > CreateChildContext(sal_uInt16 nPrefix, const OUString &rLocalName, const OUString &rQName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList)