LibreOffice Module sc (master)
1
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
sc
source
filter
xml
XMLExportDataPilot.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
20
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPORTDATAPILOT_HXX
21
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPORTDATAPILOT_HXX
22
23
#include <
sal/config.h
>
24
25
#include <optional>
26
27
#include <rtl/ustring.hxx>
28
#include <global.hxx>
29
#include <
xmloff/xmltoken.hxx
>
30
#include <
unotools/textsearch.hxx
>
31
32
class
ScXMLExport
;
33
class
ScDocument
;
34
class
ScDPSaveDimension
;
35
class
ScDPSaveData
;
36
class
ScDPDimensionSaveData
;
37
class
ScDPSaveGroupDimension
;
38
class
ScDPSaveNumGroupDimension
;
39
struct
ScDPNumGroupInfo
;
40
struct
ScQueryParam
;
41
struct
ScQueryEntry
;
42
43
class
ScXMLExportDataPilot
44
{
45
ScXMLExport
&
rExport
;
46
ScDocument
*
pDoc
;
47
48
static
OUString
getDPOperatorXML
(
const
ScQueryOp
aFilterOperator,
const
utl::SearchParam::SearchType
eSearchType);
49
void
WriteDPCondition
(
const
ScQueryEntry
& aQueryEntry,
bool
bIsCaseSensitive,
50
utl::SearchParam::SearchType
eSearchType);
51
void
WriteDPFilter
(
const
ScQueryParam
& aQueryParam);
52
53
void
WriteFieldReference
(
const
ScDPSaveDimension
* pDim);
54
void
WriteSortInfo
(
const
ScDPSaveDimension
* pDim);
55
void
WriteAutoShowInfo
(
const
ScDPSaveDimension
* pDim);
56
void
WriteLayoutInfo
(
const
ScDPSaveDimension
* pDim);
57
void
WriteSubTotals
(
const
ScDPSaveDimension
* pDim);
58
void
WriteMembers
(
const
ScDPSaveDimension
* pDim);
59
void
WriteLevels
(
const
ScDPSaveDimension
* pDim);
60
void
WriteDatePart
(sal_Int32 nPart);
61
void
WriteNumGroupInfo
(
const
ScDPNumGroupInfo
& pGroupInfo);
62
void
WriteGroupDimAttributes
(
const
ScDPSaveGroupDimension
* pGroupDim);
63
void
WriteGroupDimElements
(
const
ScDPSaveDimension
* pDim,
const
ScDPDimensionSaveData
* pDimData);
64
void
WriteNumGroupDim
(
const
ScDPSaveNumGroupDimension
* pNumGroupDim);
65
void
WriteDimension
(
const
ScDPSaveDimension
* pDim,
const
ScDPDimensionSaveData
* pDimData);
66
void
WriteDimensions
(
const
ScDPSaveData
* pDPSave);
67
68
void
WriteGrandTotal
(::
xmloff::token::XMLTokenEnum
eOrient,
bool
bVisible,
const
std::optional<OUString> & pGrandTotal);
69
70
public
:
71
explicit
ScXMLExportDataPilot
(
ScXMLExport
& rExport);
72
~ScXMLExportDataPilot
();
73
void
WriteDataPilots
();
74
};
75
76
#endif
77
78
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
ScDPDimensionSaveData
This class has to do with handling exclusively grouped dimensions? TODO: Find out what this class doe...
Definition:
dpdimsave.hxx:164
ScXMLExportDataPilot::WriteGroupDimAttributes
void WriteGroupDimAttributes(const ScDPSaveGroupDimension *pGroupDim)
Definition:
XMLExportDataPilot.cxx:602
ScXMLExportDataPilot::WriteLevels
void WriteLevels(const ScDPSaveDimension *pDim)
Definition:
XMLExportDataPilot.cxx:486
ScXMLExportDataPilot::WriteDatePart
void WriteDatePart(sal_Int32 nPart)
Definition:
XMLExportDataPilot.cxx:511
ScXMLExportDataPilot::WriteSortInfo
void WriteSortInfo(const ScDPSaveDimension *pDim)
Definition:
XMLExportDataPilot.cxx:337
ScXMLExportDataPilot::WriteDimensions
void WriteDimensions(const ScDPSaveData *pDPSave)
Definition:
XMLExportDataPilot.cxx:717
config.h
xmltoken.hxx
ScXMLExportDataPilot::WriteGrandTotal
void WriteGrandTotal(::xmloff::token::XMLTokenEnum eOrient, bool bVisible, const std::optional< OUString > &pGrandTotal)
Definition:
XMLExportDataPilot.cxx:727
ScXMLExportDataPilot::rExport
ScXMLExport & rExport
Definition:
XMLExportDataPilot.hxx:45
ScXMLExportDataPilot::~ScXMLExportDataPilot
~ScXMLExportDataPilot()
Definition:
XMLExportDataPilot.cxx:65
ScXMLExportDataPilot::WriteDataPilots
void WriteDataPilots()
Definition:
XMLExportDataPilot.cxx:737
ScXMLExportDataPilot::WriteMembers
void WriteMembers(const ScDPSaveDimension *pDim)
Definition:
XMLExportDataPilot.cxx:456
xmloff::token::XMLTokenEnum
XMLTokenEnum
ScQueryParam
Definition:
queryparam.hxx:134
textsearch.hxx
ScXMLExportDataPilot::WriteDPFilter
void WriteDPFilter(const ScQueryParam &aQueryParam)
Definition:
XMLExportDataPilot.cxx:144
ScXMLExportDataPilot::WriteFieldReference
void WriteFieldReference(const ScDPSaveDimension *pDim)
Definition:
XMLExportDataPilot.cxx:270
ScXMLExportDataPilot::WriteAutoShowInfo
void WriteAutoShowInfo(const ScDPSaveDimension *pDim)
Definition:
XMLExportDataPilot.cxx:371
ScDPSaveNumGroupDimension
Represents a group dimension that introduces a new hierarchy for an existing dimension.
Definition:
dpdimsave.hxx:136
ScXMLExportDataPilot::pDoc
ScDocument * pDoc
Definition:
XMLExportDataPilot.hxx:46
ScXMLExportDataPilot::WriteNumGroupInfo
void WriteNumGroupInfo(const ScDPNumGroupInfo &pGroupInfo)
Definition:
XMLExportDataPilot.cxx:553
ScDPSaveData
Definition:
dpsave.hxx:234
ScXMLExportDataPilot::WriteSubTotals
void WriteSubTotals(const ScDPSaveDimension *pDim)
Definition:
XMLExportDataPilot.cxx:431
ScXMLExportDataPilot::WriteGroupDimElements
void WriteGroupDimElements(const ScDPSaveDimension *pDim, const ScDPDimensionSaveData *pDimData)
Definition:
XMLExportDataPilot.cxx:632
ScXMLExportDataPilot::WriteDimension
void WriteDimension(const ScDPSaveDimension *pDim, const ScDPDimensionSaveData *pDimData)
Definition:
XMLExportDataPilot.cxx:674
ScDPSaveGroupDimension
Represents a new group dimension whose dimension ID is higher than the highest source dimension ID...
Definition:
dpdimsave.hxx:91
ScDPSaveDimension
Definition:
dpsave.hxx:94
ScXMLExportDataPilot::ScXMLExportDataPilot
ScXMLExportDataPilot(ScXMLExport &rExport)
Definition:
XMLExportDataPilot.cxx:59
ScQueryOp
ScQueryOp
Definition:
global.hxx:820
ScXMLExportDataPilot::WriteNumGroupDim
void WriteNumGroupDim(const ScDPSaveNumGroupDimension *pNumGroupDim)
Definition:
XMLExportDataPilot.cxx:616
ScXMLExport
Definition:
xmlexprt.hxx:74
ScXMLExportDataPilot
Definition:
XMLExportDataPilot.hxx:43
ScXMLExportDataPilot::WriteLayoutInfo
void WriteLayoutInfo(const ScDPSaveDimension *pDim)
Definition:
XMLExportDataPilot.cxx:402
ScXMLExportDataPilot::getDPOperatorXML
static OUString getDPOperatorXML(const ScQueryOp aFilterOperator, const utl::SearchParam::SearchType eSearchType)
Definition:
XMLExportDataPilot.cxx:69
ScDocument
Definition:
document.hxx:312
ScDPNumGroupInfo
Definition:
dpnumgroupinfo.hxx:16
utl::SearchParam::SearchType
SearchType
ScQueryEntry
Each instance of this struct represents a single filtering criteria.
Definition:
queryentry.hxx:33
ScXMLExportDataPilot::WriteDPCondition
void WriteDPCondition(const ScQueryEntry &aQueryEntry, bool bIsCaseSensitive, utl::SearchParam::SearchType eSearchType)
Definition:
XMLExportDataPilot.cxx:110
Generated on Thu Jan 21 2021 08:30:15 for LibreOffice Module sc (master) by
1.8.10