1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski #ifndef _MATHMLIMPORT_HXX_
25*b1cdbd2cSJim Jagielski #define _MATHMLIMPORT_HXX_
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski #include <xmloff/xmlimp.hxx>
28*b1cdbd2cSJim Jagielski #include <xmloff/xmlexp.hxx>
29*b1cdbd2cSJim Jagielski #include <xmloff/DocumentSettingsContext.hxx>
30*b1cdbd2cSJim Jagielski #include <xmloff/xmltoken.hxx>
31*b1cdbd2cSJim Jagielski 
32*b1cdbd2cSJim Jagielski #include <node.hxx>
33*b1cdbd2cSJim Jagielski 
34*b1cdbd2cSJim Jagielski class SfxMedium;
35*b1cdbd2cSJim Jagielski namespace com { namespace sun { namespace star {
36*b1cdbd2cSJim Jagielski     namespace io {
37*b1cdbd2cSJim Jagielski         class XInputStream;
38*b1cdbd2cSJim Jagielski         class XOutputStream; }
39*b1cdbd2cSJim Jagielski     namespace beans {
40*b1cdbd2cSJim Jagielski         class XPropertySet; }
41*b1cdbd2cSJim Jagielski } } }
42*b1cdbd2cSJim Jagielski 
43*b1cdbd2cSJim Jagielski ////////////////////////////////////////////////////////////
44*b1cdbd2cSJim Jagielski 
45*b1cdbd2cSJim Jagielski class SmXMLImportWrapper
46*b1cdbd2cSJim Jagielski {
47*b1cdbd2cSJim Jagielski     com::sun::star::uno::Reference<com::sun::star::frame::XModel> xModel;
48*b1cdbd2cSJim Jagielski 
49*b1cdbd2cSJim Jagielski public:
SmXMLImportWrapper(com::sun::star::uno::Reference<com::sun::star::frame::XModel> & rRef)50*b1cdbd2cSJim Jagielski     SmXMLImportWrapper(com::sun::star::uno::Reference<com::sun::star::frame::XModel> &rRef)
51*b1cdbd2cSJim Jagielski         : xModel(rRef) {}
52*b1cdbd2cSJim Jagielski 
53*b1cdbd2cSJim Jagielski     sal_uLong Import(SfxMedium &rMedium);
54*b1cdbd2cSJim Jagielski 
55*b1cdbd2cSJim Jagielski     sal_uLong ReadThroughComponent(
56*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > xInputStream,
57*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent > xModelComponent,
58*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rFactory,
59*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::Reference<
60*b1cdbd2cSJim Jagielski             ::com::sun::star::beans::XPropertySet > & rPropSet,
61*b1cdbd2cSJim Jagielski         const sal_Char* pFilterName,
62*b1cdbd2cSJim Jagielski         sal_Bool bEncrypted );
63*b1cdbd2cSJim Jagielski 
64*b1cdbd2cSJim Jagielski     sal_uLong ReadThroughComponent(
65*b1cdbd2cSJim Jagielski          const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage,
66*b1cdbd2cSJim Jagielski                 ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent > xModelComponent,
67*b1cdbd2cSJim Jagielski         const sal_Char* pStreamName,
68*b1cdbd2cSJim Jagielski         const sal_Char* pCompatibilityStreamName,
69*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rFactory,
70*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::Reference<
71*b1cdbd2cSJim Jagielski             ::com::sun::star::beans::XPropertySet > & rPropSet,
72*b1cdbd2cSJim Jagielski         const sal_Char* pFilterName );
73*b1cdbd2cSJim Jagielski };
74*b1cdbd2cSJim Jagielski 
75*b1cdbd2cSJim Jagielski ////////////////////////////////////////////////////////////
76*b1cdbd2cSJim Jagielski 
77*b1cdbd2cSJim Jagielski class SmXMLImport : public SvXMLImport
78*b1cdbd2cSJim Jagielski {
79*b1cdbd2cSJim Jagielski         SvXMLTokenMap *pPresLayoutElemTokenMap;
80*b1cdbd2cSJim Jagielski         SvXMLTokenMap *pPresLayoutAttrTokenMap;
81*b1cdbd2cSJim Jagielski         SvXMLTokenMap *pFencedAttrTokenMap;
82*b1cdbd2cSJim Jagielski         SvXMLTokenMap *pOperatorAttrTokenMap;
83*b1cdbd2cSJim Jagielski         SvXMLTokenMap *pAnnotationAttrTokenMap;
84*b1cdbd2cSJim Jagielski         SvXMLTokenMap *pPresElemTokenMap;
85*b1cdbd2cSJim Jagielski         SvXMLTokenMap *pPresScriptEmptyElemTokenMap;
86*b1cdbd2cSJim Jagielski         SvXMLTokenMap *pPresTableElemTokenMap;
87*b1cdbd2cSJim Jagielski         SvXMLTokenMap *pColorTokenMap;
88*b1cdbd2cSJim Jagielski 
89*b1cdbd2cSJim Jagielski         SmNodeStack aNodeStack;
90*b1cdbd2cSJim Jagielski         sal_Bool bSuccess;
91*b1cdbd2cSJim Jagielski         String aText;
92*b1cdbd2cSJim Jagielski 
93*b1cdbd2cSJim Jagielski public:
94*b1cdbd2cSJim Jagielski     // #110680#
95*b1cdbd2cSJim Jagielski     SmXMLImport(
96*b1cdbd2cSJim Jagielski         const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > xServiceFactory,
97*b1cdbd2cSJim Jagielski         sal_uInt16 nImportFlags=IMPORT_ALL);
98*b1cdbd2cSJim Jagielski     virtual ~SmXMLImport() throw ();
99*b1cdbd2cSJim Jagielski 
100*b1cdbd2cSJim Jagielski     // XServiceInfo (override parent method)
101*b1cdbd2cSJim Jagielski     ::rtl::OUString SAL_CALL getImplementationName() throw( ::com::sun::star::uno::RuntimeException );
102*b1cdbd2cSJim Jagielski 
103*b1cdbd2cSJim Jagielski     // XUnoTunnel
104*b1cdbd2cSJim Jagielski     sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& rId ) throw(::com::sun::star::uno::RuntimeException);
105*b1cdbd2cSJim Jagielski     static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId() throw();
106*b1cdbd2cSJim Jagielski 
107*b1cdbd2cSJim Jagielski     void SAL_CALL endDocument(void)
108*b1cdbd2cSJim Jagielski         throw( ::com::sun::star::xml::sax::SAXException,
109*b1cdbd2cSJim Jagielski         ::com::sun::star::uno::RuntimeException );
110*b1cdbd2cSJim Jagielski 
111*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateContext(sal_uInt16 nPrefix,
112*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
113*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
114*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
115*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateMathContext(sal_uInt16 nPrefix,
116*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
117*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
118*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
119*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateRowContext(sal_uInt16 nPrefix,
120*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
121*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
122*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
123*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateFracContext(sal_uInt16 nPrefix,
124*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
125*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
126*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
127*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateNumberContext(sal_uInt16 nPrefix,
128*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
129*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
130*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
131*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateTextContext(sal_uInt16 nPrefix,
132*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
133*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
134*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
135*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateAnnotationContext(sal_uInt16 nPrefix,
136*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
137*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
138*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
139*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateStringContext(sal_uInt16 nPrefix,
140*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
141*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
142*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
143*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateIdentifierContext(sal_uInt16 nPrefix,
144*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
145*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
146*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
147*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateOperatorContext(sal_uInt16 nPrefix,
148*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
149*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
150*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
151*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateSpaceContext(sal_uInt16 nPrefix,
152*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
153*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
154*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
155*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateSqrtContext(sal_uInt16 nPrefix,
156*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
157*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
158*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
159*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateRootContext(sal_uInt16 nPrefix,
160*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
161*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
162*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
163*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateStyleContext(sal_uInt16 nPrefix,
164*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
165*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
166*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
167*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreatePaddedContext(sal_uInt16 nPrefix,
168*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
169*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
170*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
171*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreatePhantomContext(sal_uInt16 nPrefix,
172*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
173*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
174*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
175*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateFencedContext(sal_uInt16 nPrefix,
176*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
177*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
178*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
179*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateErrorContext(sal_uInt16 nPrefix,
180*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
181*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
182*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
183*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateSubContext(sal_uInt16 nPrefix,
184*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
185*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
186*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
187*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateSupContext(sal_uInt16 nPrefix,
188*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
189*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
190*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
191*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateSubSupContext(sal_uInt16 nPrefix,
192*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
193*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
194*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
195*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateUnderContext(sal_uInt16 nPrefix,
196*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
197*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
198*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
199*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateOverContext(sal_uInt16 nPrefix,
200*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
201*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
202*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
203*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateUnderOverContext(sal_uInt16 nPrefix,
204*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
205*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
206*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
207*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateMultiScriptsContext(sal_uInt16 nPrefix,
208*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
209*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
210*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
211*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateNoneContext(sal_uInt16 nPrefix,
212*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
213*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
214*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
215*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreatePrescriptsContext(sal_uInt16 nPrefix,
216*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
217*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
218*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
219*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateTableContext(sal_uInt16 nPrefix,
220*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
221*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
222*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
223*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateTableRowContext(sal_uInt16 nPrefix,
224*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
225*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
226*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
227*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateTableCellContext(sal_uInt16 nPrefix,
228*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
229*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
230*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
231*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateAlignGroupContext(sal_uInt16 nPrefix,
232*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
233*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
234*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
235*b1cdbd2cSJim Jagielski     SvXMLImportContext *CreateActionContext(sal_uInt16 nPrefix,
236*b1cdbd2cSJim Jagielski         const rtl::OUString &rLocalName,
237*b1cdbd2cSJim Jagielski         const com::sun::star::uno::Reference <
238*b1cdbd2cSJim Jagielski         com::sun::star::xml::sax::XAttributeList> &xAttrList);
239*b1cdbd2cSJim Jagielski 
240*b1cdbd2cSJim Jagielski     const SvXMLTokenMap &GetPresLayoutElemTokenMap();
241*b1cdbd2cSJim Jagielski     const SvXMLTokenMap &GetPresLayoutAttrTokenMap();
242*b1cdbd2cSJim Jagielski     const SvXMLTokenMap &GetFencedAttrTokenMap();
243*b1cdbd2cSJim Jagielski     const SvXMLTokenMap &GetOperatorAttrTokenMap();
244*b1cdbd2cSJim Jagielski     const SvXMLTokenMap &GetAnnotationAttrTokenMap();
245*b1cdbd2cSJim Jagielski     const SvXMLTokenMap &GetPresElemTokenMap();
246*b1cdbd2cSJim Jagielski     const SvXMLTokenMap &GetPresScriptEmptyElemTokenMap();
247*b1cdbd2cSJim Jagielski     const SvXMLTokenMap &GetPresTableElemTokenMap();
248*b1cdbd2cSJim Jagielski     const SvXMLTokenMap &GetColorTokenMap();
249*b1cdbd2cSJim Jagielski 
GetNodeStack()250*b1cdbd2cSJim Jagielski     SmNodeStack & GetNodeStack()    { return aNodeStack; }
GetTree()251*b1cdbd2cSJim Jagielski     SmNode *GetTree()               { return aNodeStack.Pop(); }
GetSuccess()252*b1cdbd2cSJim Jagielski     sal_Bool GetSuccess()           { return bSuccess; }
GetText()253*b1cdbd2cSJim Jagielski     String &GetText()               { return aText; }
254*b1cdbd2cSJim Jagielski 
255*b1cdbd2cSJim Jagielski     virtual void SetViewSettings(const com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>& aViewProps);
256*b1cdbd2cSJim Jagielski     virtual void SetConfigurationSettings(const com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>& aViewProps);
257*b1cdbd2cSJim Jagielski };
258*b1cdbd2cSJim Jagielski 
259*b1cdbd2cSJim Jagielski ////////////////////////////////////////////////////////////
260*b1cdbd2cSJim Jagielski 
261*b1cdbd2cSJim Jagielski enum SmXMLMathElemTokenMap
262*b1cdbd2cSJim Jagielski {
263*b1cdbd2cSJim Jagielski     XML_TOK_MATH
264*b1cdbd2cSJim Jagielski };
265*b1cdbd2cSJim Jagielski 
266*b1cdbd2cSJim Jagielski enum SmXMLPresLayoutElemTokenMap
267*b1cdbd2cSJim Jagielski {
268*b1cdbd2cSJim Jagielski     XML_TOK_SEMANTICS,
269*b1cdbd2cSJim Jagielski     XML_TOK_MSTYLE,
270*b1cdbd2cSJim Jagielski     XML_TOK_MERROR,
271*b1cdbd2cSJim Jagielski     XML_TOK_MPHANTOM,
272*b1cdbd2cSJim Jagielski     XML_TOK_MROW,
273*b1cdbd2cSJim Jagielski     XML_TOK_MFRAC,
274*b1cdbd2cSJim Jagielski     XML_TOK_MSQRT,
275*b1cdbd2cSJim Jagielski     XML_TOK_MROOT,
276*b1cdbd2cSJim Jagielski     XML_TOK_MSUB,
277*b1cdbd2cSJim Jagielski     XML_TOK_MSUP,
278*b1cdbd2cSJim Jagielski     XML_TOK_MSUBSUP,
279*b1cdbd2cSJim Jagielski     XML_TOK_MMULTISCRIPTS,
280*b1cdbd2cSJim Jagielski     XML_TOK_MUNDER,
281*b1cdbd2cSJim Jagielski     XML_TOK_MOVER,
282*b1cdbd2cSJim Jagielski     XML_TOK_MUNDEROVER,
283*b1cdbd2cSJim Jagielski     XML_TOK_MTABLE,
284*b1cdbd2cSJim Jagielski     XML_TOK_MACTION,
285*b1cdbd2cSJim Jagielski     XML_TOK_MFENCED,
286*b1cdbd2cSJim Jagielski     XML_TOK_MPADDED
287*b1cdbd2cSJim Jagielski };
288*b1cdbd2cSJim Jagielski 
289*b1cdbd2cSJim Jagielski enum SmXMLPresLayoutAttrTokenMap
290*b1cdbd2cSJim Jagielski {
291*b1cdbd2cSJim Jagielski     XML_TOK_FONTWEIGHT,
292*b1cdbd2cSJim Jagielski     XML_TOK_FONTSTYLE,
293*b1cdbd2cSJim Jagielski     XML_TOK_FONTSIZE,
294*b1cdbd2cSJim Jagielski     XML_TOK_FONTFAMILY,
295*b1cdbd2cSJim Jagielski     XML_TOK_COLOR
296*b1cdbd2cSJim Jagielski };
297*b1cdbd2cSJim Jagielski 
298*b1cdbd2cSJim Jagielski 
299*b1cdbd2cSJim Jagielski enum SmXMLFencedAttrTokenMap
300*b1cdbd2cSJim Jagielski {
301*b1cdbd2cSJim Jagielski     XML_TOK_OPEN,
302*b1cdbd2cSJim Jagielski     XML_TOK_CLOSE
303*b1cdbd2cSJim Jagielski };
304*b1cdbd2cSJim Jagielski 
305*b1cdbd2cSJim Jagielski 
306*b1cdbd2cSJim Jagielski enum SmXMLPresTableElemTokenMap
307*b1cdbd2cSJim Jagielski {
308*b1cdbd2cSJim Jagielski     XML_TOK_MTR,
309*b1cdbd2cSJim Jagielski     XML_TOK_MTD
310*b1cdbd2cSJim Jagielski };
311*b1cdbd2cSJim Jagielski 
312*b1cdbd2cSJim Jagielski enum SmXMLPresElemTokenMap
313*b1cdbd2cSJim Jagielski {
314*b1cdbd2cSJim Jagielski     XML_TOK_ANNOTATION,
315*b1cdbd2cSJim Jagielski     XML_TOK_MI,
316*b1cdbd2cSJim Jagielski     XML_TOK_MN,
317*b1cdbd2cSJim Jagielski     XML_TOK_MO,
318*b1cdbd2cSJim Jagielski     XML_TOK_MTEXT,
319*b1cdbd2cSJim Jagielski     XML_TOK_MSPACE,
320*b1cdbd2cSJim Jagielski     XML_TOK_MS,
321*b1cdbd2cSJim Jagielski     XML_TOK_MALIGNGROUP
322*b1cdbd2cSJim Jagielski };
323*b1cdbd2cSJim Jagielski 
324*b1cdbd2cSJim Jagielski enum SmXMLPresScriptEmptyElemTokenMap
325*b1cdbd2cSJim Jagielski {
326*b1cdbd2cSJim Jagielski     XML_TOK_MPRESCRIPTS,
327*b1cdbd2cSJim Jagielski     XML_TOK_NONE
328*b1cdbd2cSJim Jagielski };
329*b1cdbd2cSJim Jagielski 
330*b1cdbd2cSJim Jagielski enum SmXMLOperatorAttrTokenMap
331*b1cdbd2cSJim Jagielski {
332*b1cdbd2cSJim Jagielski     XML_TOK_STRETCHY
333*b1cdbd2cSJim Jagielski };
334*b1cdbd2cSJim Jagielski 
335*b1cdbd2cSJim Jagielski enum SmXMLAnnotationAttrTokenMap
336*b1cdbd2cSJim Jagielski {
337*b1cdbd2cSJim Jagielski     XML_TOK_ENCODING
338*b1cdbd2cSJim Jagielski };
339*b1cdbd2cSJim Jagielski 
340*b1cdbd2cSJim Jagielski ////////////////////////////////////////////////////////////
341*b1cdbd2cSJim Jagielski 
342*b1cdbd2cSJim Jagielski #endif
343*b1cdbd2cSJim Jagielski 
344