Coverage Report

Created: 2025-12-31 10:39

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/sc/inc/miscuno.hxx
Line
Count
Source
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
#pragma once
21
22
#include <com/sun/star/lang/XServiceInfo.hpp>
23
#include <com/sun/star/beans/XPropertySet.hpp>
24
#include <com/sun/star/container/XNameAccess.hpp>
25
#include <com/sun/star/container/XEnumeration.hpp>
26
#include <com/sun/star/container/XIndexAccess.hpp>
27
#include <cppuhelper/implbase.hxx>
28
#include <cppuhelper/supportsservice.hxx>
29
#include <osl/diagnose.h>
30
#include "scdllapi.h"
31
32
#define SC_SIMPLE_SERVICE_INFO_IMPL( ClassName, ClassNameAscii )            \
33
0
OUString SAL_CALL ClassName::getImplementationName()                        \
34
0
{                                                                           \
35
0
    return ClassNameAscii;                                                  \
36
0
}                                                                           \
Unexecuted instantiation: ScDPSource::getImplementationName()
Unexecuted instantiation: ScDPDimensions::getImplementationName()
Unexecuted instantiation: ScDPDimension::getImplementationName()
Unexecuted instantiation: ScDPHierarchies::getImplementationName()
Unexecuted instantiation: ScDPHierarchy::getImplementationName()
Unexecuted instantiation: ScDPLevels::getImplementationName()
Unexecuted instantiation: ScDPLevel::getImplementationName()
Unexecuted instantiation: ScDPMembers::getImplementationName()
Unexecuted instantiation: ScDPMember::getImplementationName()
Unexecuted instantiation: ScAddInListener::getImplementationName()
Unexecuted instantiation: ScCellFormatsEnumeration::getImplementationName()
Unexecuted instantiation: ScCellFormatsObj::getImplementationName()
Unexecuted instantiation: ScUniqueCellFormatsEnumeration::getImplementationName()
Unexecuted instantiation: ScUniqueCellFormatsObj::getImplementationName()
Unexecuted instantiation: ScCellRangesBase::getImplementationName()
Unexecuted instantiation: ScCellsEnumeration::getImplementationName()
Unexecuted instantiation: ScCellsObj::getImplementationName()
Unexecuted instantiation: ScTableColumnObj::getImplementationName()
Unexecuted instantiation: ScTableRowObj::getImplementationName()
Unexecuted instantiation: ScChart2DataProvider::getImplementationName()
Unexecuted instantiation: ScChart2DataSource::getImplementationName()
Unexecuted instantiation: ScChart2DataSequence::getImplementationName()
Unexecuted instantiation: ScChartObj::getImplementationName()
Unexecuted instantiation: ScChartsObj::getImplementationName()
Unexecuted instantiation: ScDataPilotDescriptor::getImplementationName()
Unexecuted instantiation: ScDataPilotFieldObj::getImplementationName()
Unexecuted instantiation: ScDataPilotFieldsObj::getImplementationName()
Unexecuted instantiation: ScDataPilotTableObj::getImplementationName()
Unexecuted instantiation: ScDataPilotTablesObj::getImplementationName()
Unexecuted instantiation: ScDataPilotItemsObj::getImplementationName()
Unexecuted instantiation: ScDataPilotItemObj::getImplementationName()
Unexecuted instantiation: ScDataPilotFieldGroupsObj::getImplementationName()
Unexecuted instantiation: ScDataPilotFieldGroupObj::getImplementationName()
Unexecuted instantiation: ScDataPilotFieldGroupItemObj::getImplementationName()
Unexecuted instantiation: ScConsolidationDescriptor::getImplementationName()
Unexecuted instantiation: ScDatabaseRangesObj::getImplementationName()
Unexecuted instantiation: ScFilterDescriptorBase::getImplementationName()
Unexecuted instantiation: ScSubTotalDescriptorBase::getImplementationName()
Unexecuted instantiation: ScSubTotalFieldObj::getImplementationName()
Unexecuted instantiation: ScAnnotationsObj::getImplementationName()
Unexecuted instantiation: ScDrawPagesObj::getImplementationName()
Unexecuted instantiation: ScScenariosObj::getImplementationName()
Unexecuted instantiation: ScSpreadsheetSettingsObj::getImplementationName()
Unexecuted instantiation: ScTableColumnsObj::getImplementationName()
Unexecuted instantiation: ScTableRowsObj::getImplementationName()
Unexecuted instantiation: ScTableSheetsObj::getImplementationName()
Unexecuted instantiation: ScSheetEventsObj::getImplementationName()
Unexecuted instantiation: ScCellFieldsObj::getImplementationName()
Unexecuted instantiation: ScHeaderFieldsObj::getImplementationName()
Unexecuted instantiation: ScTableConditionalEntry::getImplementationName()
Unexecuted instantiation: ScTableConditionalFormat::getImplementationName()
Unexecuted instantiation: ScTableValidationObj::getImplementationName()
Unexecuted instantiation: ScAreaLinkObj::getImplementationName()
Unexecuted instantiation: ScAreaLinksObj::getImplementationName()
Unexecuted instantiation: ScDDELinkObj::getImplementationName()
Unexecuted instantiation: ScDDELinksObj::getImplementationName()
Unexecuted instantiation: ScSheetLinkObj::getImplementationName()
Unexecuted instantiation: ScSheetLinksObj::getImplementationName()
Unexecuted instantiation: ScNameToIndexAccess::getImplementationName()
Unexecuted instantiation: ScLabelRangeObj::getImplementationName()
Unexecuted instantiation: ScLabelRangesObj::getImplementationName()
Unexecuted instantiation: ScNamedRangesObj::getImplementationName()
Unexecuted instantiation: ScAnnotationObj::getImplementationName()
Unexecuted instantiation: sc::TablePivotCharts::getImplementationName()
Unexecuted instantiation: sc::TablePivotChart::getImplementationName()
Unexecuted instantiation: ScStyleFamiliesObj::getImplementationName()
Unexecuted instantiation: ScStyleFamilyObj::getImplementationName()
Unexecuted instantiation: ScLinkTargetTypesObj::getImplementationName()
Unexecuted instantiation: ScLinkTargetTypeObj::getImplementationName()
Unexecuted instantiation: ScLinkTargetsObj::getImplementationName()
Unexecuted instantiation: ScHeaderFooterContentObj::getImplementationName()
Unexecuted instantiation: ScHeaderFooterTextObj::getImplementationName()
Unexecuted instantiation: ScFormulaParserObj::getImplementationName()
Unexecuted instantiation: ScViewPaneBase::getImplementationName()
Unexecuted instantiation: ScChartRangeSelectionListener::getImplementationName()
Unexecuted instantiation: ScAutoFormatFieldObj::getImplementationName()
Unexecuted instantiation: ScAutoFormatObj::getImplementationName()
Unexecuted instantiation: ScAutoFormatsObj::getImplementationName()
Unexecuted instantiation: ScFunctionListObj::getImplementationName()
Unexecuted instantiation: ScRecentFunctionsObj::getImplementationName()
Unexecuted instantiation: ScSpreadsheetSettings::getImplementationName()
Unexecuted instantiation: ScDocDefaultsObj::getImplementationName()
Unexecuted instantiation: sc::PivotTableDataProvider::getImplementationName()
Unexecuted instantiation: sc::PivotTableDataSource::getImplementationName()
Unexecuted instantiation: sc::PivotTableDataSequence::getImplementationName()
37
0
sal_Bool SAL_CALL ClassName::supportsService( const OUString& ServiceName ) \
38
0
{                                                                           \
39
0
    return cppu::supportsService(this, ServiceName);                        \
40
0
}
Unexecuted instantiation: ScDPSource::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDPDimensions::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDPDimension::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDPHierarchies::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDPHierarchy::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDPLevels::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDPLevel::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDPMembers::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDPMember::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScAddInListener::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScCellFormatsEnumeration::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScCellFormatsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScUniqueCellFormatsEnumeration::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScUniqueCellFormatsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScCellRangesBase::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScCellsEnumeration::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScCellsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScTableColumnObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScTableRowObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScChart2DataProvider::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScChart2DataSource::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScChart2DataSequence::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScChartObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScChartsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDataPilotDescriptor::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDataPilotFieldObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDataPilotFieldsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDataPilotTableObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDataPilotTablesObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDataPilotItemsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDataPilotItemObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDataPilotFieldGroupsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDataPilotFieldGroupObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDataPilotFieldGroupItemObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScConsolidationDescriptor::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDatabaseRangesObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScFilterDescriptorBase::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScSubTotalDescriptorBase::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScSubTotalFieldObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScAnnotationsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDrawPagesObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScScenariosObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScSpreadsheetSettingsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScTableColumnsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScTableRowsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScTableSheetsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScSheetEventsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScCellFieldsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScHeaderFieldsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScTableConditionalEntry::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScTableConditionalFormat::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScTableValidationObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScAreaLinkObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScAreaLinksObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDDELinkObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDDELinksObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScSheetLinkObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScSheetLinksObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScNameToIndexAccess::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScLabelRangeObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScLabelRangesObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScNamedRangesObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScAnnotationObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: sc::TablePivotCharts::supportsService(rtl::OUString const&)
Unexecuted instantiation: sc::TablePivotChart::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScStyleFamiliesObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScStyleFamilyObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScLinkTargetTypesObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScLinkTargetTypeObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScLinkTargetsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScHeaderFooterContentObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScHeaderFooterTextObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScFormulaParserObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScViewPaneBase::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScChartRangeSelectionListener::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScAutoFormatFieldObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScAutoFormatObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScAutoFormatsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScFunctionListObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScRecentFunctionsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScSpreadsheetSettings::supportsService(rtl::OUString const&)
Unexecuted instantiation: ScDocDefaultsObj::supportsService(rtl::OUString const&)
Unexecuted instantiation: sc::PivotTableDataProvider::supportsService(rtl::OUString const&)
Unexecuted instantiation: sc::PivotTableDataSource::supportsService(rtl::OUString const&)
Unexecuted instantiation: sc::PivotTableDataSequence::supportsService(rtl::OUString const&)
41
42
#define SC_SIMPLE_SERVICE_INFO_NAME( ClassName, ServiceAscii ) \
43
css::uno::Sequence< OUString >                                 \
44
0
    SAL_CALL ClassName::getSupportedServiceNames()             \
