19 #ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLDPIMP_HXX
20 #define INCLUDED_SC_SOURCE_FILTER_XML_XMLDPIMP_HXX
29 #include <unordered_map>
59 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
96 css::sheet::DataPilotFieldOrientation
117 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
119 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
137 void SetSelectedPage(
const OUString& rDimName,
const OUString& rSelected );
201 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
217 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
229 std::unique_ptr<ScDPSaveDimension>
xDim;
241 css::sheet::DataPilotFieldOrientation
259 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
261 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
263 void SetShowEmpty(
const bool bValue) {
if (xDim) xDim->SetShowEmpty(bValue); }
265 void SetSubTotals(std::vector<ScGeneralFunction>
const & rFunctions) {
if (xDim) xDim->SetSubTotals(rFunctions); }
266 void AddMember(std::unique_ptr<ScDPSaveMember> pMember);
268 void SetFieldReference(
const css::sheet::DataPilotFieldReference& aRef) {
if (xDim) xDim->SetReferenceValue(&aRef); }
269 void SetAutoShowInfo(
const css::sheet::DataPilotFieldAutoShowInfo& aInfo) {
if (xDim) xDim->SetAutoShowInfo(&aInfo); }
270 void SetSortInfo(
const css::sheet::DataPilotFieldSortInfo& aInfo) {
if (xDim) xDim->SetSortInfo(&aInfo); }
271 void SetLayoutInfo(
const css::sheet::DataPilotFieldLayoutInfo& aInfo) {
if (xDim) xDim->SetLayoutInfo(&aInfo); }
272 void SetGrouping(
const OUString& rGroupSource,
const double& rStart,
const double& rEnd,
const double& rStep,
273 sal_Int32 nPart,
bool bDate,
bool bAutoSt,
bool bAutoE)
276 sGroupSource = rGroupSource;
285 void AddGroup(const ::std::vector<OUString>& rMembers,
const OUString& rName);
312 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
362 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
364 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
392 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
413 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
429 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
448 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
450 virtual void SAL_CALL
endFastElement( sal_Int32 nElement )
override;
452 void AddMember(
const OUString& sMember) { aMembers.push_back(sMember); }
468 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
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
void AddGroup(const ::std::vector< OUString > &rMembers, const OUString &rName)
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
void SetSubTotals(std::vector< ScGeneralFunction > const &rFunctions)
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
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