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