45
0
{                                                              \
46
0
    css::uno::Sequence< OUString > aRet { ServiceAscii };      \
47
0
    return aRet;                                               \
48
0
}
Unexecuted instantiation: ScDPSource::getSupportedServiceNames()
Unexecuted instantiation: ScDPDimensions::getSupportedServiceNames()
Unexecuted instantiation: ScDPDimension::getSupportedServiceNames()
Unexecuted instantiation: ScDPLevels::getSupportedServiceNames()
Unexecuted instantiation: ScDPLevel::getSupportedServiceNames()
Unexecuted instantiation: ScDPMembers::getSupportedServiceNames()
Unexecuted instantiation: ScDPMember::getSupportedServiceNames()
Unexecuted instantiation: ScAddInListener::getSupportedServiceNames()
Unexecuted instantiation: ScCellFormatsEnumeration::getSupportedServiceNames()
Unexecuted instantiation: ScCellFormatsObj::getSupportedServiceNames()
Unexecuted instantiation: ScUniqueCellFormatsEnumeration::getSupportedServiceNames()
Unexecuted instantiation: ScUniqueCellFormatsObj::getSupportedServiceNames()
Unexecuted instantiation: ScCellRangesBase::getSupportedServiceNames()
Unexecuted instantiation: ScCellsEnumeration::getSupportedServiceNames()
Unexecuted instantiation: ScCellsObj::getSupportedServiceNames()
Unexecuted instantiation: ScTableColumnObj::getSupportedServiceNames()
Unexecuted instantiation: ScTableRowObj::getSupportedServiceNames()
Unexecuted instantiation: ScChart2DataProvider::getSupportedServiceNames()
Unexecuted instantiation: ScChart2DataSource::getSupportedServiceNames()
Unexecuted instantiation: ScChart2DataSequence::getSupportedServiceNames()
Unexecuted instantiation: ScChartObj::getSupportedServiceNames()
Unexecuted instantiation: ScChartsObj::getSupportedServiceNames()
Unexecuted instantiation: ScDataPilotDescriptor::getSupportedServiceNames()
Unexecuted instantiation: ScDataPilotFieldObj::getSupportedServiceNames()
Unexecuted instantiation: ScDataPilotFieldsObj::getSupportedServiceNames()
Unexecuted instantiation: ScDataPilotTableObj::getSupportedServiceNames()
Unexecuted instantiation: ScDataPilotTablesObj::getSupportedServiceNames()
Unexecuted instantiation: ScDataPilotItemsObj::getSupportedServiceNames()
Unexecuted instantiation: ScDataPilotItemObj::getSupportedServiceNames()
Unexecuted instantiation: ScDataPilotFieldGroupsObj::getSupportedServiceNames()
Unexecuted instantiation: ScDataPilotFieldGroupObj::getSupportedServiceNames()
Unexecuted instantiation: ScDataPilotFieldGroupItemObj::getSupportedServiceNames()
Unexecuted instantiation: ScConsolidationDescriptor::getSupportedServiceNames()
Unexecuted instantiation: ScDatabaseRangesObj::getSupportedServiceNames()
Unexecuted instantiation: ScFilterDescriptorBase::getSupportedServiceNames()
Unexecuted instantiation: ScSubTotalDescriptorBase::getSupportedServiceNames()
Unexecuted instantiation: ScSubTotalFieldObj::getSupportedServiceNames()
Unexecuted instantiation: ScAnnotationsObj::getSupportedServiceNames()
Unexecuted instantiation: ScDrawPagesObj::getSupportedServiceNames()
Unexecuted instantiation: ScScenariosObj::getSupportedServiceNames()
Unexecuted instantiation: ScSpreadsheetSettingsObj::getSupportedServiceNames()
Unexecuted instantiation: ScTableColumnsObj::getSupportedServiceNames()
Unexecuted instantiation: ScTableRowsObj::getSupportedServiceNames()
Unexecuted instantiation: ScTableSheetsObj::getSupportedServiceNames()
Unexecuted instantiation: ScSheetEventsObj::getSupportedServiceNames()
Unexecuted instantiation: ScCellFieldsObj::getSupportedServiceNames()
Unexecuted instantiation: ScHeaderFieldsObj::getSupportedServiceNames()
Unexecuted instantiation: ScTableConditionalEntry::getSupportedServiceNames()
Unexecuted instantiation: ScTableConditionalFormat::getSupportedServiceNames()
Unexecuted instantiation: ScTableValidationObj::getSupportedServiceNames()
Unexecuted instantiation: ScAreaLinkObj::getSupportedServiceNames()
Unexecuted instantiation: ScAreaLinksObj::getSupportedServiceNames()
Unexecuted instantiation: ScDDELinkObj::getSupportedServiceNames()
Unexecuted instantiation: ScDDELinksObj::getSupportedServiceNames()
Unexecuted instantiation: ScSheetLinkObj::getSupportedServiceNames()
Unexecuted instantiation: ScSheetLinksObj::getSupportedServiceNames()
Unexecuted instantiation: ScNameToIndexAccess::getSupportedServiceNames()
Unexecuted instantiation: ScLabelRangeObj::getSupportedServiceNames()
Unexecuted instantiation: ScLabelRangesObj::getSupportedServiceNames()
Unexecuted instantiation: ScNamedRangesObj::getSupportedServiceNames()
Unexecuted instantiation: ScAnnotationObj::getSupportedServiceNames()
Unexecuted instantiation: sc::TablePivotCharts::getSupportedServiceNames()
Unexecuted instantiation: sc::TablePivotChart::getSupportedServiceNames()
Unexecuted instantiation: ScStyleFamiliesObj::getSupportedServiceNames()
Unexecuted instantiation: ScStyleFamilyObj::getSupportedServiceNames()
Unexecuted instantiation: ScLinkTargetTypesObj::getSupportedServiceNames()
Unexecuted instantiation: ScLinkTargetTypeObj::getSupportedServiceNames()
Unexecuted instantiation: ScLinkTargetsObj::getSupportedServiceNames()
Unexecuted instantiation: ScHeaderFooterContentObj::getSupportedServiceNames()
Unexecuted instantiation: ScHeaderFooterTextObj::getSupportedServiceNames()
Unexecuted instantiation: ScFormulaParserObj::getSupportedServiceNames()
Unexecuted instantiation: ScViewPaneBase::getSupportedServiceNames()
Unexecuted instantiation: ScChartRangeSelectionListener::getSupportedServiceNames()
Unexecuted instantiation: ScAutoFormatFieldObj::getSupportedServiceNames()
Unexecuted instantiation: ScAutoFormatObj::getSupportedServiceNames()
Unexecuted instantiation: ScAutoFormatsObj::getSupportedServiceNames()
Unexecuted instantiation: ScFunctionListObj::getSupportedServiceNames()
Unexecuted instantiation: ScRecentFunctionsObj::getSupportedServiceNames()
Unexecuted instantiation: ScSpreadsheetSettings::getSupportedServiceNames()
Unexecuted instantiation: ScDocDefaultsObj::getSupportedServiceNames()
Unexecuted instantiation: sc::PivotTableDataProvider::getSupportedServiceNames()
Unexecuted instantiation: sc::PivotTableDataSource::getSupportedServiceNames()
Unexecuted instantiation: sc::PivotTableDataSequence::getSupportedServiceNames()
49
50
// Place the old mistyped variant as first element so existing code can
51
// continue to ask aRet[0] if it doesn't iterate; new code can iterate over the
52
// sequence. This mostly should be used by supportsService() iterating anyway.
53
#define SC_SIMPLE_SERVICE_INFO_TYPO( ClassName, ServiceAscii, ServiceAsciiMistyped ) \
54
css::uno::Sequence< OUString >                                                       \
55
0
    SAL_CALL ClassName::getSupportedServiceNames()                                   \
