28 #include <unordered_map>
58 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
95 css::sheet::DataPilotFieldOrientation
116 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
118 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
136 void SetSelectedPage(
const OUString& rDimName,
const OUString& rSelected );
200 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
216 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
228 std::unique_ptr<ScDPSaveDimension>
xDim;
240 css::sheet::DataPilotFieldOrientation
258 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
260 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
262 void SetShowEmpty(
const bool bValue) {
if (xDim) xDim->SetShowEmpty(bValue); }
264 void SetSubTotals(std::vector<ScGeneralFunction> && rFunctions) {
if (xDim) xDim->SetSubTotals(std::move(rFunctions)); }
265 void AddMember(std::unique_ptr<ScDPSaveMember> pMember);
267 void SetFieldReference(
const css::sheet::DataPilotFieldReference& aRef) {
if (xDim) xDim->SetReferenceValue(&aRef); }
268 void SetAutoShowInfo(
const css::sheet::DataPilotFieldAutoShowInfo& aInfo) {
if (xDim) xDim->SetAutoShowInfo(&aInfo); }
269 void SetSortInfo(
const css::sheet::DataPilotFieldSortInfo& aInfo) {
if (xDim) xDim->SetSortInfo(&aInfo); }
270 void SetLayoutInfo(
const css::sheet::DataPilotFieldLayoutInfo& aInfo) {
if (xDim) xDim->SetLayoutInfo(&aInfo); }
271 void SetGrouping(
const OUString& rGroupSource,
const double& rStart,
const double& rEnd,
const double& rStep,
272 sal_Int32 nPart,
bool bDate,
bool bAutoSt,
bool bAutoE)
275 sGroupSource = rGroupSource;
284 void AddGroup(::std::vector<OUString>&& rMembers,
const OUString& rName);
311 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
361 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
363 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
391 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
412 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
428 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
447 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
449 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
451 void AddMember(
const OUString& sMember) { aMembers.push_back(sMember); }
467 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
::std::vector< ScXMLDataPilotGroup > aGroups
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
void SetDatabaseName(const OUString &sValue)
OUString sSourceRangeName
void AddFunction(ScGeneralFunction nFunction)
void SetGrouping(const OUString &rGroupSource, const double &rStart, const double &rEnd, const double &rStep, sal_Int32 nPart, bool bDate, bool bAutoSt, bool bAutoE)
::std::vector< OUString > aMembers
ScXMLDataPilotFieldContext * pDataPilotField
std::unique_ptr< ScDPDimensionSaveData > pDPDimSaveData
virtual ~ScXMLDPSourceTableContext() override
virtual ~ScXMLDataPilotMemberContext() override
void SetServiceUsername(const OUString &sValue)
void SetSourceRangeName(const OUString &sValue)
void SetSourceQueryParam(const ScQueryParam &aValue)
void SetServiceSourceName(const OUString &sValue)
ScXMLDataPilotFieldContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotTableContext *pDataPilotTable)
void SetGrandTotal(::xmloff::token::XMLTokenEnum eOrientation, bool bVisible, const OUString &rDisplayName)
ScXMLDataPilotGrandTotalContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotTableContext *pTableContext)
ScXMLDataPilotLevelContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotFieldContext *pDataPilotField)
ScGeneralFunction nFunction
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
SelectedPagesType maSelectedPages
void AddGroup(::std::vector< OUString > &&rMembers, const OUString &rName)
Orientation meOrientation
void SetNative(bool bValue)
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
ScXMLDataPilotGroupContext * pDataPilotGroup
sal_uInt32 mnPageFieldCount
ScXMLDPSourceQueryContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotTableContext *pDataPilotTable)
virtual ~ScXMLDataPilotTablesContext() override
::std::vector< OUString > aMembers
ScXMLDataPilotDisplayInfoContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotFieldContext *pDataPilotField)
void SetLayoutInfo(const css::sheet::DataPilotFieldLayoutInfo &aInfo)
ScRange aSourceCellRangeAddress
OUString sServicePassword
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
void SetAutoShowInfo(const css::sheet::DataPilotFieldAutoShowInfo &aInfo)
virtual ~ScXMLSourceServiceContext() override
virtual ~ScXMLDataPilotLevelContext() override
virtual ~ScXMLDataPilotGroupContext() override
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
void AddMember(std::unique_ptr< ScDPSaveMember > pMember)
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
ScXMLSourceCellRangeContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotTableContext *pDataPilotTable)
ScXMLDataPilotGroupMemberContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotGroupContext *pDataPilotGroup)
OUString sServiceSourceObject
virtual ~ScXMLSourceCellRangeContext() override
ScXMLDPSourceTableContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotTableContext *pDataPilotTable)
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
virtual ~ScXMLDataPilotFieldContext() override
ScXMLDataPilotLayoutInfoContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotFieldContext *pDataPilotField)
css::sheet::DataPilotFieldOrientation nOrientation
void SetDisplayName(const OUString &rName)
ScXMLDataPilotTableContext * pDataPilotTable
void SetSourceCellRangeAddress(const ScRange &aValue)
ScMySourceType nSourceType
OUString sApplicationData
virtual ~ScXMLDataPilotLayoutInfoContext() override
std::unique_ptr< ScDPSaveData > pDPSave
virtual ~ScXMLDataPilotGroupsContext() override
This class exists only to provide GetScImport() to its derived classes.
GrandTotalItem maRowGrandTotal
ScXMLDataPilotFieldContext * pDataPilotField
OUString sServiceUsername
ScXMLDataPilotTableContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList)
css::sheet::DataPilotFieldOrientation mnDataLayoutType
OUString sServiceSourceName
ScXMLDataPilotSubTotalsContext(ScXMLImport &rImport, ScXMLDataPilotFieldContext *pDataPilotField)
Represents a group dimension that introduces a new hierarchy for an existing dimension.
virtual ~ScXMLDPSourceQueryContext() override
void SetServiceSourceObject(const OUString &sValue)
ScXMLDataPilotSortInfoContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotFieldContext *pDataPilotField)
ScXMLDataPilotGroupContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotFieldContext *pDataPilotField)
void AddMember(const OUString &sMember)
ScXMLDPSourceSQLContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotTableContext *pDataPilotTable)
ScXMLDataPilotTableContext * mpTableContext
void AddGroupDim(const ScDPSaveNumGroupDimension &aNumGroupDim)
ScQueryParam aSourceQueryParam
void SetServiceName(const OUString &sValue)
void SetFieldReference(const css::sheet::DataPilotFieldReference &aRef)
virtual ~ScXMLDataPilotMembersContext() override
void SetSourceObject(const OUString &sValue)
sal_uInt32 mnColFieldCount
void SetRepeatItemLabels(const bool bSet)
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
virtual ~ScXMLDataPilotSubTotalsContext() override
virtual ~ScXMLDataPilotDisplayInfoContext() override
virtual ~ScXMLDataPilotSubTotalContext() override
void SetServicePassword(const OUString &sValue)
virtual ~ScXMLDataPilotGroupMemberContext() override
ScXMLDataPilotFieldContext * pDataPilotField
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
ScXMLDataPilotSubTotalContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotSubTotalsContext *pDataPilotSubTotals)
ScXMLDataPilotMemberContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotFieldContext *pDataPilotField)
std::vector< ScGeneralFunction > maFunctions
void SetSubTotalName(const OUString &rName)
virtual ~ScXMLDataPilotTableContext() override
ScXMLDataPilotMembersContext(ScXMLImport &rImport, ScXMLDataPilotFieldContext *pDataPilotField)
ScGeneralFunction
the css::sheet::GeneralFunction enum is extended by constants in GeneralFunction2, which causes some type-safety issues.
ScXMLDataPilotFieldContext * pDataPilotField
std::unique_ptr< ScDPSaveDimension > xDim
Represents a new group dimension whose dimension ID is higher than the highest source dimension ID...
ScRange aTargetRangeAddress
ScXMLDataPilotTableContext * pDataPilotTable
virtual void SAL_CALL endFastElement(sal_Int32 nElement) override
void SetSortInfo(const css::sheet::DataPilotFieldSortInfo &aInfo)
ScXMLDataPilotTablesContext(ScXMLImport &rImport)
ScXMLDataPilotFieldContext * pDataPilotField
sal_uInt32 mnDataFieldCount
virtual ~ScXMLDPSourceSQLContext() override
void SetButtons(ScDPObject *pDPObject)
void SetSelectedPage(const OUString &rDimName, const OUString &rSelected)
void AddDimension(ScDPSaveDimension *pDim)
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
void SetSubTotals(std::vector< ScGeneralFunction > &&rFunctions)
std::unordered_map< OUString, OUString > SelectedPagesType
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
ScXMLDataPilotGroupsContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotFieldContext *pDataPilotField)
virtual ~ScXMLDataPilotGrandTotalContext() override
virtual ~ScXMLDataPilotSortInfoContext() override
void SetShowEmpty(const bool bValue)
OUString sDataPilotTableName
ScXMLDataPilotFieldReferenceContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotFieldContext *pDataPilotField)
virtual ~ScXMLDataPilotFieldReferenceContext() override
GrandTotalItem maColGrandTotal
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override
ScXMLSourceServiceContext(ScXMLImport &rImport, const rtl::Reference< sax_fastparser::FastAttributeList > &rAttrList, ScXMLDataPilotTableContext *pDataPilotTable)
ScXMLDataPilotFieldContext * pDataPilotField
sal_uInt32 mnRowFieldCount
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList) override