18 #include <com/sun/star/chart2/data/XLabeledDataSequence2.hpp>
19 #include <com/sun/star/chart2/data/XDataSource.hpp>
20 #include <com/sun/star/chart2/data/XDataSink.hpp>
21 #include <com/sun/star/chart2/XChartDocument.hpp>
30 ,
const OUString& rRange
38 if( !(!rRange.isEmpty() && xChartDoc.is() && xSeriesSource.is()) )
48 xSeqProp->setPropertyValue(
"Role",
uno::Any( rRole));
49 xLabeledSeq->setValues( xSeq );
56 aData.getArray()[
aData.getLength() - 1 ] = xLabeledSeq;
57 xSink->setData( aData );
69 chart2::XDataSeries >
const & xSeries ):
71 mxDataSeries(xSeries),
72 mrLSequencesPerIndex(rLSequencesPerIndex)
82 const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList)
89 OUString aValue = aIter.toString();
90 switch( aIter.getToken() )
103 if( !aRange.isEmpty() && !aRole.isEmpty() )
107 createAndAddSequenceToSeries(aRole, aRange, xChartDoc,
mxDataSeries);
tools::SvRef< SvBaseLink > xSink
SchXMLPropertyMappingContext(SvXMLImport &rImport, tSchXMLLSequencesPerIndex &rLSequencesPerIndex, css::uno::Reference< css::chart2::XDataSeries > const &xSeries)
css::uno::Reference< css::chart2::XDataSeries > mxDataSeries
SvXMLImport & GetImport()
virtual ~SchXMLPropertyMappingContext() override
FastAttributeList & castToFastAttributeList(const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList)
#define XMLOFF_WARN_UNKNOWN(area, rIter)
::std::pair< tSchXMLIndex, SchXMLLabeledSequencePart > tSchXMLIndexWithPart
constexpr OUStringLiteral aData
This class deliberately does not support XWeak, to improve performance when loading large documents...
Handling of tokens in XML:
virtual void SAL_CALL startFastElement(sal_Int32 Element, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
#define XML_ELEMENT(prefix, name)
::std::multimap< tSchXMLIndexWithPart, css::uno::Reference< css::chart2::data::XLabeledDataSequence > > tSchXMLLSequencesPerIndex
tSchXMLLSequencesPerIndex & mrLSequencesPerIndex