56
0
{                                                                                    \
57
0
    css::uno::Sequence< OUString > aRet { ServiceAsciiMistyped, ServiceAscii };      \
58
0
    return aRet;                                                                     \
59
0
}
Unexecuted instantiation: ScDPHierarchies::getSupportedServiceNames()
Unexecuted instantiation: ScDPHierarchy::getSupportedServiceNames()
60
61
#define SC_SIMPLE_SERVICE_INFO( ClassName, ClassNameAscii, ServiceAscii ) \
62
    SC_SIMPLE_SERVICE_INFO_IMPL( ClassName, ClassNameAscii )              \
63
    SC_SIMPLE_SERVICE_INFO_NAME( ClassName, ServiceAscii )
64
65
#define SC_SIMPLE_SERVICE_INFO_COMPAT( ClassName, ClassNameAscii, ServiceAscii, ServiceAsciiMistyped ) \
66
    SC_SIMPLE_SERVICE_INFO_IMPL( ClassName, ClassNameAscii )                                           \
67
    SC_SIMPLE_SERVICE_INFO_TYPO( ClassName, ServiceAscii, ServiceAsciiMistyped )
68
69
70
#define SC_IMPL_DUMMY_PROPERTY_LISTENER( ClassName )                                \
71
    void SAL_CALL ClassName::addPropertyChangeListener( const OUString&,       \
72
                            const uno::Reference<beans::XPropertyChangeListener>&)  \
