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 SC_SERVUNO_HXX 25*b1cdbd2cSJim Jagielski #define SC_SERVUNO_HXX 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include <com/sun/star/uno/XInterface.hpp> 28*b1cdbd2cSJim Jagielski #include <com/sun/star/uno/Sequence.hxx> 29*b1cdbd2cSJim Jagielski 30*b1cdbd2cSJim Jagielski class String; 31*b1cdbd2cSJim Jagielski class ScDocShell; 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim Jagielski 34*b1cdbd2cSJim Jagielski //! AutoFormat wirklich hier oder besser global?????? 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim Jagielski #define SC_SERVICE_SHEET 0 37*b1cdbd2cSJim Jagielski #define SC_SERVICE_URLFIELD 1 38*b1cdbd2cSJim Jagielski #define SC_SERVICE_PAGEFIELD 2 39*b1cdbd2cSJim Jagielski #define SC_SERVICE_PAGESFIELD 3 40*b1cdbd2cSJim Jagielski #define SC_SERVICE_DATEFIELD 4 41*b1cdbd2cSJim Jagielski #define SC_SERVICE_TIMEFIELD 5 42*b1cdbd2cSJim Jagielski #define SC_SERVICE_TITLEFIELD 6 43*b1cdbd2cSJim Jagielski #define SC_SERVICE_FILEFIELD 7 44*b1cdbd2cSJim Jagielski #define SC_SERVICE_SHEETFIELD 8 45*b1cdbd2cSJim Jagielski #define SC_SERVICE_CELLSTYLE 9 46*b1cdbd2cSJim Jagielski #define SC_SERVICE_PAGESTYLE 10 47*b1cdbd2cSJim Jagielski #define SC_SERVICE_AUTOFORMAT 11 48*b1cdbd2cSJim Jagielski #define SC_SERVICE_CELLRANGES 12 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski // drawing layer tables 51*b1cdbd2cSJim Jagielski #define SC_SERVICE_GRADTAB 13 52*b1cdbd2cSJim Jagielski #define SC_SERVICE_HATCHTAB 14 53*b1cdbd2cSJim Jagielski #define SC_SERVICE_BITMAPTAB 15 54*b1cdbd2cSJim Jagielski #define SC_SERVICE_TRGRADTAB 16 55*b1cdbd2cSJim Jagielski #define SC_SERVICE_MARKERTAB 17 56*b1cdbd2cSJim Jagielski #define SC_SERVICE_DASHTAB 18 57*b1cdbd2cSJim Jagielski #define SC_SERVICE_NUMRULES 19 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim Jagielski #define SC_SERVICE_DOCDEFLTS 20 60*b1cdbd2cSJim Jagielski #define SC_SERVICE_DRAWDEFLTS 21 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim Jagielski #define SC_SERVICE_DOCSPRSETT 22 63*b1cdbd2cSJim Jagielski #define SC_SERVICE_DOCCONF 23 64*b1cdbd2cSJim Jagielski 65*b1cdbd2cSJim Jagielski #define SC_SERVICE_IMAP_RECT 24 66*b1cdbd2cSJim Jagielski #define SC_SERVICE_IMAP_CIRC 25 67*b1cdbd2cSJim Jagielski #define SC_SERVICE_IMAP_POLY 26 68*b1cdbd2cSJim Jagielski 69*b1cdbd2cSJim Jagielski // #100263# Support creation of GraphicObjectResolver and EmbeddedObjectResolver 70*b1cdbd2cSJim Jagielski #define SC_SERVICE_EXPORT_GOR 27 71*b1cdbd2cSJim Jagielski #define SC_SERVICE_IMPORT_GOR 28 72*b1cdbd2cSJim Jagielski #define SC_SERVICE_EXPORT_EOR 29 73*b1cdbd2cSJim Jagielski #define SC_SERVICE_IMPORT_EOR 30 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski #define SC_SERVICE_VALBIND 31 76*b1cdbd2cSJim Jagielski #define SC_SERVICE_LISTCELLBIND 32 77*b1cdbd2cSJim Jagielski #define SC_SERVICE_LISTSOURCE 33 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski #define SC_SERVICE_CELLADDRESS 34 80*b1cdbd2cSJim Jagielski #define SC_SERVICE_RANGEADDRESS 35 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski #define SC_SERVICE_SHEETDOCSET 36 83*b1cdbd2cSJim Jagielski 84*b1cdbd2cSJim Jagielski // BM 85*b1cdbd2cSJim Jagielski #define SC_SERVICE_CHDATAPROV 37 86*b1cdbd2cSJim Jagielski 87*b1cdbd2cSJim Jagielski // formula parser 88*b1cdbd2cSJim Jagielski #define SC_SERVICE_FORMULAPARS 38 89*b1cdbd2cSJim Jagielski #define SC_SERVICE_OPCODEMAPPER 39 90*b1cdbd2cSJim Jagielski 91*b1cdbd2cSJim Jagielski // VBA specific 92*b1cdbd2cSJim Jagielski #define SC_SERVICE_VBAOBJECTPROVIDER 40 93*b1cdbd2cSJim Jagielski #define SC_SERVICE_VBACODENAMEPROVIDER 41 94*b1cdbd2cSJim Jagielski #define SC_SERVICE_VBAGLOBALS 42 95*b1cdbd2cSJim Jagielski 96*b1cdbd2cSJim Jagielski #define SC_SERVICE_COUNT 43 97*b1cdbd2cSJim Jagielski #define SC_SERVICE_INVALID USHRT_MAX 98*b1cdbd2cSJim Jagielski 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim Jagielski class ScServiceProvider 101*b1cdbd2cSJim Jagielski { 102*b1cdbd2cSJim Jagielski public: 103*b1cdbd2cSJim Jagielski // pDocShell wird nicht fuer alle Services benoetigt 104*b1cdbd2cSJim Jagielski static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > 105*b1cdbd2cSJim Jagielski MakeInstance( sal_uInt16 nType, ScDocShell* pDocShell ); 106*b1cdbd2cSJim Jagielski static ::com::sun::star::uno::Sequence<rtl::OUString> GetAllServiceNames(); 107*b1cdbd2cSJim Jagielski //UNUSED2008-05 static String GetProviderName(sal_uInt16 nObjectType); 108*b1cdbd2cSJim Jagielski static sal_uInt16 GetProviderType(const String& rServiceName); 109*b1cdbd2cSJim Jagielski }; 110*b1cdbd2cSJim Jagielski 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim Jagielski 113*b1cdbd2cSJim Jagielski #endif 114*b1cdbd2cSJim Jagielski 115