xref: /AOO42X/main/sc/source/filter/xml/xmllabri.hxx (revision 9bce9b0d387299c68bd81d539e1478357a103de5) !
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