73
0
    { OSL_FAIL("not implemented"); }                                                \
Unexecuted instantiation: ScDPSource::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDPDimension::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDPLevel::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDPMember::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDataPilotFieldObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScSubTotalDescriptorBase::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScFilterDescriptorBase::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDatabaseRangeObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScModelObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScTableColumnsObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScTableRowsObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScSpreadsheetSettingsObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScEditFieldObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScTableValidationObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScSheetLinkObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScAreaLinkObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScNamedRangeObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScNamedRangesObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScCellSearchObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScStyleObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScLinkTargetTypeObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScFormulaParserObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScAddressConversionObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScAutoFormatObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScAutoFormatFieldObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScSpreadsheetSettings::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDocumentConfiguration::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDocDefaultsObj::addPropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
74
    void SAL_CALL ClassName::removePropertyChangeListener( const OUString&,    \
75
                            const uno::Reference<beans::XPropertyChangeListener>&)  \
76
0
    { OSL_FAIL("not implemented"); }                                                \
Unexecuted instantiation: ScDPSource::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDPDimension::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDPLevel::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDPMember::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDataPilotFieldObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScSubTotalDescriptorBase::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScFilterDescriptorBase::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDatabaseRangeObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScModelObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScTableColumnsObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScTableRowsObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScSpreadsheetSettingsObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScEditFieldObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScTableValidationObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScSheetLinkObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScAreaLinkObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScNamedRangeObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScNamedRangesObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScCellSearchObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScStyleObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScLinkTargetTypeObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScFormulaParserObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScAddressConversionObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScAutoFormatObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScAutoFormatFieldObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScSpreadsheetSettings::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDocumentConfiguration::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
Unexecuted instantiation: ScDocDefaultsObj::removePropertyChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertyChangeListener> const&)
77
    void SAL_CALL ClassName::addVetoableChangeListener( const OUString&,       \
78
                            const uno::Reference<beans::XVetoableChangeListener>&)  \
