summaryrefslogtreecommitdiff
path: root/xmloff/inc/SchXMLImport.hxx
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2000-09-18 16:07:07 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2000-09-18 16:07:07 +0000
commitfd069bee7e57ad529c3c0974559fd2d84ec3151a (patch)
treeef2eddeefb786feaf966d6a1c0c291872c0ae420 /xmloff/inc/SchXMLImport.hxx
parent04c1c754ab9d0ad07f2c5362d46597d13efe75c2 (diff)
initial import
Diffstat (limited to 'xmloff/inc/SchXMLImport.hxx')
-rw-r--r--xmloff/inc/SchXMLImport.hxx202
1 files changed, 202 insertions, 0 deletions
diff --git a/xmloff/inc/SchXMLImport.hxx b/xmloff/inc/SchXMLImport.hxx
new file mode 100644
index 000000000000..1f047ba0c413
--- /dev/null
+++ b/xmloff/inc/SchXMLImport.hxx
@@ -0,0 +1,202 @@
+/*************************************************************************
+ *
+ * $RCSfile: SchXMLImport.hxx,v $
+ *
+ * $Revision: 1.1.1.1 $
+ *
+ * last change: $Author: hr $ $Date: 2000-09-18 17:07:01 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef SCH_XMLIMPORT_HXX_
+#define SCH_XMLIMPORT_HXX_
+
+#ifndef _XMLOFF_SCH_XMLIMPORTHELPER_HXX_
+#include "SchXMLImportHelper.hxx"
+#endif
+#ifndef _XMLOFF_XMLIMP_HXX
+#include "xmlimp.hxx"
+#endif
+#ifndef _XMLOFF_XMLTKMAP_HXX
+#include "xmltkmap.hxx"
+#endif
+#ifndef _XMLOFF_XMLICTXT_HXX
+#include "xmlictxt.hxx"
+#endif
+#ifndef _XMLOFF_PROPERTYHANDLERFACTORY_HXX
+#include "prhdlfac.hxx"
+#endif
+#ifndef _XMLOFF_FAMILIES_HXX_
+#include "families.hxx"
+#endif
+
+/* ----------------------------------------
+ these enums are used for the
+ SvXMLTokenMapEntries to distinguish
+ the tokens in switch-directives
+ ----------------------------------------*/
+
+enum SchXMLDocElemTokenMap
+{
+ XML_TOK_DOC_AUTOSTYLES,
+ XML_TOK_DOC_META,
+ XML_TOK_DOC_BODY
+};
+
+enum SchXMLTableElemTokenMap
+{
+ XML_TOK_TABLE_HEADER_COLS,
+ XML_TOK_TABLE_COLUMNS,
+ XML_TOK_TABLE_COLUMN,
+ XML_TOK_TABLE_HEADER_ROWS,
+ XML_TOK_TABLE_ROWS,
+ XML_TOK_TABLE_ROW
+};
+
+enum SchXMLChartElemTokenMap
+{
+ XML_TOK_CHART_PLOT_AREA,
+ XML_TOK_CHART_TITLE,
+ XML_TOK_CHART_SUBTITLE,
+ XML_TOK_CHART_LEGEND,
+ XML_TOK_CHART_TABLE
+};
+
+enum SchXMLPlotAreaElemTokenMap
+{
+ XML_TOK_PA_AXIS,
+ XML_TOK_PA_SERIES,
+ XML_TOK_PA_CATEGORIES,
+ XML_TOK_PA_WALL,
+ XML_TOK_PA_FLOOR
+};
+
+enum SchXMLSeriesElemTokenMap
+{
+ XML_TOK_SERIES_DATA_POINT,
+ XML_TOK_SERIES_DOMAIN
+};
+
+// ----------------------------------------
+
+enum SchXMLChartAttrMap
+{
+ XML_TOK_CHART_CLASS,
+ XML_TOK_CHART_WIDTH,
+ XML_TOK_CHART_HEIGHT,
+ XML_TOK_CHART_STYLE_NAME
+};
+
+enum SchXMLPlotAreaAttrTokenMap
+{
+ XML_TOK_PA_X,
+ XML_TOK_PA_Y,
+ XML_TOK_PA_WIDTH,
+ XML_TOK_PA_HEIGHT,
+ XML_TOK_PA_STYLE_NAME
+};
+
+enum SchXMLAxisAttrTokenMap
+{
+ XML_TOK_AXIS_CLASS,
+ XML_TOK_AXIS_NAME,
+ XML_TOK_AXIS_STYLE_NAME
+};
+
+enum SchXMLLegendAttrMap
+{
+ XML_TOK_LEGEND_POSITION,
+ XML_TOK_LEGEND_X,
+ XML_TOK_LEGEND_Y
+};
+
+enum SchXMLAutoStyleAttrMap
+{
+ XML_TOK_AS_FAMILY,
+ XML_TOK_AS_NAME
+};
+
+enum SchXMLCellAttrMap
+{
+ XML_TOK_CELL_VAL_TYPE,
+ XML_TOK_CELL_VALUE
+};
+
+enum SchXMLSeriesAttrMap
+{
+ XML_TOK_SERIES_CELL_RANGE,
+ XML_TOK_SERIES_LABEL_ADDRESS,
+ XML_TOK_SERIES_STYLE_NAME,
+ XML_TOK_SERIES_CHART_CLASS // not available yet
+};
+
+class SchXMLImport : public SvXMLImport
+{
+private:
+ com::sun::star::uno::Reference< com::sun::star::task::XStatusIndicator > mxStatusIndicator;
+
+ SchXMLImportHelper maImportHelper;
+
+protected:
+ virtual SvXMLImportContext *CreateContext(
+ sal_uInt16 nPrefix,
+ const ::rtl::OUString& rLocalName,
+ const com::sun::star::uno::Reference< com::sun::star::xml::sax::XAttributeList >& xAttrList );
+
+public:
+ SchXMLImport( com::sun::star::uno::Reference< com::sun::star::frame::XModel > xModel,
+ sal_Bool bLoadDoc, sal_Bool bShowProgress );
+ virtual ~SchXMLImport();
+};
+
+#endif // SCH_XMLIMPORT_HXX_