23#include <com/sun/star/uno/Sequence.hxx>
25#include <com/sun/star/chart/ChartDataRowSource.hpp>
55 const css::uno::Reference< css::xml::sax::XFastAttributeList >& AttrList )
override;
58 const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
69 const css::uno::Reference< css::chart2::XChartDocument >& xChartDoc );
76 const css::uno::Reference< css::chart2::XChartDocument >& xChartDoc,
77 css::chart::ChartDataRowSource eDataRowSource );
99 const css::uno::Reference< css::xml::sax::XFastAttributeList >& AttrList )
override;
113 const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
130 const css::uno::Reference< css::xml::sax::XFastAttributeList >& AttrList )
override;
145 const css::uno::Reference< css::xml::sax::XFastAttributeList >& AttrList )
override;
165 const css::uno::Reference< css::xml::sax::XFastAttributeList >& AttrList )
override;
168 const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
169 virtual void SAL_CALL
endFastElement(sal_Int32 nElement)
override;
virtual ~SchXMLTableCellContext() override
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
endFastElement is called before a context will be destructed, but after an elements context has been ...
SchXMLTableCellContext(SvXMLImport &rImport, SchXMLTable &aTable)
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override
virtual void SAL_CALL startFastElement(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
SchXMLTableColumnContext(SvXMLImport &rImport, SchXMLTable &aTable)
virtual void SAL_CALL startFastElement(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
virtual ~SchXMLTableColumnContext() override
With this context all column elements are parsed to determine the index of the column containing the ...
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override
SchXMLTableColumnsContext(SvXMLImport &rImport, SchXMLTable &aTable)
virtual ~SchXMLTableColumnsContext() override
SchXMLTableContext(SvXMLImport &rImport, SchXMLTable &aTable)
bool mbHasColumnPermutation
virtual void SAL_CALL startFastElement(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
endFastElement is called before a context will be destructed, but after an elements context has been ...
css::uno::Sequence< sal_Int32 > maColumnPermutation
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override
virtual ~SchXMLTableContext() override
void setRowPermutation(const css::uno::Sequence< sal_Int32 > &rPermutation)
void setColumnPermutation(const css::uno::Sequence< sal_Int32 > &rPermutation)
css::uno::Sequence< sal_Int32 > maRowPermutation
static void applyTableToInternalDataProvider(const SchXMLTable &rTable, const css::uno::Reference< css::chart2::XChartDocument > &xChartDoc)
static void switchRangesFromOuterToInternalIfNecessary(const SchXMLTable &rTable, const tSchXMLLSequencesPerIndex &rLSequencesPerIndex, const css::uno::Reference< css::chart2::XChartDocument > &xChartDoc, css::chart::ChartDataRowSource eDataRowSource)
This function reorders local data to fit the correct data structure.
SchXMLTableRowContext(SvXMLImport &rImport, SchXMLTable &aTable)
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override
virtual ~SchXMLTableRowContext() override
virtual ~SchXMLTableRowsContext() override
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override
SchXMLTableRowsContext(SvXMLImport &rImport, SchXMLTable &aTable)
This class deliberately does not support XWeak, to improve performance when loading large documents.
::std::multimap< tSchXMLIndexWithPart, css::uno::Reference< css::chart2::data::XLabeledDataSequence > > tSchXMLLSequencesPerIndex