79
0
    { OSL_FAIL("not implemented"); }                                                \
Unexecuted instantiation: ScDPSource::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDPDimension::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDPLevel::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDPMember::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDataPilotFieldObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScSubTotalDescriptorBase::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScFilterDescriptorBase::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDatabaseRangeObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScModelObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScTableColumnsObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScTableRowsObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScSpreadsheetSettingsObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScEditFieldObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScTableValidationObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScSheetLinkObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScAreaLinkObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScNamedRangeObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScNamedRangesObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScCellSearchObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScStyleObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScLinkTargetTypeObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScFormulaParserObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScAddressConversionObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScAutoFormatObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScAutoFormatFieldObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScSpreadsheetSettings::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDocumentConfiguration::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDocDefaultsObj::addVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
80
    void SAL_CALL ClassName::removeVetoableChangeListener( const OUString&,    \
81
                            const uno::Reference<beans::XVetoableChangeListener>&)  \
82
0
    { OSL_FAIL("not implemented"); }
Unexecuted instantiation: ScDPSource::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDPDimension::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDPLevel::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDPMember::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDataPilotFieldObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScSubTotalDescriptorBase::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScFilterDescriptorBase::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDatabaseRangeObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScModelObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScTableColumnsObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScTableRowsObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScSpreadsheetSettingsObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScEditFieldObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScTableValidationObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScSheetLinkObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScAreaLinkObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScNamedRangeObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScNamedRangesObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScCellSearchObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScStyleObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScLinkTargetTypeObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScFormulaParserObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScAddressConversionObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScAutoFormatObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScAutoFormatFieldObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScSpreadsheetSettings::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDocumentConfiguration::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
Unexecuted instantiation: ScDocDefaultsObj::removeVetoableChangeListener(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::beans::XVetoableChangeListener> const&)
83
84
85
class ScIndexEnumeration final : public cppu::WeakImplHelper<
86
                                css::container::XEnumeration,
