xref: /aoo4110/main/sc/source/filter/xml/xmllabri.hxx (revision b1cdbd2c)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 #ifndef SC_XMLLABRI_HXX
24 #define SC_XMLLABRI_HXX
25 
26 #include <xmloff/xmlictxt.hxx>
27 
28 class ScXMLImport;
29 
30 
31 //___________________________________________________________________
32 
33 class ScXMLLabelRangesContext : public SvXMLImportContext
34 {
35 private:
GetScImport() const36 	const ScXMLImport&			GetScImport() const		{ return (const ScXMLImport&)GetImport(); }
GetScImport()37 	ScXMLImport&				GetScImport()			{ return (ScXMLImport&)GetImport(); }
38 
39 public:
40 								ScXMLLabelRangesContext(
41 									ScXMLImport& rImport,
42 									sal_uInt16 nPrefix,
43 									const ::rtl::OUString& rLName,
44 									const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList>& xAttrList
45 									);
46 	virtual						~ScXMLLabelRangesContext();
47 
48 	virtual SvXMLImportContext*	CreateChildContext(
49 									sal_uInt16 nPrefix,
50 									const ::rtl::OUString& rLocalName,
51 									const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList>& xAttrList
52 									);
53 	virtual void				EndElement();
54 };
55 
56 
57 //___________________________________________________________________
58 
59 class ScXMLLabelRangeContext : public SvXMLImportContext
60 {
61 private:
62 	::rtl::OUString				sLabelRangeStr;
63 	::rtl::OUString				sDataRangeStr;
64 	sal_Bool					bColumnOrientation;
65 
GetScImport() const66 	const ScXMLImport&			GetScImport() const		{ return (const ScXMLImport&)GetImport(); }
GetScImport()67 	ScXMLImport&				GetScImport()			{ return (ScXMLImport&)GetImport(); }
68 
69 public:
70 								ScXMLLabelRangeContext(
71 									ScXMLImport& rImport,
72 									sal_uInt16 nPrefix,
73 									const ::rtl::OUString& rLName,
74 									const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList>& xAttrList
75 									);
76 	virtual						~ScXMLLabelRangeContext();
77 
78 	virtual SvXMLImportContext*	CreateChildContext(
79 									sal_uInt16 nPrefix,
80 									const ::rtl::OUString& rLocalName,
81 									const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList>& xAttrList
82 									);
83 	virtual void				EndElement();
84 };
85 
86 #endif
87