build fix: no comphelper/profilezone.hxx in this branch
[LibreOffice.git] / xmloff / inc / SchXMLImport.hxx
blob645b683e96a974b34bd9f5f3fbdb8c1454cc6d32
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
19 #ifndef INCLUDED_XMLOFF_INC_SCHXMLIMPORT_HXX
20 #define INCLUDED_XMLOFF_INC_SCHXMLIMPORT_HXX
22 #include <xmloff/SchXMLImportHelper.hxx>
23 #include <xmloff/xmlimp.hxx>
24 #include <xmloff/xmltkmap.hxx>
25 #include <xmloff/xmlictxt.hxx>
26 #include <xmloff/prhdlfac.hxx>
27 #include <xmloff/families.hxx>
30 these enums are used for the
31 SvXMLTokenMapEntries to distinguish
32 the tokens in switch-directives
35 enum SchXMLDocElemTokenMap
37 XML_TOK_DOC_AUTOSTYLES,
38 XML_TOK_DOC_STYLES,
39 XML_TOK_DOC_META,
40 XML_TOK_DOC_BODY
43 enum SchXMLTableElemTokenMap
45 XML_TOK_TABLE_HEADER_COLS,
46 XML_TOK_TABLE_COLUMNS,
47 XML_TOK_TABLE_COLUMN,
48 XML_TOK_TABLE_HEADER_ROWS,
49 XML_TOK_TABLE_ROWS,
50 XML_TOK_TABLE_ROW
53 enum SchXMLChartElemTokenMap
55 XML_TOK_CHART_PLOT_AREA,
56 XML_TOK_CHART_TITLE,
57 XML_TOK_CHART_SUBTITLE,
58 XML_TOK_CHART_LEGEND,
59 XML_TOK_CHART_TABLE
62 enum SchXMLPlotAreaElemTokenMap
64 XML_TOK_PA_COORDINATE_REGION_EXT,
65 XML_TOK_PA_COORDINATE_REGION,
66 XML_TOK_PA_AXIS,
67 XML_TOK_PA_SERIES,
68 XML_TOK_PA_WALL,
69 XML_TOK_PA_FLOOR,
70 XML_TOK_PA_LIGHT_SOURCE,
71 XML_TOK_PA_STOCK_GAIN,
72 XML_TOK_PA_STOCK_LOSS,
73 XML_TOK_PA_STOCK_RANGE
76 enum SchXMLSeriesElemTokenMap
78 XML_TOK_SERIES_DATA_POINT,
79 XML_TOK_SERIES_DOMAIN,
80 XML_TOK_SERIES_MEAN_VALUE_LINE,
81 XML_TOK_SERIES_REGRESSION_CURVE,
82 XML_TOK_SERIES_ERROR_INDICATOR,
83 XML_TOK_SERIES_PROPERTY_MAPPING
86 enum SchXMLPropertyMappingAttrTokenMap
88 XML_TOK_PROPERTY_MAPPING_PROPERTY,
89 XML_TOK_PROPERTY_MAPPING_RANGE
92 enum SchXMLChartAttrMap
94 XML_TOK_CHART_HREF,
95 XML_TOK_CHART_CLASS,
96 XML_TOK_CHART_WIDTH,
97 XML_TOK_CHART_HEIGHT,
98 XML_TOK_CHART_STYLE_NAME,
99 XML_TOK_CHART_ADDIN_NAME,
100 XML_TOK_CHART_COL_MAPPING,
101 XML_TOK_CHART_ROW_MAPPING
104 enum SchXMLPlotAreaAttrTokenMap
106 XML_TOK_PA_X,
107 XML_TOK_PA_Y,
108 XML_TOK_PA_WIDTH,
109 XML_TOK_PA_HEIGHT,
110 XML_TOK_PA_STYLE_NAME,
111 XML_TOK_PA_TRANSFORM,
112 XML_TOK_PA_CHART_ADDRESS,
113 XML_TOK_PA_TABLE_NUMBER_LIST,
114 XML_TOK_PA_DS_HAS_LABELS,
115 XML_TOK_PA_VRP,
116 XML_TOK_PA_VPN,
117 XML_TOK_PA_VUP,
118 XML_TOK_PA_PROJECTION,
119 XML_TOK_PA_DISTANCE,
120 XML_TOK_PA_FOCAL_LENGTH,
121 XML_TOK_PA_SHADOW_SLANT,
122 XML_TOK_PA_SHADE_MODE,
123 XML_TOK_PA_AMBIENT_COLOR,
124 XML_TOK_PA_LIGHTING_MODE
127 enum SchXMLCellAttrMap
129 XML_TOK_CELL_VAL_TYPE,
130 XML_TOK_CELL_VALUE
133 enum SchXMLSeriesAttrMap
135 XML_TOK_SERIES_CELL_RANGE,
136 XML_TOK_SERIES_LABEL_ADDRESS,
137 XML_TOK_SERIES_LABEL_STRING,
138 XML_TOK_SERIES_ATTACHED_AXIS,
139 XML_TOK_SERIES_STYLE_NAME,
140 XML_TOK_SERIES_CHART_CLASS
143 enum SchXMLRegEquationAttrMap
145 XML_TOK_REGEQ_STYLE_NAME,
146 XML_TOK_REGEQ_DISPLAY_EQUATION,
147 XML_TOK_REGEQ_DISPLAY_R_SQUARE,
148 XML_TOK_REGEQ_POS_X,
149 XML_TOK_REGEQ_POS_Y
152 class SchXMLImport : public SvXMLImport
154 private:
155 css::uno::Reference< css::task::XStatusIndicator > mxStatusIndicator;
157 rtl::Reference<SchXMLImportHelper> maImportHelper;
159 protected:
160 virtual SvXMLImportContext *CreateContext(
161 sal_uInt16 nPrefix,
162 const OUString& rLocalName,
163 const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList ) override;
165 public:
166 SchXMLImport(
167 const css::uno::Reference< css::uno::XComponentContext >& xContext,
168 OUString const & implementationName, SvXMLImportFlags nImportFlags );
170 virtual ~SchXMLImport() throw () override;
172 SvXMLImportContext* CreateStylesContext( const OUString& rLocalName,
173 const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList );
175 // XImporter
176 virtual void SAL_CALL setTargetDocument( const css::uno::Reference< css::lang::XComponent >& xDoc ) throw(css::lang::IllegalArgumentException, css::uno::RuntimeException, std::exception) override;
179 #endif // INCLUDED_XMLOFF_INC_SCHXMLIMPORT_HXX
181 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */