xref: /aoo4110/main/xmloff/inc/xmloff/xmlnmspe.hxx (revision b1cdbd2c)
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 _XMLOFF_XMLNMSPE_HXX
25*b1cdbd2cSJim Jagielski #define _XMLOFF_XMLNMSPE_HXX
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski #include <sal/types.h>
28*b1cdbd2cSJim Jagielski 
29*b1cdbd2cSJim Jagielski #define XML_NAMESPACE( prefix, key ) \
30*b1cdbd2cSJim Jagielski const sal_uInt16 XML_NAMESPACE_##prefix			= key; \
31*b1cdbd2cSJim Jagielski const sal_uInt16 XML_NAMESPACE_##prefix##_IDX	= key;
32*b1cdbd2cSJim Jagielski 
33*b1cdbd2cSJim Jagielski #define XML_OLD_NAMESPACE( prefix, index ) \
34*b1cdbd2cSJim Jagielski const sal_uInt16 XML_OLD_NAMESPACE_##prefix##_IDX = \
35*b1cdbd2cSJim Jagielski 	(_XML_OLD_NAMESPACE_BASE+index);
36*b1cdbd2cSJim Jagielski 
37*b1cdbd2cSJim Jagielski // current namespaces
38*b1cdbd2cSJim Jagielski // These namespaces have the same index in the namespace table as prefix used.
39*b1cdbd2cSJim Jagielski // If a namespace is added, _XML_OLD_NAMESPACE_BASE has to be adjusted!
40*b1cdbd2cSJim Jagielski XML_NAMESPACE( OFFICE, 			0U )
41*b1cdbd2cSJim Jagielski XML_NAMESPACE( STYLE, 			1U )
42*b1cdbd2cSJim Jagielski XML_NAMESPACE( TEXT	, 			2U )
43*b1cdbd2cSJim Jagielski XML_NAMESPACE( TABLE, 			3U )
44*b1cdbd2cSJim Jagielski XML_NAMESPACE( DRAW	, 			4U )
45*b1cdbd2cSJim Jagielski XML_NAMESPACE( FO	, 			5U )
46*b1cdbd2cSJim Jagielski XML_NAMESPACE( XLINK, 			6U )
47*b1cdbd2cSJim Jagielski XML_NAMESPACE( DC	, 			7U )
48*b1cdbd2cSJim Jagielski XML_NAMESPACE( META	, 			8U )
49*b1cdbd2cSJim Jagielski XML_NAMESPACE( NUMBER, 			9U )
50*b1cdbd2cSJim Jagielski XML_NAMESPACE( PRESENTATION, 	10U )
51*b1cdbd2cSJim Jagielski XML_NAMESPACE( SVG, 			11U )
52*b1cdbd2cSJim Jagielski XML_NAMESPACE( CHART, 			12U )
53*b1cdbd2cSJim Jagielski XML_NAMESPACE( DR3D, 			13U )
54*b1cdbd2cSJim Jagielski XML_NAMESPACE( MATH, 			14U )
55*b1cdbd2cSJim Jagielski XML_NAMESPACE( FORM, 			15U )
56*b1cdbd2cSJim Jagielski XML_NAMESPACE( SCRIPT, 			16U )
57*b1cdbd2cSJim Jagielski XML_NAMESPACE( BLOCKLIST, 		17U )
58*b1cdbd2cSJim Jagielski XML_NAMESPACE( FRAMEWORK, 		18U )
59*b1cdbd2cSJim Jagielski XML_NAMESPACE( CONFIG,			19U )
60*b1cdbd2cSJim Jagielski XML_NAMESPACE( OOO,				20U )
61*b1cdbd2cSJim Jagielski XML_NAMESPACE( OOOW,			21U )
62*b1cdbd2cSJim Jagielski XML_NAMESPACE( OOOC,			22U )
63*b1cdbd2cSJim Jagielski XML_NAMESPACE( DOM,				23U )
64*b1cdbd2cSJim Jagielski XML_NAMESPACE( TCD,             24U )       // text conversion dictionary
65*b1cdbd2cSJim Jagielski XML_NAMESPACE( DB,				25U )
66*b1cdbd2cSJim Jagielski XML_NAMESPACE( DLG,				26U )
67*b1cdbd2cSJim Jagielski XML_NAMESPACE( XFORMS,			27U )
68*b1cdbd2cSJim Jagielski XML_NAMESPACE( XSD,			    28U )
69*b1cdbd2cSJim Jagielski XML_NAMESPACE( XSI,			    29U )
70*b1cdbd2cSJim Jagielski XML_NAMESPACE( SMIL,			30U )
71*b1cdbd2cSJim Jagielski XML_NAMESPACE( ANIMATION,		31U )
72*b1cdbd2cSJim Jagielski XML_NAMESPACE( XML,				32U )
73*b1cdbd2cSJim Jagielski XML_NAMESPACE( REPORT,			33U )
74*b1cdbd2cSJim Jagielski XML_NAMESPACE( OF,  			34U )       // OpenFormula aka ODFF
75*b1cdbd2cSJim Jagielski XML_NAMESPACE( XHTML,			35U )
76*b1cdbd2cSJim Jagielski XML_NAMESPACE( GRDDL,			36U )
77*b1cdbd2cSJim Jagielski 
78*b1cdbd2cSJim Jagielski // namespaces for odf extended formats
79*b1cdbd2cSJim Jagielski 
80*b1cdbd2cSJim Jagielski #define XML_NAMESPACE_EXT( prefix, key ) \
81*b1cdbd2cSJim Jagielski const sal_uInt16 XML_NAMESPACE_##prefix##_EXT	    = key; \
82*b1cdbd2cSJim Jagielski const sal_uInt16 XML_NAMESPACE_##prefix##_EXT_IDX	= key;
83*b1cdbd2cSJim Jagielski 
84*b1cdbd2cSJim Jagielski XML_NAMESPACE_EXT( OFFICE,      37U )
85*b1cdbd2cSJim Jagielski XML_NAMESPACE_EXT( TABLE,       38U )
86*b1cdbd2cSJim Jagielski XML_NAMESPACE_EXT( CHART,       39U )
87*b1cdbd2cSJim Jagielski XML_NAMESPACE_EXT( DRAW,		40U )
88*b1cdbd2cSJim Jagielski XML_NAMESPACE_EXT( TEXT,        41U )
89*b1cdbd2cSJim Jagielski 
90*b1cdbd2cSJim Jagielski #define _XML_OLD_NAMESPACE_BASE 42U
91*b1cdbd2cSJim Jagielski 
92*b1cdbd2cSJim Jagielski // namespaces used in the technical preview (SO 5.2)
93*b1cdbd2cSJim Jagielski XML_OLD_NAMESPACE( FO,		0U )
94*b1cdbd2cSJim Jagielski XML_OLD_NAMESPACE( XLINK,	1U )
95*b1cdbd2cSJim Jagielski 
96*b1cdbd2cSJim Jagielski XML_OLD_NAMESPACE( OFFICE,	2U )
97*b1cdbd2cSJim Jagielski XML_OLD_NAMESPACE( STYLE,	3U )
98*b1cdbd2cSJim Jagielski XML_OLD_NAMESPACE( TEXT,	4U )
99*b1cdbd2cSJim Jagielski XML_OLD_NAMESPACE( TABLE,	5U )
100*b1cdbd2cSJim Jagielski XML_OLD_NAMESPACE( META,	6U )
101*b1cdbd2cSJim Jagielski 
102*b1cdbd2cSJim Jagielski // experimental namespaces
103*b1cdbd2cSJim Jagielski XML_NAMESPACE( FIELD,			100U )
104*b1cdbd2cSJim Jagielski 
105*b1cdbd2cSJim Jagielski 
106*b1cdbd2cSJim Jagielski #endif	//  _XMLOFF_XMLNMSPE_HXX
107