87
                                css::lang::XServiceInfo >
88
{
89
private:
90
    css::uno::Reference<css::container::XIndexAccess> xIndex;
91
    OUString                sServiceName;
92
    sal_Int32               nPos;
93
94
public:
95
                            ScIndexEnumeration(css::uno::Reference<
96
                                css::container::XIndexAccess> xInd, OUString aServiceName);
97
    virtual                 ~ScIndexEnumeration() override;
98
99
                            // XEnumeration
100
    virtual sal_Bool SAL_CALL hasMoreElements() override;
101
    virtual css::uno::Any SAL_CALL nextElement() override;
102
103
                            // XServiceInfo
104
    virtual OUString SAL_CALL getImplementationName(  ) override;
105
    virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
106
    virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames(  ) override;
107
};
108
109
//  new (uno 3) variant
110
class SC_DLLPUBLIC ScNameToIndexAccess final : public cppu::WeakImplHelper<
111
                                css::container::XIndexAccess,
112
                                css::lang::XServiceInfo >
113
{
114
private:
115
    css::uno::Reference<css::container::XNameAccess> xNameAccess;
116
    css::uno::Sequence<OUString> aNames;
117
118
public:
119
                            ScNameToIndexAccess(
120
                                css::uno::Reference< css::container::XNameAccess> xNameObj );
121
    virtual                 ~ScNameToIndexAccess() override;
122
123
                            // XIndexAccess
124
    virtual sal_Int32 SAL_CALL getCount(  ) override;
125
    virtual css::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) override;
