LibreOffice Module sc (master)
1
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
sc
inc
servuno.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
20
#ifndef INCLUDED_SC_INC_SERVUNO_HXX
21
#define INCLUDED_SC_INC_SERVUNO_HXX
22
23
#include <com/sun/star/uno/Sequence.h>
24
#include <com/sun/star/uno/Reference.h>
25
26
namespace
com::sun::star::uno
{
class
XInterface
; }
27
28
class
ScDocShell
;
29
30
class
ScServiceProvider
31
{
32
public
:
33
enum class
Type
34
{
35
SHEET
,
URLFIELD
,
PAGEFIELD
,
PAGESFIELD
,
DATEFIELD
,
TIMEFIELD
,
TITLEFIELD
,
FILEFIELD
,
36
SHEETFIELD
,
CELLSTYLE
,
PAGESTYLE
,
37
// sheet
38
AUTOFORMAT
,
AUTOFORMATS
,
CELLRANGES
,
FUNCTIONDESCRIPTIONS
,
GLOBALSHEETSETTINGS
,
39
RECENTFUNCTIONS
,
40
// drawing layer tables
41
GRADTAB
,
HATCHTAB
,
BITMAPTAB
,
TRGRADTAB
,
MARKERTAB
,
DASHTAB
,
NUMRULES
,
42
43
DOCDEFLTS
,
DRAWDEFLTS
,
44
45
DOCSPRSETT
,
DOCCONF
,
46
47
IMAP_RECT
,
IMAP_CIRC
,
IMAP_POLY
,
48
// Support creation of GraphicStorageHandler and EmbeddedObjectResolver
49
EXPORT_GRAPHIC_STORAGE_HANDLER
,
IMPORT_GRAPHIC_STORAGE_HANDLER
,
EXPORT_EOR
,
IMPORT_EOR
,
50
51
VALBIND
,
LISTCELLBIND
,
LISTSOURCE
,
52
53
CELLADDRESS
,
RANGEADDRESS
,
54
55
SHEETDOCSET
,
56
57
// BM
58
CHDATAPROV
,
CHART_PIVOTTABLE_DATAPROVIDER
,
59
// formula parser
60
FORMULAPARS
,
OPCODEMAPPER
,
61
// VBA specific
62
VBAOBJECTPROVIDER
,
VBACODENAMEPROVIDER
,
VBAGLOBALS
,
63
64
EXT_TIMEFIELD
,
65
66
INVALID
67
};
68
69
// pDocShell is not needed for all Services
70
static
css::uno::Reference< css::uno::XInterface >
71
MakeInstance
(
Type
nType
,
ScDocShell
* pDocShell );
72
static
css::uno::Sequence<OUString>
GetAllServiceNames
();
73
static
Type
GetProviderType
(
const
OUString& rServiceName);
74
};
75
76
#endif
77
78
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
ScServiceProvider::GetProviderType
static Type GetProviderType(const OUString &rServiceName)
Definition:
servuno.cxx:371
Type
Type
ScServiceProvider::Type::EXT_TIMEFIELD
ScServiceProvider::Type::CHART_PIVOTTABLE_DATAPROVIDER
ScServiceProvider::Type::SHEETDOCSET
ScServiceProvider::Type::CELLADDRESS
ScServiceProvider::Type::HATCHTAB
ScServiceProvider
Definition:
servuno.hxx:30
ScServiceProvider::Type::SHEETFIELD
ScServiceProvider::Type::VBACODENAMEPROVIDER
ScServiceProvider::Type::DATEFIELD
ScServiceProvider::Type::FILEFIELD
ScServiceProvider::Type::EXPORT_GRAPHIC_STORAGE_HANDLER
ScServiceProvider::Type
Type
Definition:
servuno.hxx:33
ScServiceProvider::Type::IMAP_RECT
ScServiceProvider::Type::DRAWDEFLTS
com::sun::star::uno
ScServiceProvider::Type::OPCODEMAPPER
ScServiceProvider::Type::IMPORT_GRAPHIC_STORAGE_HANDLER
ScServiceProvider::Type::IMPORT_EOR
ScServiceProvider::Type::TITLEFIELD
ScServiceProvider::Type::RECENTFUNCTIONS
ScServiceProvider::Type::URLFIELD
ScServiceProvider::Type::INVALID
ScServiceProvider::Type::DOCCONF
ScServiceProvider::Type::BITMAPTAB
ScServiceProvider::Type::IMAP_POLY
ScServiceProvider::Type::DOCSPRSETT
ScServiceProvider::MakeInstance
static css::uno::Reference< css::uno::XInterface > MakeInstance(Type nType, ScDocShell *pDocShell)
Definition:
servuno.cxx:396
ScServiceProvider::Type::MARKERTAB
ScServiceProvider::Type::TIMEFIELD
ScServiceProvider::Type::CHDATAPROV
ScServiceProvider::Type::AUTOFORMAT
ScServiceProvider::Type::NUMRULES
ScServiceProvider::Type::PAGEFIELD
ScServiceProvider::Type::DASHTAB
ScServiceProvider::Type::LISTSOURCE
ScServiceProvider::Type::EXPORT_EOR
ScServiceProvider::Type::CELLRANGES
ScServiceProvider::Type::TRGRADTAB
ScServiceProvider::Type::PAGESTYLE
ScServiceProvider::Type::VBAOBJECTPROVIDER
ScServiceProvider::Type::DOCDEFLTS
ScDocShell
Definition:
docsh.hxx:79
ScServiceProvider::Type::CELLSTYLE
ScServiceProvider::Type::FUNCTIONDESCRIPTIONS
ScServiceProvider::Type::PAGESFIELD
ScServiceProvider::Type::VALBIND
ScServiceProvider::Type::IMAP_CIRC
ScServiceProvider::Type::GRADTAB
nType
QPRO_FUNC_TYPE nType
Definition:
qproform.cxx:400
ScServiceProvider::Type::FORMULAPARS
ScServiceProvider::Type::VBAGLOBALS
ScServiceProvider::Type::RANGEADDRESS
ScServiceProvider::GetAllServiceNames
static css::uno::Sequence< OUString > GetAllServiceNames()
Definition:
servuno.cxx:608
XInterface
ScServiceProvider::Type::AUTOFORMATS
ScServiceProvider::Type::GLOBALSHEETSETTINGS
ScServiceProvider::Type::SHEET
ScServiceProvider::Type::LISTCELLBIND
Generated on Thu Jan 21 2021 08:29:37 for LibreOffice Module sc (master) by
1.8.10