1*9877b273SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*9877b273SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*9877b273SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*9877b273SAndrew Rist  * distributed with this work for additional information
6*9877b273SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*9877b273SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*9877b273SAndrew Rist  * "License"); you may not use this file except in compliance
9*9877b273SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*9877b273SAndrew Rist  *
11*9877b273SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*9877b273SAndrew Rist  *
13*9877b273SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*9877b273SAndrew Rist  * software distributed under the License is distributed on an
15*9877b273SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*9877b273SAndrew Rist  * KIND, either express or implied.  See the License for the
17*9877b273SAndrew Rist  * specific language governing permissions and limitations
18*9877b273SAndrew Rist  * under the License.
19*9877b273SAndrew Rist  *
20*9877b273SAndrew Rist  *************************************************************/
21*9877b273SAndrew Rist 
22*9877b273SAndrew Rist 
23cdf0e10cSrcweir #ifndef _COMPHELPER_DOCUMENTCONSTANTS_HXX
24cdf0e10cSrcweir #define _COMPHELPER_DOCUMENTCONSTANTS_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir #include <rtl/ustring.hxx>
27cdf0e10cSrcweir 
28cdf0e10cSrcweir // formats of SO6/7
29cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_WRITER_ASCII               "application/vnd.sun.xml.writer"
30cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_WRITER_WEB_ASCII           "application/vnd.sun.xml.writer.web"
31cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_WRITER_GLOBAL_ASCII        "application/vnd.sun.xml.writer.global"
32cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_DRAW_ASCII                 "application/vnd.sun.xml.draw"
33cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_IMPRESS_ASCII              "application/vnd.sun.xml.impress"
34cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_CALC_ASCII                 "application/vnd.sun.xml.calc"
35cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_CHART_ASCII                "application/vnd.sun.xml.chart"
36cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_MATH_ASCII                 "application/vnd.sun.xml.math"
37cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_BASE_ASCII                 "application/vnd.sun.xml.base"
38cdf0e10cSrcweir 
39cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_WRITER                     ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_WRITER_ASCII ) )
40cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_WRITER_WEB                 ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_WRITER_WEB_ASCII ) )
41cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_WRITER_GLOBAL              ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_WRITER_GLOBAL_ASCII ) )
42cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_DRAW                       ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_DRAW_ASCII ) )
43cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_IMPRESS                    ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_IMPRESS_ASCII ) )
44cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_CALC                       ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_CALC_ASCII ) )
45cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_CHART                      ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_CHART_ASCII ) )
46cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_MATH                       ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_MATH_ASCII ) )
47cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_BASE                       ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_BASE_ASCII ) )
48cdf0e10cSrcweir 
49cdf0e10cSrcweir // template formats of SO6/7
50cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_WRITER_TEMPLATE_ASCII               "application/vnd.sun.xml.writer.template"
51cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_DRAW_TEMPLATE_ASCII                 "application/vnd.sun.xml.draw.template"
52cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_IMPRESS_TEMPLATE_ASCII              "application/vnd.sun.xml.impress.template"
53cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_CALC_TEMPLATE_ASCII                 "application/vnd.sun.xml.calc.template"
54cdf0e10cSrcweir 
55cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_WRITER_TEMPLATE                     ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_WRITER_ASCII ) )
56cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_DRAW_TEMPLATE                       ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_DRAW_ASCII ) )
57cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_IMPRESS_TEMPLATE                    ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_IMPRESS_ASCII ) )
58cdf0e10cSrcweir #define MIMETYPE_VND_SUN_XML_CALC_TEMPLATE                       ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_VND_SUN_XML_CALC_ASCII ) )
59cdf0e10cSrcweir 
60cdf0e10cSrcweir // formats of SO8
61cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_TEXT_ASCII          "application/vnd.oasis.opendocument.text"
62cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_TEXT_WEB_ASCII      "application/vnd.oasis.opendocument.text-web"
63cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_TEXT_GLOBAL_ASCII   "application/vnd.oasis.opendocument.text-master"
64cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_DRAWING_ASCII       "application/vnd.oasis.opendocument.graphics"
65cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_PRESENTATION_ASCII  "application/vnd.oasis.opendocument.presentation"
66cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_SPREADSHEET_ASCII   "application/vnd.oasis.opendocument.spreadsheet"
67cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_CHART_ASCII         "application/vnd.oasis.opendocument.chart"
68cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_FORMULA_ASCII       "application/vnd.oasis.opendocument.formula"
69cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_DATABASE_ASCII      "application/vnd.oasis.opendocument.base"
70cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_REPORT_ASCII		"application/vnd.sun.xml.report"
71cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_REPORT_CHART_ASCII  "application/vnd.sun.xml.report.chart"
72cdf0e10cSrcweir 
73cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_TEXT                ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_TEXT_ASCII ) )
74cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_TEXT_WEB            ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_TEXT_WEB_ASCII ) )
75cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_TEXT_GLOBAL         ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_TEXT_GLOBAL_ASCII ) )
76cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_DRAWING             ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_DRAWING_ASCII ) )
77cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_PRESENTATION        ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_PRESENTATION_ASCII ) )
78cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_SPREADSHEET         ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_SPREADSHEET_ASCII ) )
79cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_CHART               ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_CHART_ASCII ) )
80cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_FORMULA             ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_FORMULA_ASCII ) )
81cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_DATABASE            ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_DATABASE_ASCII ) )
82cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_REPORT	            ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_REPORT_ASCII ) )
83cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_REPORT_CHART	    ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_REPORT_CHART_ASCII ) )
84cdf0e10cSrcweir 
85cdf0e10cSrcweir // template formats of SO8
86cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_TEXT_TEMPLATE_ASCII          "application/vnd.oasis.opendocument.text-template"
87cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_DRAWING_TEMPLATE_ASCII       "application/vnd.oasis.opendocument.graphics-template"
88cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_PRESENTATION_TEMPLATE_ASCII  "application/vnd.oasis.opendocument.presentation-template"
89cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_SPREADSHEET_TEMPLATE_ASCII   "application/vnd.oasis.opendocument.spreadsheet-template"
90cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_CHART_TEMPLATE_ASCII         "application/vnd.oasis.opendocument.chart-template"
91cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_FORMULA_TEMPLATE_ASCII       "application/vnd.oasis.opendocument.formula-template"
92cdf0e10cSrcweir 
93cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_TEXT_TEMPLATE                ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_TEXT_TEMPLATE_ASCII ) )
94cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_DRAWING_TEMPLATE             ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_DRAWING_TEMPLATE_ASCII ) )
95cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_PRESENTATION_TEMPLATE        ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_PRESENTATION_TEMPLATE_ASCII ) )
96cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_SPREADSHEET_TEMPLATE         ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_SPREADSHEET_TEMPLATE_ASCII ) )
97cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_CHART_TEMPLATE               ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_CHART_TEMPLATE_ASCII ) )
98cdf0e10cSrcweir #define MIMETYPE_OASIS_OPENDOCUMENT_FORMULA_TEMPLATE             ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( MIMETYPE_OASIS_OPENDOCUMENT_FORMULA_TEMPLATE_ASCII ) )
99cdf0e10cSrcweir 
100cdf0e10cSrcweir // ODF versions
101cdf0e10cSrcweir #define ODFVER_010_TEXT_ASCII   "1.0"
102cdf0e10cSrcweir #define ODFVER_011_TEXT_ASCII   "1.1"
103cdf0e10cSrcweir #define ODFVER_012_TEXT_ASCII   "1.2"
104cdf0e10cSrcweir 
105cdf0e10cSrcweir #define ODFVER_010_TEXT ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ODFVER_010_TEXT_ASCII ) )
106cdf0e10cSrcweir #define ODFVER_011_TEXT ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ODFVER_011_TEXT_ASCII ) )
107cdf0e10cSrcweir #define ODFVER_012_TEXT ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ODFVER_012_TEXT_ASCII ) )
108cdf0e10cSrcweir #endif
109cdf0e10cSrcweir 
110cdf0e10cSrcweir // filter flags
111cdf0e10cSrcweir // TODO/LATER: The flags should be part of the UNO specification
112cdf0e10cSrcweir #define SFX_FILTER_IMPORT            0x00000001L
113cdf0e10cSrcweir #define SFX_FILTER_EXPORT            0x00000002L
114cdf0e10cSrcweir #define SFX_FILTER_TEMPLATE          0x00000004L
115cdf0e10cSrcweir #define SFX_FILTER_INTERNAL          0x00000008L
116cdf0e10cSrcweir #define SFX_FILTER_TEMPLATEPATH      0x00000010L
117cdf0e10cSrcweir #define SFX_FILTER_OWN 		         0x00000020L
118cdf0e10cSrcweir #define SFX_FILTER_ALIEN	         0x00000040L
119cdf0e10cSrcweir #define SFX_FILTER_USESOPTIONS       0x00000080L
120cdf0e10cSrcweir 
121cdf0e10cSrcweir #define SFX_FILTER_DEFAULT           0x00000100L
122cdf0e10cSrcweir #define SFX_FILTER_EXECUTABLE        0x00000200L
123cdf0e10cSrcweir #define SFX_FILTER_SUPPORTSSELECTION 0x00000400L
124cdf0e10cSrcweir #define SFX_FILTER_MAPTOAPPPLUG      0x00000800L
125cdf0e10cSrcweir #define SFX_FILTER_NOTINFILEDLG      0x00001000L
126cdf0e10cSrcweir #define SFX_FILTER_NOTINCHOOSER      0x00002000L
127cdf0e10cSrcweir #define SFX_FILTER_ASYNC             0x00004000L
128cdf0e10cSrcweir #define SFX_FILTER_CREATOR           0x00008000L
129cdf0e10cSrcweir #define SFX_FILTER_OPENREADONLY      0x00010000L
130cdf0e10cSrcweir #define SFX_FILTER_MUSTINSTALL		 0x00020000L
131cdf0e10cSrcweir #define SFX_FILTER_CONSULTSERVICE	 0x00040000L
132cdf0e10cSrcweir 
133cdf0e10cSrcweir #define SFX_FILTER_STARONEFILTER	 0x00080000L
134cdf0e10cSrcweir #define SFX_FILTER_PACKED	 		 0x00100000L
135cdf0e10cSrcweir 
136cdf0e10cSrcweir #define SFX_FILTER_BROWSERPREFERED   0x00400000L
137cdf0e10cSrcweir 
138cdf0e10cSrcweir #define SFX_FILTER_ENCRYPTION        0x01000000L
139cdf0e10cSrcweir #define SFX_FILTER_PASSWORDTOMODIFY  0x02000000L
140cdf0e10cSrcweir 
141cdf0e10cSrcweir #define SFX_FILTER_PREFERED          0x10000000L
142cdf0e10cSrcweir 
143cdf0e10cSrcweir #define SFX_FILTER_VERSION_NONE      0
144cdf0e10cSrcweir #define SFX_FILTER_NOTINSTALLED		 SFX_FILTER_MUSTINSTALL | SFX_FILTER_CONSULTSERVICE
145cdf0e10cSrcweir 
146cdf0e10cSrcweir 
147