126
127
                            // XElementAccess
128
    virtual css::uno::Type SAL_CALL getElementType(  ) override;
129
    virtual sal_Bool SAL_CALL hasElements(  ) override;
130
131
                            // XServiceInfo
132
    virtual OUString SAL_CALL getImplementationName(  ) override;
133
    virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
134
    virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames(  ) override;
135
};
136
137
class SC_DLLPUBLIC ScUnoHelpFunctions
138
{
139
public:
140
    static bool             GetBoolProperty( const css::uno::Reference< css::beans::XPropertySet>& xProp,
141
                                            const OUString& rName, bool bDefault = false );
142
    static sal_Int16        GetShortProperty( const css::uno::Reference< css::beans::XPropertySet>& xProp,
143
                                            const OUString& rName, sal_Int16 nDefault );
144
    static sal_Int32        GetLongProperty( const css::uno::Reference< css::beans::XPropertySet>& xProp,
145
                                            const OUString& rName );
146
    template<typename EnumT>
147
    static EnumT            GetEnumProperty( const css::uno::Reference< css::beans::XPropertySet>& xProp,
148
                                            const OUString& rName, EnumT nDefault )
149
3.45k
    { return static_cast<EnumT>(GetEnumPropertyImpl(xProp, rName, static_cast<sal_Int32>(nDefault))); }
150
151
    static OUString  GetStringProperty(
152
        const css::uno::Reference<css::beans::XPropertySet>& xProp,
153
        const OUString& rName, const OUString& rDefault );
154
155
    static bool        GetBoolFromAny( const css::uno::Any& aAny );
156
    static sal_Int16   GetInt16FromAny( const css::uno::Any& aAny );
157
    static sal_Int32        GetInt32FromAny( const css::uno::Any& aAny );
158
    static sal_Int32        GetEnumFromAny( const css::uno::Any& aAny );
159
160
    static void             SetOptionalPropertyValue(
161
        const css::uno::Reference< css::beans::XPropertySet >& rPropSet,
162
        const char* pPropName, const css::uno::Any& rVal );
163
    static void             SetOptionalPropertyValue(
164
        const css::uno::Reference< css::beans::XPropertySet >& rPropSet,
165
        const OUString& rPropName, const css::uno::Any& rVal );
166
167
    template<typename ValueType>
168
    static void             SetOptionalPropertyValue(
169
        const css::uno::Reference< css::beans::XPropertySet >& rPropSet,
170
        const char* pPropName, const ValueType& rVal )
171
    {
172
        css::uno::Any any;
173
        any <<= rVal;
174
        SetOptionalPropertyValue(rPropSet, pPropName, any);
175
    }
176
    template<typename ValueType>
177
    static void             SetOptionalPropertyValue(
178
        const css::uno::Reference< css::beans::XPropertySet >& rPropSet,
179
        const OUString& rPropName, const ValueType& rVal )
180
4.92k
    {
181
4.92k
        css::uno::Any any;
182
4.92k
        any <<= rVal;
183
4.92k
        SetOptionalPropertyValue(rPropSet, rPropName, any);
184
4.92k
    }
void ScUnoHelpFunctions::SetOptionalPropertyValue<rtl::OUString>(com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> const&, rtl::OUString const&, rtl::OUString const&)
Line
Count
Source
180
114
    {
181
114
        css::uno::Any any;
182
114
        any <<= rVal;
183
114
        SetOptionalPropertyValue(rPropSet, rPropName, any);
184
114
    }
void ScUnoHelpFunctions::SetOptionalPropertyValue<int>(com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> const&, rtl::OUString const&, int const&)
Line
Count
Source
180
1.82k
    {
181
1.82k
        css::uno::Any any;
182
1.82k
        any <<= rVal;
183
1.82k
        SetOptionalPropertyValue(rPropSet, rPropName, any);
184
1.82k
    }
void ScUnoHelpFunctions::SetOptionalPropertyValue<com::sun::star::sheet::DataPilotFieldSortInfo>(com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> const&, rtl::OUString const&, com::sun::star::sheet::DataPilotFieldSortInfo const&)
Line
Count
Source
180
955
    {
181
955
        css::uno::Any any;
182
955
        any <<= rVal;
183
955
        SetOptionalPropertyValue(rPropSet, rPropName, any);
184
955
    }
Unexecuted instantiation: void ScUnoHelpFunctions::SetOptionalPropertyValue<com::sun::star::sheet::DataPilotFieldAutoShowInfo>(com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> const&, rtl::OUString const&, com::sun::star::sheet::DataPilotFieldAutoShowInfo const&)
void ScUnoHelpFunctions::SetOptionalPropertyValue<com::sun::star::sheet::DataPilotFieldLayoutInfo>(com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> const&, rtl::OUString const&, com::sun::star::sheet::DataPilotFieldLayoutInfo const&)
Line
Count
Source
180
955
    {
181
955
        css::uno::Any any;
182
955
        any <<= rVal;
183
955
        SetOptionalPropertyValue(rPropSet, rPropName, any);
184
955
    }
void ScUnoHelpFunctions::SetOptionalPropertyValue<bool>(com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> const&, rtl::OUString const&, bool const&)
Line
Count
Source
180
1.08k
    {
181
1.08k
        css::uno::Any any;
182
1.08k
        any <<= rVal;
183
1.08k
        SetOptionalPropertyValue(rPropSet, rPropName, any);
184
1.08k
    }
185
186
private:
187
    static sal_Int32        GetEnumPropertyImpl( const css::uno::Reference< css::beans::XPropertySet>& xProp,
188
                                            const OUString& rName, sal_Int32 nDefault );
189
};
190
191
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */