accessibility/source/standard/vclxaccessibletoolbox.cxx           |    6 
 animations/source/animcore/animcore.cxx                           |    4 
 basctl/source/basicide/basicrenderable.cxx                        |    2 
 chart2/source/controller/accessibility/AccessibleBase.cxx         |    2 
 chart2/source/controller/accessibility/AccessibleChartView.cxx    |    2 
 chart2/source/controller/chartapiwrapper/ChartDocumentWrapper.cxx |    2 
 chart2/source/controller/dialogs/dlg_InsertErrorBars.cxx          |    2 
 chart2/source/controller/main/ChartController.cxx                 |    2 
 chart2/source/controller/main/ChartController_Position.cxx        |    2 
 chart2/source/controller/main/ChartController_Properties.cxx      |    2 
 chart2/source/controller/main/ChartController_Window.cxx          |    8 
 chart2/source/controller/uitest/uiobject.cxx                      |    2 
 chart2/source/model/main/ChartModel.cxx                           |    2 
 chart2/source/tools/NumberFormatterWrapper.cxx                    |    2 
 chart2/source/view/axes/VCartesianAxis.cxx                        |    2 
 chart2/source/view/main/ChartView.cxx                             |    8 
 comphelper/source/misc/accimplaccess.cxx                          |    2 
 configmgr/source/childaccess.cxx                                  |    2 
 connectivity/source/commontools/ConnectionWrapper.cxx             |    2 
 connectivity/source/commontools/TConnection.cxx                   |    2 
 connectivity/source/drivers/ado/AColumn.cxx                       |    2 
 connectivity/source/drivers/ado/AColumns.cxx                      |    2 
 connectivity/source/drivers/ado/AConnection.cxx                   |    2 
 connectivity/source/drivers/ado/AGroup.cxx                        |    2 
 connectivity/source/drivers/ado/AGroups.cxx                       |    2 
 connectivity/source/drivers/ado/AIndex.cxx                        |    2 
 connectivity/source/drivers/ado/AIndexes.cxx                      |    2 
 connectivity/source/drivers/ado/AKey.cxx                          |    2 
 connectivity/source/drivers/ado/AKeys.cxx                         |    2 
 connectivity/source/drivers/ado/ATable.cxx                        |    4 
 connectivity/source/drivers/ado/ATables.cxx                       |    2 
 connectivity/source/drivers/ado/AUser.cxx                         |    2 
 connectivity/source/drivers/ado/AUsers.cxx                        |    2 
 connectivity/source/drivers/ado/AView.cxx                         |    2 
 connectivity/source/drivers/ado/AViews.cxx                        |    2 
 connectivity/source/drivers/calc/CTable.cxx                       |    2 
 connectivity/source/drivers/dbase/DDatabaseMetaData.cxx           |    2 
 connectivity/source/drivers/dbase/DIndex.cxx                      |    2 
 connectivity/source/drivers/dbase/DIndexes.cxx                    |    2 
 connectivity/source/drivers/dbase/DResultSet.cxx                  |    2 
 connectivity/source/drivers/dbase/DTable.cxx                      |    2 
 connectivity/source/drivers/dbase/DTables.cxx                     |    2 
 connectivity/source/drivers/file/FConnection.cxx                  |    2 
 connectivity/source/drivers/file/FDatabaseMetaData.cxx            |    2 
 connectivity/source/drivers/file/FDriver.cxx                      |    2 
 connectivity/source/drivers/file/FResultSet.cxx                   |    2 
 connectivity/source/drivers/file/FTable.cxx                       |    2 
 connectivity/source/drivers/firebird/Connection.cxx               |    2 
 connectivity/source/drivers/firebird/Driver.cxx                   |    2 
 connectivity/source/drivers/flat/ETable.cxx                       |    2 
 connectivity/source/drivers/hsqldb/HDriver.cxx                    |    2 
 connectivity/source/drivers/hsqldb/HTable.cxx                     |    2 
 connectivity/source/drivers/mysql_jdbc/YDriver.cxx                |    5 
 connectivity/source/drivers/mysql_jdbc/YTable.cxx                 |    4 
 connectivity/source/drivers/writer/WTable.cxx                     |    4 
 connectivity/source/sdbcx/VCollection.cxx                         |    2 
 connectivity/source/sdbcx/VDescriptor.cxx                         |    4 
 dbaccess/source/core/api/RowSet.cxx                               |    8 
 dbaccess/source/core/api/TableDeco.cxx                            |    2 
 dbaccess/source/core/api/querydescriptor.cxx                      |    2 
 dbaccess/source/core/api/table.cxx                                |    2 
 dbaccess/source/core/dataaccess/ContentHelper.cxx                 |    2 
 dbaccess/source/core/dataaccess/databasecontext.cxx               |    2 
 dbaccess/source/core/dataaccess/definitioncontainer.cxx           |    4 
 dbaccess/source/core/dataaccess/documentcontainer.cxx             |    2 
 dbaccess/source/ui/browser/brwview.cxx                            |    2 
 dbaccess/source/ui/browser/sbagrid.cxx                            |    2 
 dbaccess/source/ui/control/FieldDescControl.cxx                   |    2 
 dbaccess/source/ui/misc/DExport.cxx                               |    2 
 dbaccess/source/ui/misc/TokenWriter.cxx                           |    2 
 dbaccess/source/ui/misc/UITools.cxx                               |    2 
 dbaccess/source/ui/querydesign/JoinExchange.cxx                   |    4 
 dbaccess/source/ui/uno/ColumnControl.cxx                          |    2 
 editeng/source/uno/unofield.cxx                                   |    6 
 editeng/source/uno/unonrule.cxx                                   |    6 
 editeng/source/uno/unotext.cxx                                    |   28 +-
 editeng/source/uno/unotext2.cxx                                   |    2 
 filter/source/msfilter/eschesdo.cxx                               |    2 
 filter/source/svg/svgexport.cxx                                   |    8 
 filter/source/svg/svgfilter.cxx                                   |    2 
 forms/source/component/Columns.cxx                                |    4 
 forms/source/component/Grid.cxx                                   |    6 
 forms/source/richtext/richtextcontrol.cxx                         |    2 
 forms/source/richtext/richtextmodel.cxx                           |    2 
 forms/source/solar/component/navbarcontrol.cxx                    |    2 
 forms/source/xforms/binding.cxx                                   |    2 
 forms/source/xforms/model.cxx                                     |    8 
 forms/source/xforms/model_helper.hxx                              |   12 -
 forms/source/xforms/model_ui.cxx                                  |    8 
 forms/source/xforms/submission.cxx                                |   10 
 framework/source/fwi/uielement/constitemcontainer.cxx             |    6 
 framework/source/fwi/uielement/itemcontainer.cxx                  |    4 
 framework/source/fwi/uielement/rootitemcontainer.cxx              |    6 
 framework/source/layoutmanager/layoutmanager.cxx                  |    4 
 framework/source/uiconfiguration/moduleuiconfigurationmanager.cxx |    6 
 framework/source/uiconfiguration/uiconfigurationmanager.cxx       |    6 
 framework/source/uielement/fontmenucontroller.cxx                 |    2 
 framework/source/uielement/fontsizemenucontroller.cxx             |    2 
 framework/source/uielement/headermenucontroller.cxx               |    2 
 framework/source/uielement/langselectionmenucontroller.cxx        |    2 
 framework/source/uielement/macrosmenucontroller.cxx               |    2 
 framework/source/uielement/newmenucontroller.cxx                  |    6 
 framework/source/uielement/objectmenucontroller.cxx               |    2 
 framework/source/uielement/popuptoolbarcontroller.cxx             |    8 
 framework/source/uielement/recentfilesmenucontroller.cxx          |    2 
 framework/source/uielement/resourcemenucontroller.cxx             |   10 
 framework/source/uielement/thesaurusmenucontroller.cxx            |    2 
 framework/source/uielement/toolbarmodemenucontroller.cxx          |    2 
 framework/source/uielement/toolbarsmenucontroller.cxx             |    8 
 include/comphelper/servicehelper.hxx                              |  111 
++++++----
 oox/source/export/chartexport.cxx                                 |    2 
 package/source/zippackage/ZipPackage.cxx                          |    2 
 package/source/zippackage/ZipPackageFolder.cxx                    |    2 
 package/source/zippackage/ZipPackageStream.cxx                    |    2 
 pyuno/source/module/pyuno.cxx                                     |    2 
 pyuno/source/module/pyuno_adapter.cxx                             |    2 
 pyuno/source/module/pyuno_runtime.cxx                             |    2 
 reportdesign/source/core/api/ReportDefinition.cxx                 |    4 
 reportdesign/source/core/api/Section.cxx                          |    2 
 reportdesign/source/core/sdr/RptObject.cxx                        |    2 
 reportdesign/source/core/sdr/RptPage.cxx                          |    4 
 reportdesign/source/core/sdr/UndoActions.cxx                      |    2 
 reportdesign/source/filter/xml/xmlExportDocumentHandler.cxx       |    6 
 reportdesign/source/ui/misc/RptUndo.cxx                           |    2 
 sc/qa/unit/copy_paste_test.cxx                                    |    2 
 sc/source/core/data/documen8.cxx                                  |    4 
 sc/source/core/data/document.cxx                                  |    8 
 sc/source/filter/excel/xlroot.cxx                                 |    2 
 sc/source/filter/oox/pivottablebuffer.cxx                         |    2 
 sc/source/filter/xml/XMLConverter.cxx                             |    2 
 sc/source/filter/xml/XMLTableShapeImportHelper.cxx                |    2 
 sc/source/filter/xml/xmlbodyi.cxx                                 |    6 
 sc/source/filter/xml/xmlcelli.cxx                                 |    6 
 sc/source/filter/xml/xmlcoli.cxx                                  |    2 
 sc/source/filter/xml/xmlexprt.cxx                                 |   18 -
 sc/source/filter/xml/xmlimprt.cxx                                 |   14 -
 sc/source/filter/xml/xmlrowi.cxx                                  |    2 
 sc/source/filter/xml/xmlstyli.cxx                                 |    6 
 sc/source/filter/xml/xmlsubti.cxx                                 |    2 
 sc/source/filter/xml/xmltabi.cxx                                  |    2 
 sc/source/filter/xml/xmlwrap.cxx                                  |    4 
 sc/source/ui/app/drwtrans.cxx                                     |    4 
 sc/source/ui/app/transobj.cxx                                     |    8 
 sc/source/ui/docshell/docsh.cxx                                   |    2 
 sc/source/ui/docshell/docsh3.cxx                                  |    2 
 sc/source/ui/docshell/docsh4.cxx                                  |    2 
 sc/source/ui/drawfunc/fusel.cxx                                   |    2 
 sc/source/ui/inc/docsh.hxx                                        |    2 
 sc/source/ui/unoobj/afmtuno.cxx                                   |    2 
 sc/source/ui/unoobj/cellsuno.cxx                                  |   36 +--
 sc/source/ui/unoobj/dapiuno.cxx                                   |    6 
 sc/source/ui/unoobj/docuno.cxx                                    |   24 +-
 sc/source/ui/unoobj/funcuno.cxx                                   |    2 
 sc/source/ui/unoobj/nameuno.cxx                                   |    4 
 sc/source/ui/unoobj/shapeuno.cxx                                  |   10 
 sc/source/ui/unoobj/styleuno.cxx                                  |    2 
 sc/source/ui/unoobj/textuno.cxx                                   |   12 -
 sc/source/ui/unoobj/viewuno.cxx                                   |    6 
 sc/source/ui/vba/excelvbahelper.cxx                               |    2 
 sc/source/ui/vba/vbaeventshelper.cxx                              |    4 
 sc/source/ui/vba/vbaformat.cxx                                    |    2 
 sc/source/ui/vba/vbarange.cxx                                     |    8 
 sc/source/ui/vba/vbaworkbook.cxx                                  |    2 
 sc/source/ui/vba/vbaworksheet.cxx                                 |    4 
 sc/source/ui/view/drawview.cxx                                    |    6 
 sc/source/ui/view/gridwin.cxx                                     |    2 
 sc/source/ui/view/tabview.cxx                                     |    6 
 sc/source/ui/view/tabview3.cxx                                    |    6 
 sc/source/ui/view/tabview5.cxx                                    |    6 
 sc/source/ui/view/tabvwsh4.cxx                                    |    2 
 sc/source/ui/view/viewfun3.cxx                                    |    2 
 sc/source/ui/view/viewfun7.cxx                                    |    4 
 sd/source/core/drawdoc2.cxx                                       |    4 
 sd/source/core/sdpage.cxx                                         |    2 
 sd/source/core/text/textapi.cxx                                   |    2 
 sd/source/ui/accessibility/AccessibleDrawDocumentView.cxx         |   10 
 sd/source/ui/app/sdxfer.cxx                                       |    4 
 sd/source/ui/dlg/sdtreelb.cxx                                     |    4 
 sd/source/ui/framework/factories/Pane.cxx                         |    4 
 sd/source/ui/framework/factories/PresentationFactory.cxx          |    2 
 sd/source/ui/framework/factories/ViewShellWrapper.cxx             |    4 
 sd/source/ui/framework/module/CenterViewFocusModule.cxx           |    4 
 sd/source/ui/framework/module/ShellStackGuard.cxx                 |    2 
 sd/source/ui/framework/module/ToolBarModule.cxx                   |    2 
 sd/source/ui/sidebar/PanelFactory.cxx                             |    2 
 sd/source/ui/sidebar/SlideBackground.cxx                          |    2 
 sd/source/ui/unoidl/DrawController.cxx                            |    4 
 sd/source/ui/unoidl/SdUnoDrawView.cxx                             |   10 
 sd/source/ui/unoidl/SdUnoOutlineView.cxx                          |    2 
 sd/source/ui/unoidl/unocpres.cxx                                  |    6 
 sd/source/ui/unoidl/unolayer.cxx                                  |    6 
 sd/source/ui/unoidl/unomodel.cxx                                  |   16 -
 sd/source/ui/unoidl/unopage.cxx                                   |   18 -
 sd/source/ui/unoidl/unosrch.cxx                                   |   10 
 sd/source/ui/view/DocumentRenderer.cxx                            |    2 
 sd/source/ui/view/ViewTabBar.cxx                                  |    4 
 sfx2/source/control/dispatch.cxx                                  |    2 
 sfx2/source/control/thumbnailviewacc.cxx                          |   12 -
 sfx2/source/doc/objserv.cxx                                       |    4 
 starmath/source/mathml/export.cxx                                 |   14 -
 starmath/source/mathml/import.cxx                                 |   16 -
 starmath/source/mathml/mathmlexport.cxx                           |   14 -
 starmath/source/mathml/mathmlimport.cxx                           |   12 -
 starmath/source/unomodel.cxx                                      |    6 
 starmath/source/view.cxx                                          |    2 
 svl/source/items/style.cxx                                        |    6 
 svl/source/numbers/numfmuno.cxx                                   |    2 
 svtools/source/control/valueacc.cxx                               |   12 -
 svtools/source/uno/unoimap.cxx                                    |    4 
 svx/source/customshapes/EnhancedCustomShapeEngine.cxx             |    2 
 svx/source/fmcomp/fmgridif.cxx                                    |    6 
 svx/source/fmcomp/gridcell.cxx                                    |    8 
 svx/source/mnuctrls/smarttagmenu.cxx                              |    2 
 svx/source/svdraw/svdedxv.cxx                                     |    2 
 svx/source/svdraw/svdmodel.cxx                                    |    2 
 svx/source/svdraw/svdobj.cxx                                      |    4 
 svx/source/unodraw/UnoGraphicExporter.cxx                         |    4 
 svx/source/unodraw/unomod.cxx                                     |    2 
 svx/source/unodraw/unopage.cxx                                    |    6 
 svx/source/unodraw/unoshap2.cxx                                   |    2 
 svx/source/unodraw/unoshap3.cxx                                   |    2 
 svx/source/unodraw/unoshape.cxx                                   |    6 
 svx/source/unogallery/unogaltheme.cxx                             |    4 
 sw/inc/unobaseclass.hxx                                           |   22 -
 sw/source/core/layout/dumpfilter.cxx                              |    2 
 sw/source/core/unocore/TextCursorHelper.cxx                       |    4 
 sw/source/core/unocore/unobkm.cxx                                 |   10 
 sw/source/core/unocore/unochart.cxx                               |    6 
 sw/source/core/unocore/unocrsrhelper.cxx                          |   20 -
 sw/source/core/unocore/unodraw.cxx                                |   12 -
 sw/source/core/unocore/unofield.cxx                               |    8 
 sw/source/core/unocore/unoflatpara.cxx                            |    8 
 sw/source/core/unocore/unoframe.cxx                               |    6 
 sw/source/core/unocore/unoftn.cxx                                 |    8 
 sw/source/core/unocore/unoidx.cxx                                 |   16 -
 sw/source/core/unocore/unoobj.cxx                                 |   10 
 sw/source/core/unocore/unoobj2.cxx                                |   22 -
 sw/source/core/unocore/unoparagraph.cxx                           |    4 
 sw/source/core/unocore/unoport.cxx                                |    4 
 sw/source/core/unocore/unoportenum.cxx                            |    4 
 sw/source/core/unocore/unorefmk.cxx                               |   18 -
 sw/source/core/unocore/unosect.cxx                                |    8 
 sw/source/core/unocore/unosett.cxx                                |    4 
 sw/source/core/unocore/unosrch.cxx                                |    4 
 sw/source/core/unocore/unostyle.cxx                               |    6 
 sw/source/core/unocore/unotbl.cxx                                 |   12 -
 sw/source/core/unocore/unotext.cxx                                |   62 ++---
 sw/source/core/view/printdata.cxx                                 |    2 
 sw/source/core/view/viewsh.cxx                                    |    2 
 sw/source/filter/html/htmlform.cxx                                |    4 
 sw/source/filter/indexing/IndexingExportFilter.cxx                |    3 
 sw/source/filter/xml/XMLRedlineImportHelper.cxx                   |    4 
 sw/source/filter/xml/xmlexp.cxx                                   |    4 
 sw/source/filter/xml/xmlimp.cxx                                   |    8 
 sw/source/ui/dbui/mmlayoutpage.cxx                                |    2 
 sw/source/ui/index/cntex.cxx                                      |    2 
 sw/source/uibase/dochdl/swdtflvr.cxx                              |    6 
 sw/source/uibase/misc/glosdoc.cxx                                 |    6 
 sw/source/uibase/shells/basesh.cxx                                |    2 
 sw/source/uibase/uiview/uivwimp.cxx                               |    4 
 sw/source/uibase/uno/SwXFilterOptions.cxx                         |    2 
 sw/source/uibase/uno/unoatxt.cxx                                  |    8 
 sw/source/uibase/uno/unodispatch.cxx                              |    4 
 sw/source/uibase/uno/unomailmerge.cxx                             |    2 
 sw/source/uibase/uno/unotxdoc.cxx                                 |   10 
 sw/source/uibase/uno/unotxvw.cxx                                  |    4 
 sw/source/uibase/utlui/uiitems.cxx                                |    2 
 sw/source/uibase/utlui/unotools.cxx                               |    4 
 toolkit/source/awt/vclxgraphics.cxx                               |    2 
 toolkit/source/awt/vclxmenu.cxx                                   |    2 
 toolkit/source/awt/vclxtoolkit.cxx                                |    2 
 toolkit/source/awt/vclxtopwindow.cxx                              |    2 
 toolkit/source/awt/vclxwindow.cxx                                 |    2 
 toolkit/source/awt/vclxwindows.cxx                                |    2 
 toolkit/source/controls/grid/defaultgridcolumnmodel.cxx           |    6 
 toolkit/source/controls/grid/gridcolumn.cxx                       |    2 
 toolkit/source/controls/stdtabcontroller.cxx                      |    2 
 toolkit/source/controls/unocontrolmodel.cxx                       |    4 
 toolkit/source/hatchwindow/hatchwindow.cxx                        |    2 
 toolkit/source/helper/unowrapper.cxx                              |    2 
 toolkit/source/helper/vclunohelper.cxx                            |   16 -
 unoxml/source/dom/element.cxx                                     |    4 
 unoxml/source/dom/node.cxx                                        |   16 -
 unoxml/source/xpath/xpathapi.cxx                                  |    6 
 vcl/source/gdi/graph.cxx                                          |    2 
 vcl/source/graphic/BinaryDataContainerTools.cxx                   |    2 
 vcl/source/graphic/UnoGraphic.cxx                                 |    2 
 vcl/source/graphic/UnoGraphicProvider.cxx                         |    2 
 vcl/source/treelist/transfer.cxx                                  |    4 
 xmloff/source/core/attrlist.cxx                                   |    2 
 xmloff/source/core/unoatrcn.cxx                                   |    4 
 xmloff/source/core/xmlimp.cxx                                     |    6 
 xmloff/source/style/xmlnumfe.cxx                                  |    4 
 xmloff/source/style/xmlnumfi.cxx                                  |    4 
 xmloff/source/transform/MutableAttrList.cxx                       |    4 
 xmloff/source/transform/OOo2Oasis.cxx                             |    4 
 xmloff/source/transform/Oasis2OOo.cxx                             |    4 
 xmlsecurity/source/gpg/CertificateImpl.cxx                        |    4 
 xmlsecurity/source/gpg/SecurityEnvironment.cxx                    |    4 
 xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx     |    4 
 xmlsecurity/source/xmlsec/nss/x509certificate_nssimpl.cxx         |    4 
 xmlsecurity/source/xmlsec/xmlelementwrapper_xmlsecimpl.cxx        |    2 
 302 files changed, 795 insertions(+), 778 deletions(-)

New commits:
commit 21a9ec75777f97886aa92a2a8a7c5945a8d0746f
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Tue Sep 14 08:51:02 2021 +0300
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Wed Sep 15 06:07:49 2021 +0200

    Use <comphelper/servicehelper.hxx> implementing XUnoTunnel part 2
    
    Replace uses of sw::UnoTunnelImpl and sw::UnoTunnelGetImplementation with
    respective comphelper::getSomethingImpl and comphelper::getFromUnoTunnel.
    Drop the former from sw/inc/unobaseclass.hxx.
    
    TODO (in separate commits):
    - Replace all uses of OImplementationId in core with UnoTunnelIdInit
    - Deprecate OImplementationId in <cppuhelper/typeprovider.hxx>
    - Change implementations of getSomething to use getSomethingImpl
    - Revise uses of getSomething to use getFromUnoTunnel
    
    Change-Id: I1e350a88260277a67b833af56b285ac2277f433a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122075
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/sw/inc/unobaseclass.hxx b/sw/inc/unobaseclass.hxx
index 477df5aab185..0dc56aad2886 100644
--- a/sw/inc/unobaseclass.hxx
+++ b/sw/inc/unobaseclass.hxx
@@ -97,28 +97,6 @@ namespace sw {
     template<typename T>
     using UnoImplPtr = std::unique_ptr<T, UnoImplPtrDeleter<T> >;
 
-    template< class C > C *
-    UnoTunnelGetImplementation( css::uno::Reference< css::lang::XUnoTunnel > 
const & xUnoTunnel)
-    {
-        if (!xUnoTunnel.is()) { return 0; }
-        C *const pC( reinterpret_cast< C* >(
-                        ::sal::static_int_cast< sal_IntPtr >(
-                            xUnoTunnel->getSomething(C::getUnoTunnelId()))));
-        return pC;
-    }
-
-    template< class C > sal_Int64
-    UnoTunnelImpl(const css::uno::Sequence< sal_Int8 > & rId,
-                  C *const pThis)
-    {
-        if (comphelper::isUnoTunnelId<C>(rId))
-        {
-            return ::sal::static_int_cast< sal_Int64 >(
-                    reinterpret_cast< sal_IntPtr >(pThis) );
-        }
-        return 0;
-    }
-
 } // namespace sw
 
 #endif // INCLUDED_SW_INC_UNOBASECLASS_HXX
diff --git a/sw/source/core/unocore/unobkm.cxx 
b/sw/source/core/unocore/unobkm.cxx
index 5ee6dac48ab0..bea687b818fc 100644
--- a/sw/source/core/unocore/unobkm.cxx
+++ b/sw/source/core/unocore/unobkm.cxx
@@ -188,7 +188,7 @@ uno::Reference<text::XTextContent> 
SwXBookmark::CreateXBookmark(
         const uno::Reference< lang::XUnoTunnel> & xUT)
 {
     SwXBookmark *const pXBkm(
-            ::sw::UnoTunnelGetImplementation<SwXBookmark>(xUT));
+            comphelper::getFromUnoTunnel<SwXBookmark>(xUT));
     if (pXBkm && (pDoc == pXBkm->m_pImpl->m_pDoc))
     {
         return pXBkm->m_pImpl->m_pRegisteredBookmark;
@@ -204,7 +204,7 @@ const uno::Sequence< sal_Int8 > & 
SwXBookmark::getUnoTunnelId()
 
 sal_Int64 SAL_CALL SwXBookmark::getSomething( const uno::Sequence< sal_Int8 >& 
rId )
 {
-    return ::sw::UnoTunnelImpl<SwXBookmark>(rId, this);
+    return comphelper::getSomethingImpl<SwXBookmark>(rId, this);
 }
 
 void SwXBookmark::attachToRangeEx(
@@ -222,9 +222,9 @@ void SwXBookmark::attachToRangeEx(
     OTextCursorHelper* pCursor = nullptr;
     if(xRangeTunnel.is())
     {
-        pRange = ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+        pRange = comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
         pCursor =
-            ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel);
+            comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel);
     }
 
     SwDoc *const pDoc =
diff --git a/sw/source/core/unocore/unocrsrhelper.cxx 
b/sw/source/core/unocore/unocrsrhelper.cxx
index 3cdea60b7eb1..6b3db84c0e35 100644
--- a/sw/source/core/unocore/unocrsrhelper.cxx
+++ b/sw/source/core/unocore/unocrsrhelper.cxx
@@ -130,7 +130,7 @@ void GetSelectableFromAny(uno::Reference<uno::XInterface> 
const& xIfc,
             if (xShape.is())
             {
                 SvxShape *const pSvxShape(
-                        ::sw::UnoTunnelGetImplementation<SvxShape>(xShape));
+                        comphelper::getFromUnoTunnel<SvxShape>(xShape));
                 if (pSvxShape)
                 {
                     SdrObject *const pSdrObject = pSvxShape->GetSdrObject();
@@ -150,7 +150,7 @@ void GetSelectableFromAny(uno::Reference<uno::XInterface> 
const& xIfc,
         return;
     }
 
-    SwXShape *const 
pShape(::sw::UnoTunnelGetImplementation<SwXShape>(xTunnel));
+    SwXShape *const pShape(comphelper::getFromUnoTunnel<SwXShape>(xTunnel));
     if (pShape)
     {
         uno::Reference<uno::XAggregation> const xAgg(
@@ -158,7 +158,7 @@ void GetSelectableFromAny(uno::Reference<uno::XInterface> 
const& xIfc,
         if (xAgg.is())
         {
             SvxShape *const pSvxShape(
-                    ::sw::UnoTunnelGetImplementation<SvxShape>(xTunnel));
+                    comphelper::getFromUnoTunnel<SvxShape>(xTunnel));
             if (pSvxShape)
             {
                 SdrObject *const pSdrObject = pSvxShape->GetSdrObject();
@@ -172,7 +172,7 @@ void GetSelectableFromAny(uno::Reference<uno::XInterface> 
const& xIfc,
     }
 
     OTextCursorHelper *const pCursor(
-        ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xTunnel));
+        comphelper::getFromUnoTunnel<OTextCursorHelper>(xTunnel));
     if (pCursor)
     {
         if (pCursor->GetDoc() == &rTargetDoc)
@@ -183,7 +183,7 @@ void GetSelectableFromAny(uno::Reference<uno::XInterface> 
const& xIfc,
     }
 
     SwXTextRanges* const pRanges(
-        ::sw::UnoTunnelGetImplementation<SwXTextRanges>(xTunnel));
+        comphelper::getFromUnoTunnel<SwXTextRanges>(xTunnel));
     if (pRanges)
     {
         SwUnoCursor const* pUnoCursor = pRanges->GetCursor();
@@ -197,7 +197,7 @@ void GetSelectableFromAny(uno::Reference<uno::XInterface> 
const& xIfc,
     // check these before Range to prevent misinterpretation of text frames
     // and cells also implement XTextRange
     SwXFrame *const pFrame(
-        ::sw::UnoTunnelGetImplementation<SwXFrame>(xTunnel));
+        comphelper::getFromUnoTunnel<SwXFrame>(xTunnel));
     if (pFrame)
     {
         const SwFrameFormat *const pFrameFormat(pFrame->GetFrameFormat());
@@ -209,7 +209,7 @@ void GetSelectableFromAny(uno::Reference<uno::XInterface> 
const& xIfc,
     }
 
     SwXTextTable *const pTextTable(
-        ::sw::UnoTunnelGetImplementation<SwXTextTable>(xTunnel));
+        comphelper::getFromUnoTunnel<SwXTextTable>(xTunnel));
     if (pTextTable)
     {
         SwFrameFormat *const pFrameFormat(pTextTable->GetFrameFormat());
@@ -221,7 +221,7 @@ void GetSelectableFromAny(uno::Reference<uno::XInterface> 
const& xIfc,
     }
 
     SwXCell *const pCell(
-        ::sw::UnoTunnelGetImplementation<SwXCell>(xTunnel));
+        comphelper::getFromUnoTunnel<SwXCell>(xTunnel));
     if (pCell)
     {
         SwFrameFormat *const pFrameFormat(pCell->GetFrameFormat());
@@ -254,7 +254,7 @@ void GetSelectableFromAny(uno::Reference<uno::XInterface> 
const& xIfc,
     }
 
     SwXCellRange *const pCellRange(
-        ::sw::UnoTunnelGetImplementation<SwXCellRange>(xTunnel));
+        comphelper::getFromUnoTunnel<SwXCellRange>(xTunnel));
     if (pCellRange)
     {
         SwUnoCursor const*const pUnoCursor(pCellRange->GetTableCursor());
diff --git a/sw/source/core/unocore/unofield.cxx 
b/sw/source/core/unocore/unofield.cxx
index fec80e3e7c13..6e3e86f8f651 100644
--- a/sw/source/core/unocore/unofield.cxx
+++ b/sw/source/core/unocore/unofield.cxx
@@ -468,7 +468,7 @@ const uno::Sequence< sal_Int8 > & 
SwXFieldMaster::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXFieldMaster::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    return ::sw::UnoTunnelImpl<SwXFieldMaster>(rId, this);
+    return comphelper::getSomethingImpl<SwXFieldMaster>(rId, this);
 }
 
 OUString SAL_CALL
@@ -1180,7 +1180,7 @@ const uno::Sequence< sal_Int8 > & 
SwXTextField::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXTextField::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    return ::sw::UnoTunnelImpl<SwXTextField>(rId, this);
+    return comphelper::getSomethingImpl<SwXTextField>(rId, this);
 }
 
 SwXTextField::SwXTextField(
diff --git a/sw/source/core/unocore/unoflatpara.cxx 
b/sw/source/core/unocore/unoflatpara.cxx
index daf57af4e417..5f49d500c305 100644
--- a/sw/source/core/unocore/unoflatpara.cxx
+++ b/sw/source/core/unocore/unoflatpara.cxx
@@ -323,7 +323,7 @@ sal_Int64 SAL_CALL
 SwXFlatParagraph::getSomething(
         const uno::Sequence< sal_Int8 >& rId)
 {
-    return sw::UnoTunnelImpl(rId, this);
+    return comphelper::getSomethingImpl(rId, this);
 }
 
 SwXFlatParagraphIterator::SwXFlatParagraphIterator( SwDoc& rDoc, sal_Int32 
nType, bool bAutomatic )
@@ -505,7 +505,7 @@ uno::Reference< text::XFlatParagraph > 
SwXFlatParagraphIterator::getParaAfter(co
 
     const uno::Reference<lang::XUnoTunnel> xFPTunnel(xPara, uno::UNO_QUERY);
     SAL_WARN_IF(!xFPTunnel.is(), "sw.core", "invalid argument");
-    SwXFlatParagraph* const 
pFlatParagraph(sw::UnoTunnelGetImplementation<SwXFlatParagraph>(xFPTunnel));
+    SwXFlatParagraph* const 
pFlatParagraph(comphelper::getFromUnoTunnel<SwXFlatParagraph>(xFPTunnel));
 
     if ( !pFlatParagraph )
         return xRet;
@@ -551,7 +551,7 @@ uno::Reference< text::XFlatParagraph > 
SwXFlatParagraphIterator::getParaBefore(c
     const uno::Reference<lang::XUnoTunnel> xFPTunnel(xPara, uno::UNO_QUERY);
 
     SAL_WARN_IF(!xFPTunnel.is(), "sw.core", "invalid argument");
-    SwXFlatParagraph* const 
pFlatParagraph(sw::UnoTunnelGetImplementation<SwXFlatParagraph>(xFPTunnel));
+    SwXFlatParagraph* const 
pFlatParagraph(comphelper::getFromUnoTunnel<SwXFlatParagraph>(xFPTunnel));
 
     if ( !pFlatParagraph )
         return xRet;
diff --git a/sw/source/core/unocore/unoftn.cxx 
b/sw/source/core/unocore/unoftn.cxx
index 2b3d686b8de7..f56fd117c395 100644
--- a/sw/source/core/unocore/unoftn.cxx
+++ b/sw/source/core/unocore/unoftn.cxx
@@ -175,7 +175,7 @@ const uno::Sequence< sal_Int8 > & 
SwXFootnote::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXFootnote::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    const sal_Int64 nRet( ::sw::UnoTunnelImpl<SwXFootnote>(rId, this) );
+    const sal_Int64 nRet( comphelper::getSomethingImpl<SwXFootnote>(rId, this) 
);
     return nRet ? nRet : SwXText::getSomething(rId);
 }
 
@@ -297,9 +297,9 @@ SwXFootnote::attach(const uno::Reference< text::XTextRange 
> & xTextRange)
     const uno::Reference<lang::XUnoTunnel> xRangeTunnel(
             xTextRange, uno::UNO_QUERY);
     SwXTextRange *const pRange =
-        ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
     OTextCursorHelper *const pCursor =
-        ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel);
     SwDoc *const pNewDoc =
         pRange ? &pRange->GetDoc() : (pCursor ? pCursor->GetDoc() : nullptr);
     if (!pNewDoc)
diff --git a/sw/source/core/unocore/unoidx.cxx 
b/sw/source/core/unocore/unoidx.cxx
index ce461692d85a..8582726eafa5 100644
--- a/sw/source/core/unocore/unoidx.cxx
+++ b/sw/source/core/unocore/unoidx.cxx
@@ -434,7 +434,7 @@ const uno::Sequence< sal_Int8 > & 
SwXDocumentIndex::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXDocumentIndex::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    return ::sw::UnoTunnelImpl<SwXDocumentIndex>(rId, this);
+    return comphelper::getSomethingImpl<SwXDocumentIndex>(rId, this);
 }
 
 OUString SAL_CALL
@@ -1301,9 +1301,9 @@ SwXDocumentIndex::attach(const uno::Reference< 
text::XTextRange > & xTextRange)
     }
     const uno::Reference<XUnoTunnel> xRangeTunnel( xTextRange, uno::UNO_QUERY);
     SwXTextRange *const pRange =
-        ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
     OTextCursorHelper *const pCursor =
-        ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel);
 
     SwDoc *const pDoc =
         pRange ? &pRange->GetDoc() : (pCursor ? pCursor->GetDoc() : nullptr);
@@ -1663,7 +1663,7 @@ const uno::Sequence< sal_Int8 > & 
SwXDocumentIndexMark::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXDocumentIndexMark::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    return ::sw::UnoTunnelImpl<SwXDocumentIndexMark>(rId, this);
+    return comphelper::getSomethingImpl<SwXDocumentIndexMark>(rId, this);
 }
 
 OUString SAL_CALL
@@ -1771,9 +1771,9 @@ SwXDocumentIndexMark::attach(
 
     const uno::Reference<XUnoTunnel> xRangeTunnel(xTextRange, uno::UNO_QUERY);
     SwXTextRange *const pRange =
-        ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
     OTextCursorHelper *const pCursor =
-        ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel);
     SwDoc *const pDoc =
         pRange ? &pRange->GetDoc() : (pCursor ? pCursor->GetDoc() : nullptr);
     if (!pDoc)
diff --git a/sw/source/core/unocore/unoobj.cxx 
b/sw/source/core/unocore/unoobj.cxx
index 1f6eaf7d33d4..f964d386ccd8 100644
--- a/sw/source/core/unocore/unoobj.cxx
+++ b/sw/source/core/unocore/unoobj.cxx
@@ -856,7 +856,7 @@ const uno::Sequence< sal_Int8 > & 
SwXTextCursor::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXTextCursor::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    const sal_Int64 nRet( ::sw::UnoTunnelImpl<SwXTextCursor>(rId, this) );
+    const sal_Int64 nRet( comphelper::getSomethingImpl<SwXTextCursor>(rId, 
this) );
     return nRet ? nRet : OTextCursorHelper::getSomething(rId);
 }
 
@@ -1044,9 +1044,9 @@ SwXTextCursor::gotoRange(
     OTextCursorHelper* pCursor = nullptr;
     if(xRangeTunnel.is())
     {
-        pRange  = ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+        pRange  = comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
         pCursor =
-            ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel);
+            comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel);
     }
 
     if (!pRange && !pCursor)
diff --git a/sw/source/core/unocore/unoobj2.cxx 
b/sw/source/core/unocore/unoobj2.cxx
index 1dff3dfe1e2a..b9bd6dc9cd10 100644
--- a/sw/source/core/unocore/unoobj2.cxx
+++ b/sw/source/core/unocore/unoobj2.cxx
@@ -912,7 +912,7 @@ const uno::Sequence< sal_Int8 > & 
SwXTextRange::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXTextRange::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    return ::sw::UnoTunnelImpl<SwXTextRange>(rId, this);
+    return comphelper::getSomethingImpl<SwXTextRange>(rId, this);
 }
 
 OUString SAL_CALL
@@ -1119,13 +1119,13 @@ bool XTextRangeToSwPaM( SwUnoInternalPaM & rToFill,
     SwXHeadFootText* pHeadText = nullptr;
     if(xRangeTunnel.is())
     {
-        pRange  = ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+        pRange  = comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
         pCursor =
-            ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel);
+            comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel);
         pPortion=
-            ::sw::UnoTunnelGetImplementation<SwXTextPortion>(xRangeTunnel);
-        pText   = ::sw::UnoTunnelGetImplementation<SwXText>(xRangeTunnel);
-        pPara   = ::sw::UnoTunnelGetImplementation<SwXParagraph>(xRangeTunnel);
+            comphelper::getFromUnoTunnel<SwXTextPortion>(xRangeTunnel);
+        pText   = comphelper::getFromUnoTunnel<SwXText>(xRangeTunnel);
+        pPara   = comphelper::getFromUnoTunnel<SwXParagraph>(xRangeTunnel);
         if (eMode == TextRangeMode::AllowTableNode)
             pHeadText = dynamic_cast<SwXHeadFootText*>(pText);
     }
@@ -1640,7 +1640,7 @@ const uno::Sequence< sal_Int8 > & 
SwXTextRanges::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXTextRangesImpl::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    return ::sw::UnoTunnelImpl<SwXTextRanges>(rId, this);
+    return comphelper::getSomethingImpl<SwXTextRanges>(rId, this);
 }
 
 /*
diff --git a/sw/source/core/unocore/unoparagraph.cxx 
b/sw/source/core/unocore/unoparagraph.cxx
index 99132a6fd949..9f74a4f7daa1 100644
--- a/sw/source/core/unocore/unoparagraph.cxx
+++ b/sw/source/core/unocore/unoparagraph.cxx
@@ -294,7 +294,7 @@ const uno::Sequence< sal_Int8 > & 
SwXParagraph::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXParagraph::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    return ::sw::UnoTunnelImpl<SwXParagraph>(rId, this);
+    return comphelper::getSomethingImpl<SwXParagraph>(rId, this);
 }
 
 OUString SAL_CALL
diff --git a/sw/source/core/unocore/unorefmk.cxx 
b/sw/source/core/unocore/unorefmk.cxx
index c5afac478431..3b6ec7c0049f 100644
--- a/sw/source/core/unocore/unorefmk.cxx
+++ b/sw/source/core/unocore/unorefmk.cxx
@@ -158,7 +158,7 @@ const uno::Sequence< sal_Int8 > & 
SwXReferenceMark::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXReferenceMark::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    return ::sw::UnoTunnelImpl<SwXReferenceMark>(rId, this);
+    return comphelper::getSomethingImpl<SwXReferenceMark>(rId, this);
 }
 
 OUString SAL_CALL SwXReferenceMark::getImplementationName()
@@ -279,9 +279,9 @@ SwXReferenceMark::attach(const uno::Reference< 
text::XTextRange > & xTextRange)
     OTextCursorHelper* pCursor = nullptr;
     if(xRangeTunnel.is())
     {
-        pRange = ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+        pRange = comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
         pCursor =
-            ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel);
+            comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel);
     }
     SwDoc *const pDocument =
         pRange ? &pRange->GetDoc() : (pCursor ? pCursor->GetDoc() : nullptr);
@@ -850,7 +850,7 @@ const uno::Sequence< sal_Int8 > & SwXMeta::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXMeta::getSomething( const uno::Sequence< sal_Int8 > & i_rId )
 {
-    return ::sw::UnoTunnelImpl<SwXMeta>(i_rId, this);
+    return comphelper::getSomethingImpl<SwXMeta>(i_rId, this);
 }
 
 // XServiceInfo
@@ -950,9 +950,9 @@ SwXMeta::AttachImpl(const uno::Reference< text::XTextRange 
> & i_xTextRange,
             static_cast< ::cppu::OWeakObject* >(this), 0);
     }
     SwXTextRange *const pRange(
-            ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel));
+            comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel));
     OTextCursorHelper *const pCursor( pRange ? nullptr :
-            ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel));
+            comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel));
     if (!pRange && !pCursor)
     {
         throw lang::IllegalArgumentException(
diff --git a/sw/source/core/unocore/unosect.cxx 
b/sw/source/core/unocore/unosect.cxx
index 4cbf679158c7..599089da5604 100644
--- a/sw/source/core/unocore/unosect.cxx
+++ b/sw/source/core/unocore/unosect.cxx
@@ -236,7 +236,7 @@ const uno::Sequence< sal_Int8 > & 
SwXTextSection::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXTextSection::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    return ::sw::UnoTunnelImpl<SwXTextSection>(rId, this);
+    return comphelper::getSomethingImpl<SwXTextSection>(rId, this);
 }
 
 uno::Reference< text::XTextSection > SAL_CALL
@@ -286,9 +286,9 @@ SwXTextSection::attach(const uno::Reference< 
text::XTextRange > & xTextRange)
     OTextCursorHelper* pCursor = nullptr;
     if(xRangeTunnel.is())
     {
-        pRange  = ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+        pRange  = comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
         pCursor =
-            ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel);
+            comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel);
     }
 
     SwDoc *const pDoc =
diff --git a/sw/source/core/unocore/unotext.cxx 
b/sw/source/core/unocore/unotext.cxx
index 57630ebc5388..9062b949dd3d 100644
--- a/sw/source/core/unocore/unotext.cxx
+++ b/sw/source/core/unocore/unotext.cxx
@@ -298,9 +298,9 @@ SwXText::insertString(const uno::Reference< 
text::XTextRange >& xTextRange,
     const uno::Reference<lang::XUnoTunnel> xRangeTunnel(xTextRange,
             uno::UNO_QUERY);
     SwXTextRange *const pRange =
-        ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
     OTextCursorHelper *const pCursor =
-        ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel);
     if ((!pRange  || &pRange ->GetDoc() != GetDoc()) &&
         (!pCursor || pCursor->GetDoc() != GetDoc()))
     {
@@ -436,9 +436,9 @@ SwXText::insertControlCharacter(
             const uno::Reference<lang::XUnoTunnel> xRangeTunnel(
                     xTextRange, uno::UNO_QUERY);
             SwXTextRange *const pRange =
-                ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+                comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
             OTextCursorHelper *const pCursor =
-                ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(
+                comphelper::getFromUnoTunnel<OTextCursorHelper>(
                             xRangeTunnel);
             if (pRange)
             {
@@ -469,9 +469,9 @@ SwXText::insertControlCharacter(
     const uno::Reference<lang::XUnoTunnel> xRangeTunnel(
             xTextRange, uno::UNO_QUERY);
     SwXTextRange *const pRange =
-        ::sw::UnoTunnelGetImplementation<SwXTextRange>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<SwXTextRange>(xRangeTunnel);
     OTextCursorHelper *const pCursor =
-        ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<OTextCursorHelper>(xRangeTunnel);
 
     SwCursor aCursor(*aPam.GetPoint(), nullptr);
     SwUnoCursorHelper::SelectPam(aCursor, true);
@@ -584,17 +584,17 @@ SwXText::insertTextContent(
         throw aArgException;
     }
     SwXDocumentIndexMark *const pDocumentIndexMark =
-        ::sw::UnoTunnelGetImplementation<SwXDocumentIndexMark>(xContentTunnel);
+        comphelper::getFromUnoTunnel<SwXDocumentIndexMark>(xContentTunnel);
     SwXTextSection *const pSection =
-        ::sw::UnoTunnelGetImplementation<SwXTextSection>(xContentTunnel);
+        comphelper::getFromUnoTunnel<SwXTextSection>(xContentTunnel);
     SwXBookmark *const pBookmark =
-        ::sw::UnoTunnelGetImplementation<SwXBookmark>(xContentTunnel);
+        comphelper::getFromUnoTunnel<SwXBookmark>(xContentTunnel);
     SwXReferenceMark *const pReferenceMark =
-        ::sw::UnoTunnelGetImplementation<SwXReferenceMark>(xContentTunnel);
+        comphelper::getFromUnoTunnel<SwXReferenceMark>(xContentTunnel);
     SwXMeta *const pMeta =
-        ::sw::UnoTunnelGetImplementation<SwXMeta>(xContentTunnel);
+        comphelper::getFromUnoTunnel<SwXMeta>(xContentTunnel);
     SwXTextField* pTextField =
-        ::sw::UnoTunnelGetImplementation<SwXTextField>(xContentTunnel);
+        comphelper::getFromUnoTunnel<SwXTextField>(xContentTunnel);
     if (pTextField && pTextField->GetServiceId() != 
SwServiceType::FieldTypeAnnotation)
         pTextField = nullptr;
 
@@ -640,9 +640,9 @@ SwXText::insertTextContentBefore(
     const uno::Reference<lang::XUnoTunnel> xSuccTunnel(xSuccessor,
             uno::UNO_QUERY);
     SwXTextSection *const pXSection =
-            ::sw::UnoTunnelGetImplementation<SwXTextSection>(xSuccTunnel);
+            comphelper::getFromUnoTunnel<SwXTextSection>(xSuccTunnel);
     SwXTextTable *const pXTable =
-            ::sw::UnoTunnelGetImplementation<SwXTextTable>(xSuccTunnel);
+            comphelper::getFromUnoTunnel<SwXTextTable>(xSuccTunnel);
     SwFrameFormat *const pTableFormat = pXTable ? pXTable->GetFrameFormat() : 
nullptr;
     SwTextNode * pTextNode = nullptr;
     if(pTableFormat && pTableFormat->GetDoc() == GetDoc())
@@ -695,9 +695,9 @@ SwXText::insertTextContentAfter(
     const uno::Reference<lang::XUnoTunnel> xPredTunnel(xPredecessor,
             uno::UNO_QUERY);
     SwXTextSection *const pXSection =
-            ::sw::UnoTunnelGetImplementation<SwXTextSection>(xPredTunnel);
+            comphelper::getFromUnoTunnel<SwXTextSection>(xPredTunnel);
     SwXTextTable *const pXTable =
-            ::sw::UnoTunnelGetImplementation<SwXTextTable>(xPredTunnel);
+            comphelper::getFromUnoTunnel<SwXTextTable>(xPredTunnel);
     SwFrameFormat *const pTableFormat = pXTable ? pXTable->GetFrameFormat() : 
nullptr;
     bool bRet = false;
     SwTextNode * pTextNode = nullptr;
@@ -745,9 +745,9 @@ SwXText::removeTextContentBefore(
     const uno::Reference<lang::XUnoTunnel> xSuccTunnel(xSuccessor,
             uno::UNO_QUERY);
     SwXTextSection *const pXSection =
-            ::sw::UnoTunnelGetImplementation<SwXTextSection>(xSuccTunnel);
+            comphelper::getFromUnoTunnel<SwXTextSection>(xSuccTunnel);
     SwXTextTable *const pXTable =
-            ::sw::UnoTunnelGetImplementation<SwXTextTable>(xSuccTunnel);
+            comphelper::getFromUnoTunnel<SwXTextTable>(xSuccTunnel);
     SwFrameFormat *const pTableFormat = pXTable ? pXTable->GetFrameFormat() : 
nullptr;
     if(pTableFormat && pTableFormat->GetDoc() == GetDoc())
     {
@@ -797,9 +797,9 @@ SwXText::removeTextContentAfter(
     const uno::Reference<lang::XUnoTunnel> xPredTunnel(xPredecessor,
             uno::UNO_QUERY);
     SwXTextSection *const pXSection =
-            ::sw::UnoTunnelGetImplementation<SwXTextSection>(xPredTunnel);
+            comphelper::getFromUnoTunnel<SwXTextSection>(xPredTunnel);
     SwXTextTable *const pXTable =
-            ::sw::UnoTunnelGetImplementation<SwXTextTable>(xPredTunnel);
+            comphelper::getFromUnoTunnel<SwXTextTable>(xPredTunnel);
     SwFrameFormat *const pTableFormat = pXTable ? pXTable->GetFrameFormat() : 
nullptr;
     if(pTableFormat && pTableFormat->GetDoc() == GetDoc())
     {
@@ -1207,7 +1207,7 @@ const uno::Sequence< sal_Int8 > & 
SwXText::getUnoTunnelId()
 sal_Int64 SAL_CALL
 SwXText::getSomething(const uno::Sequence< sal_Int8 >& rId)
 {
-    return ::sw::UnoTunnelImpl<SwXText>(rId, this);
+    return comphelper::getSomethingImpl<SwXText>(rId, this);
 }
 
 uno::Reference< text::XTextRange > SAL_CALL
@@ -1362,7 +1362,7 @@ SwXText::insertTextPortion(
     const uno::Reference< lang::XUnoTunnel > xRangeTunnel(
             xTextCursor, uno::UNO_QUERY_THROW );
     SwXTextCursor *const pTextCursor =
-        ::sw::UnoTunnelGetImplementation<SwXTextCursor>(xRangeTunnel);
+        comphelper::getFromUnoTunnel<SwXTextCursor>(xRangeTunnel);
 
     bool bIllegalException = false;
     bool bRuntimeException = false;
@@ -2256,7 +2256,7 @@ SwXText::copyText(
     uno::Reference<lang::XUnoTunnel> const xSourceTunnel(xSource,
         uno::UNO_QUERY);
     SwXText const*const pSource( xSourceTunnel.is()
-        ? ::sw::UnoTunnelGetImplementation<SwXText>(xSourceTunnel)
+        ? comphelper::getFromUnoTunnel<SwXText>(xSourceTunnel)
         : nullptr);
 
     uno::Reference< text::XText > const xText(xSource, uno::UNO_QUERY_THROW);
@@ -2268,7 +2268,7 @@ SwXText::copyText(
         uno::UNO_QUERY_THROW);
 
     OTextCursorHelper *const pCursor =
-        ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xCursorTunnel);
+        comphelper::getFromUnoTunnel<OTextCursorHelper>(xCursorTunnel);
     if (!pCursor)
     {
         throw uno::RuntimeException();
diff --git a/sw/source/filter/xml/XMLRedlineImportHelper.cxx 
b/sw/source/filter/xml/XMLRedlineImportHelper.cxx
index c55d5c5667a5..73d24dd77b2f 100644
--- a/sw/source/filter/xml/XMLRedlineImportHelper.cxx
+++ b/sw/source/filter/xml/XMLRedlineImportHelper.cxx
@@ -59,7 +59,7 @@ static SwDoc* lcl_GetDocViaTunnel( Reference<XTextCursor> 
const & rCursor )
     Reference<XUnoTunnel> xTunnel( rCursor, UNO_QUERY);
     OSL_ENSURE(xTunnel.is(), "missing XUnoTunnel for XTextCursor");
     OTextCursorHelper *const pXCursor =
-        ::sw::UnoTunnelGetImplementation<OTextCursorHelper>(xTunnel);
+        comphelper::getFromUnoTunnel<OTextCursorHelper>(xTunnel);
     OSL_ENSURE( pXCursor, "OTextCursorHelper missing" );
     return pXCursor ? pXCursor->GetDoc() : nullptr;
 }
@@ -69,7 +69,7 @@ static SwDoc* lcl_GetDocViaTunnel( Reference<XTextRange> 
const & rRange )
     Reference<XUnoTunnel> xTunnel(rRange, UNO_QUERY);
     OSL_ENSURE(xTunnel.is(), "missing XUnoTunnel for XTextRange");
     SwXTextRange *const pXRange =
-        ::sw::UnoTunnelGetImplementation<SwXTextRange>(xTunnel);
+        comphelper::getFromUnoTunnel<SwXTextRange>(xTunnel);
     // #i115174#: this may be a SvxUnoTextRange
     // OSL_ENSURE( pXRange, "SwXTextRange missing" );
     return pXRange ? &pXRange->GetDoc() : nullptr;
commit 05bc93db2de56000f65764d7e394d03747cac23d
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Tue Sep 14 08:19:47 2021 +0300
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Wed Sep 15 06:07:36 2021 +0200

    Use <comphelper/servicehelper.hxx> implementing XUnoTunnel part 1
    
    The header got some changes:
    1. Move UnoTunnelIdInit and isUnoTunnelId into 'comphelper' namespace
    2. Rename UnoTunnelIdInit to UnoIdInit, as a precondition to replace
       of uses of OImplementationId with it, including in XTypeProvider
    3. Introduce convenience functions 'getSomething_cast' to cast between
       sal_Int64 and object pointers uniformly.
    4. Rename getUnoTunnelImplementation to getFromUnoTunnel, both to make
       it a bit shorter, and to reflect its function better. Templatize it
       to take also css::uno::Any for convenience.
    5. Introduce getSomethingImpl, inspired by sw::UnoTunnelImpl; allow it
       handle cases both with and without fallback to parent.
    6. Adjust UNO3_GETIMPLEMENTATION_* macros
    
    TODO (in separate commits):
    - Drop sw::UnoTunnelImpl and sw::UnoTunnelGetImplementation
    - Replace all uses of OImplementationId in core with UnoIdInit
    - Deprecate OImplementationId in <cppuhelper/typeprovider.hxx>
    - Change implementations of getSomething to use getSomethingImpl
    - Revise uses of getSomething to use getFromUnoTunnel
    
    Change-Id: If4a3cb024130f1f552f988f0479589da1cd066e7
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122022
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/accessibility/source/standard/vclxaccessibletoolbox.cxx 
b/accessibility/source/standard/vclxaccessibletoolbox.cxx
index cf3bf77169e7..61c837697576 100644
--- a/accessibility/source/standard/vclxaccessibletoolbox.cxx
+++ b/accessibility/source/standard/vclxaccessibletoolbox.cxx
@@ -142,7 +142,7 @@ namespace
 
     sal_Int64 SAL_CALL OToolBoxWindowItem::getSomething( const Sequence< 
sal_Int8 >& _rId )
     {
-        if (isUnoTunnelId<OToolBoxWindowItem>(_rId))
+        if (comphelper::isUnoTunnelId<OToolBoxWindowItem>(_rId))
             return reinterpret_cast< sal_Int64>( this );
 
         return 0;
@@ -301,7 +301,7 @@ void VCLXAccessibleToolBox::implReleaseToolboxItem( 
ToolBoxItemsMap::iterator co
         NotifyAccessibleEvent( AccessibleEventId::CHILD, Any( xItemAcc ), 
Any() );
     }
 
-    auto pWindowItem = 
comphelper::getUnoTunnelImplementation<OToolBoxWindowItem>(xItemAcc);
+    auto pWindowItem = 
comphelper::getFromUnoTunnel<OToolBoxWindowItem>(xItemAcc);
     if ( !pWindowItem )
     {
         static_cast< VCLXAccessibleToolBoxItem* >( xItemAcc.get() 
)->ReleaseToolBox();
@@ -333,7 +333,7 @@ void VCLXAccessibleToolBox::UpdateItem_Impl( 
ToolBox::ImplToolItems::size_type _
     {
         Reference< XAccessible > xItemAcc( aIndexAdjust->second );
 
-        auto pWindowItem = 
comphelper::getUnoTunnelImplementation<OToolBoxWindowItem>(xItemAcc);
+        auto pWindowItem = 
comphelper::getFromUnoTunnel<OToolBoxWindowItem>(xItemAcc);
         if ( !pWindowItem )
         {
             VCLXAccessibleToolBoxItem* pItem = static_cast< 
VCLXAccessibleToolBoxItem* >( xItemAcc.get() );
diff --git a/animations/source/animcore/animcore.cxx 
b/animations/source/animcore/animcore.cxx
index 425c1c8a6f7a..4f365409c3fc 100644
--- a/animations/source/animcore/animcore.cxx
+++ b/animations/source/animcore/animcore.cxx
@@ -2090,7 +2090,7 @@ void SAL_CALL AnimationNode::removeChangesListener( const 
Reference< XChangesLis
 // XUnoTunnel
 ::sal_Int64 SAL_CALL AnimationNode::getSomething( const Sequence< ::sal_Int8 
>& rId )
 {
-    if( isUnoTunnelId<AnimationNode>(rId) )
+    if( comphelper::isUnoTunnelId<AnimationNode>(rId) )
     {
         return sal::static_int_cast< sal_Int64 >(reinterpret_cast< sal_IntPtr 
>(this));
 
@@ -2103,7 +2103,7 @@ void SAL_CALL AnimationNode::removeChangesListener( const 
Reference< XChangesLis
 
 const css::uno::Sequence< sal_Int8 > & AnimationNode::getUnoTunnelId()
 {
-    static const UnoTunnelIdInit theAnimationNodeUnoTunnelId;
+    static const comphelper::UnoIdInit theAnimationNodeUnoTunnelId;
     return theAnimationNodeUnoTunnelId.getSeq();
 }
 
diff --git a/basctl/source/basicide/basicrenderable.cxx 
b/basctl/source/basicide/basicrenderable.cxx
index 12bb90610877..79e381399703 100644
--- a/basctl/source/basicide/basicrenderable.cxx
+++ b/basctl/source/basicide/basicrenderable.cxx
@@ -88,7 +88,7 @@ VclPtr< Printer > Renderable::getPrinter() const
 
     if( aValue >>= xRenderDevice )
     {
-        VCLXDevice* pDevice = 
comphelper::getUnoTunnelImplementation<VCLXDevice>(xRenderDevice);
+        VCLXDevice* pDevice = 
comphelper::getFromUnoTunnel<VCLXDevice>(xRenderDevice);
         VclPtr< OutputDevice > pOut = pDevice ? pDevice->GetOutputDevice() : 
VclPtr< OutputDevice >();
         pPrinter = dynamic_cast<Printer*>(pOut.get());
     }
diff --git a/chart2/source/controller/accessibility/AccessibleBase.cxx 
b/chart2/source/controller/accessibility/AccessibleBase.cxx
index 8b539d9dc644..a4c1a4befa2b 100644
--- a/chart2/source/controller/accessibility/AccessibleBase.cxx
+++ b/chart2/source/controller/accessibility/AccessibleBase.cxx
@@ -631,7 +631,7 @@ Reference< XAccessible > SAL_CALL 
AccessibleBase::getAccessibleAtPoint( const aw
 awt::Rectangle SAL_CALL AccessibleBase::getBounds()
 {
     ExplicitValueProvider *pExplicitValueProvider(
-        comphelper::getUnoTunnelImplementation<ExplicitValueProvider>( 
m_aAccInfo.m_xView ));
+        comphelper::getFromUnoTunnel<ExplicitValueProvider>( 
m_aAccInfo.m_xView ));
     if( pExplicitValueProvider )
     {
         VclPtr<vcl::Window> pWindow( VCLUnoHelper::GetWindow( 
m_aAccInfo.m_xWindow ));
diff --git a/chart2/source/controller/accessibility/AccessibleChartView.cxx 
b/chart2/source/controller/accessibility/AccessibleChartView.cxx
index 0738f52abc36..6ea9befe8009 100644
--- a/chart2/source/controller/accessibility/AccessibleChartView.cxx
+++ b/chart2/source/controller/accessibility/AccessibleChartView.cxx
@@ -299,7 +299,7 @@ void SAL_CALL AccessibleChartView::initialize( const 
Sequence< Any >& rArguments
         Reference< chart2::XChartDocument > xChartDoc( xChartModel, 
uno::UNO_QUERY );
         if( xChartDoc.is())
             m_spObjectHierarchy =
-                std::make_shared<ObjectHierarchy>( xChartDoc, 
comphelper::getUnoTunnelImplementation<ExplicitValueProvider>(m_xChartView) );
+                std::make_shared<ObjectHierarchy>( xChartDoc, 
comphelper::getFromUnoTunnel<ExplicitValueProvider>(m_xChartView) );
         else
             m_spObjectHierarchy.reset();
     }
diff --git a/chart2/source/controller/chartapiwrapper/ChartDocumentWrapper.cxx 
b/chart2/source/controller/chartapiwrapper/ChartDocumentWrapper.cxx
index 898e4676c763..aef26f4a483a 100644
--- a/chart2/source/controller/chartapiwrapper/ChartDocumentWrapper.cxx
+++ b/chart2/source/controller/chartapiwrapper/ChartDocumentWrapper.cxx
@@ -1043,7 +1043,7 @@ namespace {
 
 uno::Reference< lang::XMultiServiceFactory > getShapeFactory(const 
uno::Reference<uno::XInterface>& xChartView)
 {
-    auto pProvider = 
comphelper::getUnoTunnelImplementation<ExplicitValueProvider>(xChartView);
+    auto pProvider = 
comphelper::getFromUnoTunnel<ExplicitValueProvider>(xChartView);
     if( pProvider )
         return pProvider->getDrawModelWrapper()->getShapeFactory();
 
diff --git a/chart2/source/controller/dialogs/dlg_InsertErrorBars.cxx 
b/chart2/source/controller/dialogs/dlg_InsertErrorBars.cxx
index a7aeb35d72d6..f06ff56559fa 100644
--- a/chart2/source/controller/dialogs/dlg_InsertErrorBars.cxx
+++ b/chart2/source/controller/dialogs/dlg_InsertErrorBars.cxx
@@ -70,7 +70,7 @@ double 
InsertErrorBarsDialog::getAxisMinorStepWidthForErrorBarDecimals(
 {
     double fStepWidth = 0.001;
 
-    ExplicitValueProvider* pExplicitValueProvider( 
comphelper::getUnoTunnelImplementation<ExplicitValueProvider>(xChartView) );
+    ExplicitValueProvider* pExplicitValueProvider( 
comphelper::getFromUnoTunnel<ExplicitValueProvider>(xChartView) );
     if( pExplicitValueProvider )
     {
         Reference< XAxis > xAxis;
diff --git a/chart2/source/controller/main/ChartController.cxx 
b/chart2/source/controller/main/ChartController.cxx
index 8f6b0644e6e3..5ae751ad96b0 100644
--- a/chart2/source/controller/main/ChartController.cxx
+++ b/chart2/source/controller/main/ChartController.cxx
@@ -1485,7 +1485,7 @@ DrawModelWrapper* ChartController::GetDrawModelWrapper()
 {
     if( !m_pDrawModelWrapper )
     {
-        ExplicitValueProvider* pProvider = 
comphelper::getUnoTunnelImplementation<ExplicitValueProvider>( m_xChartView );
+        ExplicitValueProvider* pProvider = 
comphelper::getFromUnoTunnel<ExplicitValueProvider>( m_xChartView );
         if( pProvider )
             m_pDrawModelWrapper = pProvider->getDrawModelWrapper();
         if ( m_pDrawModelWrapper )
diff --git a/chart2/source/controller/main/ChartController_Position.cxx 
b/chart2/source/controller/main/ChartController_Position.cxx
index c6af3878bdd7..4b9479c78dab 100644
--- a/chart2/source/controller/main/ChartController_Position.cxx
+++ b/chart2/source/controller/main/ChartController_Position.cxx
@@ -177,7 +177,7 @@ void ChartController::executeDispatch_PositionAndSize(const 
::css::uno::Sequence
         if(pOutItemSet || pArgs)
         {
             awt::Rectangle aOldObjectRect;
-            ExplicitValueProvider* 
pProvider(comphelper::getUnoTunnelImplementation<ExplicitValueProvider>( 
m_xChartView ));
+            ExplicitValueProvider* 
pProvider(comphelper::getFromUnoTunnel<ExplicitValueProvider>( m_xChartView ));
             if( pProvider )
                 aOldObjectRect = pProvider->getRectangleOfObject(aCID);
 
diff --git a/chart2/source/controller/main/ChartController_Properties.cxx 
b/chart2/source/controller/main/ChartController_Properties.cxx
index e7a35fef3410..57eadfb63ca9 100644
--- a/chart2/source/controller/main/ChartController_Properties.cxx
+++ b/chart2/source/controller/main/ChartController_Properties.cxx
@@ -733,7 +733,7 @@ bool 
ChartController::executeDlg_ObjectProperties_withoutUndoGuard(
         std::unique_ptr<wrapper::ItemConverter> pItemConverter(
             createItemConverter( rObjectCID, getModel(), m_xCC,
                                  m_pDrawModelWrapper->getSdrModel(),
-                                 
comphelper::getUnoTunnelImplementation<ExplicitValueProvider>(m_xChartView),
+                                 
comphelper::getFromUnoTunnel<ExplicitValueProvider>(m_xChartView),
                                  pRefSizeProv.get()));
 
         if (!pItemConverter)
diff --git a/chart2/source/controller/main/ChartController_Window.cxx 
b/chart2/source/controller/main/ChartController_Window.cxx
index 73b7ad46a9d9..1d58ddc70b40 100644
--- a/chart2/source/controller/main/ChartController_Window.cxx
+++ b/chart2/source/controller/main/ChartController_Window.cxx
@@ -1301,7 +1301,7 @@ void ChartController::execute_Command( const 
CommandEvent& rCEvt )
                     }
                 }
 
-                Menu* pPopupMenu = 
comphelper::getUnoTunnelImplementation<VCLXMenu>(xPopupMenu)->GetMenu();
+                Menu* pPopupMenu = 
comphelper::getFromUnoTunnel<VCLXMenu>(xPopupMenu)->GetMenu();
                 boost::property_tree::ptree aMenu = 
SfxDispatcher::fillPopupMenu(pPopupMenu);
                 boost::property_tree::ptree aRoot;
                 aRoot.add_child("menu", aMenu);
@@ -1382,7 +1382,7 @@ bool ChartController::execute_KeyInput( const KeyEvent& 
rKEvt )
     {
         // Navigation (Tab/F3/Home/End)
         uno::Reference< XChartDocument > xChartDoc( getModel(), uno::UNO_QUERY 
);
-        ObjectKeyNavigation aObjNav( m_aSelection.getSelectedOID(), xChartDoc, 
comphelper::getUnoTunnelImplementation<ExplicitValueProvider>( m_xChartView ));
+        ObjectKeyNavigation aObjNav( m_aSelection.getSelectedOID(), xChartDoc, 
comphelper::getFromUnoTunnel<ExplicitValueProvider>( m_xChartView ));
         awt::KeyEvent aKeyEvent( ::svt::AcceleratorExecute::st_VCLKey2AWTKey( 
aKeyCode ));
         bReturn = aObjNav.handleKeyEvent( aKeyEvent );
         if( bReturn )
@@ -1649,7 +1649,7 @@ bool ChartController::requestQuickHelp(
 
         // set rectangle
         ExplicitValueProvider * pValueProvider(
-            comphelper::getUnoTunnelImplementation<ExplicitValueProvider>( 
m_xChartView ));
+            comphelper::getFromUnoTunnel<ExplicitValueProvider>( m_xChartView 
));
         if( pValueProvider )
             rOutEqualRect = pValueProvider->getRectangleOfObject( aCID, true );
     }
@@ -1804,7 +1804,7 @@ bool ChartController::impl_moveOrResizeObject(
             ( aRefSize.Width > 0 && aRefSize.Height > 0 ) )
         {
             ExplicitValueProvider * pValueProvider(
-                comphelper::getUnoTunnelImplementation<ExplicitValueProvider>( 
m_xChartView ));
+                comphelper::getFromUnoTunnel<ExplicitValueProvider>( 
m_xChartView ));
             if( pValueProvider )
             {
                 awt::Rectangle aRect( pValueProvider->getRectangleOfObject( 
rCID ));
diff --git a/chart2/source/controller/uitest/uiobject.cxx 
b/chart2/source/controller/uitest/uiobject.cxx
index 651c407565d7..45915a62e554 100644
--- a/chart2/source/controller/uitest/uiobject.cxx
+++ b/chart2/source/controller/uitest/uiobject.cxx
@@ -175,7 +175,7 @@ std::set<OUString> ChartWindowUIObject::get_children() const
     css::uno::Reference< css::chart2::XChartDocument > xChartDoc( 
pController->getModel(), css::uno::UNO_QUERY );
 
     css::uno::Reference<css::uno::XInterface> xChartView = 
pController->getChartView();
-    chart::ExplicitValueProvider* pValueProvider = 
comphelper::getUnoTunnelImplementation<chart::ExplicitValueProvider>( 
xChartView );
+    chart::ExplicitValueProvider* pValueProvider = 
comphelper::getFromUnoTunnel<chart::ExplicitValueProvider>( xChartView );
     chart::ObjectHierarchy aHierarchy(xChartDoc, pValueProvider);
     chart::ObjectIdentifier aIdentifier = 
chart::ObjectHierarchy::getRootNodeOID();
     aChildren.insert(aIdentifier.getObjectCID());
diff --git a/chart2/source/model/main/ChartModel.cxx 
b/chart2/source/model/main/ChartModel.cxx
index 9960f84c00b1..c5bf2167184d 100644
--- a/chart2/source/model/main/ChartModel.cxx
+++ b/chart2/source/model/main/ChartModel.cxx
@@ -1210,7 +1210,7 @@ Reference< util::XNumberFormatsSupplier > const & 
ChartModel::getNumberFormatsSu
 // ____ XUnoTunnel ___
 ::sal_Int64 SAL_CALL ChartModel::getSomething( const Sequence< ::sal_Int8 >& 
aIdentifier )
 {
-    if( isUnoTunnelId<SvNumberFormatsSupplierObj>(aIdentifier) )
+    if( comphelper::isUnoTunnelId<SvNumberFormatsSupplierObj>(aIdentifier) )
     {
         Reference< lang::XUnoTunnel > xTunnel( getNumberFormatsSupplier(), 
uno::UNO_QUERY );
         if( xTunnel.is() )
diff --git a/chart2/source/tools/NumberFormatterWrapper.cxx 
b/chart2/source/tools/NumberFormatterWrapper.cxx
index e6bc55d0556f..f5bef49d19de 100644
--- a/chart2/source/tools/NumberFormatterWrapper.cxx
+++ b/chart2/source/tools/NumberFormatterWrapper.cxx
@@ -57,7 +57,7 @@ NumberFormatterWrapper::NumberFormatterWrapper( const 
uno::Reference< util::XNum
     OUString sNullDate( "NullDate" );
     if ( xProp.is() && 
xProp->getPropertySetInfo()->hasPropertyByName(sNullDate) )
         m_aNullDate = xProp->getPropertyValue(sNullDate);
-    SvNumberFormatsSupplierObj* pSupplierObj = 
comphelper::getUnoTunnelImplementation<SvNumberFormatsSupplierObj>( xSupplier );
+    SvNumberFormatsSupplierObj* pSupplierObj = 
comphelper::getFromUnoTunnel<SvNumberFormatsSupplierObj>( xSupplier );
     if( pSupplierObj )
         m_pNumberFormatter = pSupplierObj->GetNumberFormatter();
     SAL_WARN_IF(!m_pNumberFormatter,"chart2.tools","need a numberformatter");
diff --git a/chart2/source/view/axes/VCartesianAxis.cxx 
b/chart2/source/view/axes/VCartesianAxis.cxx
index e2b983d7d63a..17295029e26d 100644
--- a/chart2/source/view/axes/VCartesianAxis.cxx
+++ b/chart2/source/view/axes/VCartesianAxis.cxx
@@ -377,7 +377,7 @@ static bool lcl_hasWordBreak( const 
Reference<drawing::XShape>& xShape )
     if (!xShape.is())
         return false;
 
-    SvxShape* pShape = 
comphelper::getUnoTunnelImplementation<SvxShape>(xShape);
+    SvxShape* pShape = comphelper::getFromUnoTunnel<SvxShape>(xShape);
     SvxShapeText* pShapeText = dynamic_cast<SvxShapeText*>(pShape);
     if (!pShapeText)
         return false;
diff --git a/chart2/source/view/main/ChartView.cxx 
b/chart2/source/view/main/ChartView.cxx
index c9ef9f953bb6..499bb55c1504 100644
--- a/chart2/source/view/main/ChartView.cxx
+++ b/chart2/source/view/main/ChartView.cxx
@@ -1033,7 +1033,7 @@ struct CreateShapeParam2D
 
 const uno::Sequence<sal_Int8>& ExplicitValueProvider::getUnoTunnelId()
 {
-    static const UnoTunnelIdInit theExplicitValueProviderUnoTunnelId;
+    static const comphelper::UnoIdInit theExplicitValueProviderUnoTunnelId;
     return theExplicitValueProviderUnoTunnelId.getSeq();
 }
 
@@ -1204,7 +1204,7 @@ sal_Bool SAL_CALL ChartView::isDataFlavorSupported( const 
datatransfer::DataFlav
 // ____ XUnoTunnel ___
 ::sal_Int64 SAL_CALL ChartView::getSomething( const uno::Sequence< ::sal_Int8 
>& aIdentifier )
 {
-    if( isUnoTunnelId<ExplicitValueProvider>(aIdentifier) )
+    if( comphelper::isUnoTunnelId<ExplicitValueProvider>(aIdentifier) )
     {
         ExplicitValueProvider* pProvider = this;
         return reinterpret_cast<sal_Int64>(pProvider);
@@ -1736,7 +1736,7 @@ bool ChartView::getExplicitValuesForAxis(
 
 SdrPage* ChartView::getSdrPage()
 {
-    auto pSvxDrawPage = 
comphelper::getUnoTunnelImplementation<SvxDrawPage>(m_xDrawPage);
+    auto pSvxDrawPage = comphelper::getFromUnoTunnel<SvxDrawPage>(m_xDrawPage);
     if(pSvxDrawPage)
         return pSvxDrawPage->GetSdrPage();
 
@@ -1898,7 +1898,7 @@ awt::Rectangle 
ExplicitValueProvider::AddSubtractAxisTitleSizes(
     uno::Reference< chart2::XTitle > xSecondTitle_Width( 
TitleHelper::getTitle( TitleHelper::SECONDARY_Y_AXIS_TITLE, rModel ) );
     if( xTitle_Height.is() || xTitle_Width.is() || xSecondTitle_Height.is() || 
xSecondTitle_Width.is() )
     {
-        ExplicitValueProvider* pExplicitValueProvider = 
comphelper::getUnoTunnelImplementation<ExplicitValueProvider>(xChartView);
+        ExplicitValueProvider* pExplicitValueProvider = 
comphelper::getFromUnoTunnel<ExplicitValueProvider>(xChartView);
         if( pExplicitValueProvider )
         {
             //detect whether x axis points into x direction or not
diff --git a/comphelper/source/misc/accimplaccess.cxx 
b/comphelper/source/misc/accimplaccess.cxx
index 49304aad3270..b3d4a372d2b2 100644
--- a/comphelper/source/misc/accimplaccess.cxx
+++ b/comphelper/source/misc/accimplaccess.cxx
@@ -49,7 +49,7 @@ namespace comphelper
 
     sal_Int64 SAL_CALL OAccessibleImplementationAccess::getSomething( const 
Sequence< sal_Int8 >& _rIdentifier )
     {
-        if (isUnoTunnelId<OAccessibleImplementationAccess>(_rIdentifier))
+        if 
(comphelper::isUnoTunnelId<OAccessibleImplementationAccess>(_rIdentifier))
             return reinterpret_cast<sal_Int64>(this);
 
         return 0;
diff --git a/configmgr/source/childaccess.cxx b/configmgr/source/childaccess.cxx
index ecaae9f522e5..221a98e24f67 100644
--- a/configmgr/source/childaccess.cxx
+++ b/configmgr/source/childaccess.cxx
@@ -57,7 +57,7 @@ namespace configmgr {
 
 css::uno::Sequence< sal_Int8 > const & ChildAccess::getTunnelId()
 {
-    static const UnoTunnelIdInit theChildAccessUnoTunnelId;
+    static const comphelper::UnoIdInit theChildAccessUnoTunnelId;
     return theChildAccessUnoTunnelId.getSeq();
 }
 
diff --git a/connectivity/source/commontools/ConnectionWrapper.cxx 
b/connectivity/source/commontools/ConnectionWrapper.cxx
index d7d999058a24..eb08aa4fe82c 100644
--- a/connectivity/source/commontools/ConnectionWrapper.cxx
+++ b/connectivity/source/commontools/ConnectionWrapper.cxx
@@ -154,7 +154,7 @@ Sequence< Type > SAL_CALL OConnectionWrapper::getTypes(  )
 // css::lang::XUnoTunnel
 sal_Int64 SAL_CALL OConnectionWrapper::getSomething( const Sequence< sal_Int8 
>& rId )
 {
-    if (isUnoTunnelId<OConnectionWrapper>(rId))
+    if (comphelper::isUnoTunnelId<OConnectionWrapper>(rId))
         return reinterpret_cast< sal_Int64 >( this );
 
     if(m_xUnoTunnel.is())
diff --git a/connectivity/source/commontools/TConnection.cxx 
b/connectivity/source/commontools/TConnection.cxx
index 89ab7e9ca11d..6e7709cc2e1a 100644
--- a/connectivity/source/commontools/TConnection.cxx
+++ b/connectivity/source/commontools/TConnection.cxx
@@ -57,7 +57,7 @@ void OMetaConnection::disposing()
 //XUnoTunnel
 sal_Int64 SAL_CALL OMetaConnection::getSomething( const css::uno::Sequence< 
sal_Int8 >& rId )
 {
-    return (isUnoTunnelId<OMetaConnection>(rId))
+    return (comphelper::isUnoTunnelId<OMetaConnection>(rId))
         ? reinterpret_cast< sal_Int64 >( this )
         : sal_Int64(0);
 }
diff --git a/connectivity/source/drivers/ado/AColumn.cxx 
b/connectivity/source/drivers/ado/AColumn.cxx
index c73e2cb245af..2f0f5ca53f2e 100644
--- a/connectivity/source/drivers/ado/AColumn.cxx
+++ b/connectivity/source/drivers/ado/AColumn.cxx
@@ -90,7 +90,7 @@ Sequence< sal_Int8 > OAdoColumn::getUnoTunnelId()
 
 sal_Int64 OAdoColumn::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return isUnoTunnelId<OAdoColumn>(rId)
+    return comphelper::isUnoTunnelId<OAdoColumn>(rId)
                 ? reinterpret_cast< sal_Int64 >( this )
                 : OColumn_ADO::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/ado/AColumns.cxx 
b/connectivity/source/drivers/ado/AColumns.cxx
index 88d10ecd9af3..6297871d5b62 100644
--- a/connectivity/source/drivers/ado/AColumns.cxx
+++ b/connectivity/source/drivers/ado/AColumns.cxx
@@ -62,7 +62,7 @@ Reference< XPropertySet > OColumns::createDescriptor()
 // XAppend
 sdbcx::ObjectType OColumns::appendObject( const OUString&, const Reference< 
XPropertySet >& descriptor )
 {
-    rtl::Reference<OAdoColumn> pColumn = 
getUnoTunnelImplementation<OAdoColumn>( descriptor );
+    rtl::Reference<OAdoColumn> pColumn = getFromUnoTunnel<OAdoColumn>( 
descriptor );
     Reference< XPropertySet > xColumn;
     if ( !pColumn.is() )
     {
diff --git a/connectivity/source/drivers/ado/AConnection.cxx 
b/connectivity/source/drivers/ado/AConnection.cxx
index 664990f66564..0669955356bf 100644
--- a/connectivity/source/drivers/ado/AConnection.cxx
+++ b/connectivity/source/drivers/ado/AConnection.cxx
@@ -490,7 +490,7 @@ void OConnection::disposing()
 
 sal_Int64 SAL_CALL OConnection::getSomething( const css::uno::Sequence< 
sal_Int8 >& rId )
 {
-    return isUnoTunnelId<OConnection>(rId)
+    return comphelper::isUnoTunnelId<OConnection>(rId)
                 ?
             reinterpret_cast< sal_Int64 >( this )
                 :
diff --git a/connectivity/source/drivers/ado/AGroup.cxx 
b/connectivity/source/drivers/ado/AGroup.cxx
index b41fbdbba05d..3a5a736431c0 100644
--- a/connectivity/source/drivers/ado/AGroup.cxx
+++ b/connectivity/source/drivers/ado/AGroup.cxx
@@ -93,7 +93,7 @@ Sequence< sal_Int8 > OAdoGroup::getUnoTunnelId()
 
 sal_Int64 OAdoGroup::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return isUnoTunnelId<OAdoGroup>(rId)
+    return comphelper::isUnoTunnelId<OAdoGroup>(rId)
                 ? reinterpret_cast< sal_Int64 >( this )
                 : OGroup_ADO::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/ado/AGroups.cxx 
b/connectivity/source/drivers/ado/AGroups.cxx
index 211f34f6bebe..e3fb165b0a34 100644
--- a/connectivity/source/drivers/ado/AGroups.cxx
+++ b/connectivity/source/drivers/ado/AGroups.cxx
@@ -58,7 +58,7 @@ Reference< XPropertySet > OGroups::createDescriptor()
 // XAppend
 sdbcx::ObjectType OGroups::appendObject( const OUString& _rForName, const 
Reference< XPropertySet >& descriptor )
 {
-    OAdoGroup* pGroup = getUnoTunnelImplementation<OAdoGroup>(descriptor);
+    OAdoGroup* pGroup = getFromUnoTunnel<OAdoGroup>(descriptor);
     if ( pGroup == nullptr )
         m_pCatalog->getConnection()->throwGenericSQLException( 
STR_INVALID_GROUP_DESCRIPTOR_ERROR,static_cast<XTypeProvider*>(this) );
 
diff --git a/connectivity/source/drivers/ado/AIndex.cxx 
b/connectivity/source/drivers/ado/AIndex.cxx
index 61a047bc9b00..3445ab78a240 100644
--- a/connectivity/source/drivers/ado/AIndex.cxx
+++ b/connectivity/source/drivers/ado/AIndex.cxx
@@ -82,7 +82,7 @@ Sequence< sal_Int8 > OAdoIndex::getUnoTunnelId()
 
 sal_Int64 OAdoIndex::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return isUnoTunnelId<OAdoIndex>(rId)
+    return comphelper::isUnoTunnelId<OAdoIndex>(rId)
                 ? reinterpret_cast< sal_Int64 >( this )
                 : sdbcx::OIndex::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/ado/AIndexes.cxx 
b/connectivity/source/drivers/ado/AIndexes.cxx
index 616cd863ada4..c2cdb76081d2 100644
--- a/connectivity/source/drivers/ado/AIndexes.cxx
+++ b/connectivity/source/drivers/ado/AIndexes.cxx
@@ -58,7 +58,7 @@ Reference< XPropertySet > OIndexes::createDescriptor()
 // XAppend
 sdbcx::ObjectType OIndexes::appendObject( const OUString& _rForName, const 
Reference< XPropertySet >& descriptor )
 {
-    OAdoIndex* pIndex = getUnoTunnelImplementation<OAdoIndex>(descriptor);
+    OAdoIndex* pIndex = getFromUnoTunnel<OAdoIndex>(descriptor);
     if ( pIndex == nullptr )
         m_pConnection->throwGenericSQLException( 
STR_INVALID_INDEX_DESCRIPTOR_ERROR,static_cast<XTypeProvider*>(this) );
 
diff --git a/connectivity/source/drivers/ado/AKey.cxx 
b/connectivity/source/drivers/ado/AKey.cxx
index 764765b35620..6c3db4537e85 100644
--- a/connectivity/source/drivers/ado/AKey.cxx
+++ b/connectivity/source/drivers/ado/AKey.cxx
@@ -78,7 +78,7 @@ Sequence< sal_Int8 > OAdoKey::getUnoTunnelId()
 
 sal_Int64 OAdoKey::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return isUnoTunnelId<OAdoKey>(rId)
+    return comphelper::isUnoTunnelId<OAdoKey>(rId)
                 ? reinterpret_cast< sal_Int64 >( this )
                 : OKey_ADO::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/ado/AKeys.cxx 
b/connectivity/source/drivers/ado/AKeys.cxx
index 0d921c39842b..a18d91709455 100644
--- a/connectivity/source/drivers/ado/AKeys.cxx
+++ b/connectivity/source/drivers/ado/AKeys.cxx
@@ -58,7 +58,7 @@ Reference< XPropertySet > OKeys::createDescriptor()
 // XAppend
 sdbcx::ObjectType OKeys::appendObject( const OUString&, const Reference< 
XPropertySet >& descriptor )
 {
-    OAdoKey* pKey = getUnoTunnelImplementation<OAdoKey>( descriptor );
+    OAdoKey* pKey = getFromUnoTunnel<OAdoKey>( descriptor );
     if ( pKey == nullptr)
         m_pConnection->throwGenericSQLException( 
STR_INVALID_KEY_DESCRIPTOR_ERROR,static_cast<XTypeProvider*>(this) );
 
diff --git a/connectivity/source/drivers/ado/ATable.cxx 
b/connectivity/source/drivers/ado/ATable.cxx
index 92f28ce56a06..6b2175a46b29 100644
--- a/connectivity/source/drivers/ado/ATable.cxx
+++ b/connectivity/source/drivers/ado/ATable.cxx
@@ -139,7 +139,7 @@ Sequence< sal_Int8 > OAdoTable::getUnoTunnelId()
 
 sal_Int64 OAdoTable::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return isUnoTunnelId<OAdoTable>(rId)
+    return comphelper::isUnoTunnelId<OAdoTable>(rId)
                 ? reinterpret_cast< sal_Int64 >( this )
                 : OTable_TYPEDEF::getSomething(rId);
 }
@@ -168,7 +168,7 @@ void SAL_CALL OAdoTable::alterColumnByName( const OUString& 
colName, const Refer
     checkDisposed(OTableDescriptor_BASE_TYPEDEF::rBHelper.bDisposed);
 
     bool bError = true;
-    OAdoColumn* pColumn = 
comphelper::getUnoTunnelImplementation<OAdoColumn>(descriptor);
+    OAdoColumn* pColumn = comphelper::getFromUnoTunnel<OAdoColumn>(descriptor);
     if(pColumn != nullptr)
     {
         WpADOColumns aColumns = m_aTable.get_Columns();
diff --git a/connectivity/source/drivers/ado/ATables.cxx 
b/connectivity/source/drivers/ado/ATables.cxx
index 9ce87634e425..b8f6fb9d2c72 100644
--- a/connectivity/source/drivers/ado/ATables.cxx
+++ b/connectivity/source/drivers/ado/ATables.cxx
@@ -65,7 +65,7 @@ Reference< XPropertySet > OTables::createDescriptor()
 // XAppend
 sdbcx::ObjectType OTables::appendObject( const OUString&, const Reference< 
XPropertySet >& descriptor )
 {
-    OAdoTable* pTable = getUnoTunnelImplementation<OAdoTable>( descriptor );
+    OAdoTable* pTable = getFromUnoTunnel<OAdoTable>( descriptor );
     if ( pTable == nullptr )
         m_pCatalog->getConnection()->throwGenericSQLException( 
STR_INVALID_TABLE_DESCRIPTOR_ERROR,static_cast<XTypeProvider*>(this) );
 
diff --git a/connectivity/source/drivers/ado/AUser.cxx 
b/connectivity/source/drivers/ado/AUser.cxx
index 724334cea696..4d86ce97d63f 100644
--- a/connectivity/source/drivers/ado/AUser.cxx
+++ b/connectivity/source/drivers/ado/AUser.cxx
@@ -77,7 +77,7 @@ Sequence< sal_Int8 > OAdoUser::getUnoTunnelId()
 
 sal_Int64 OAdoUser::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return isUnoTunnelId<OAdoUser>(rId)
+    return comphelper::isUnoTunnelId<OAdoUser>(rId)
                 ? reinterpret_cast< sal_Int64 >( this )
                 : OUser_TYPEDEF::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/ado/AUsers.cxx 
b/connectivity/source/drivers/ado/AUsers.cxx
index 2620e915a89e..9d0dab6e8d4c 100644
--- a/connectivity/source/drivers/ado/AUsers.cxx
+++ b/connectivity/source/drivers/ado/AUsers.cxx
@@ -56,7 +56,7 @@ Reference< XPropertySet > OUsers::createDescriptor()
 // XAppend
 sdbcx::ObjectType OUsers::appendObject( const OUString& _rForName, const 
Reference< XPropertySet >& descriptor )
 {
-    OUserExtend* pUser = getUnoTunnelImplementation<OUserExtend>( descriptor );
+    OUserExtend* pUser = getFromUnoTunnel<OUserExtend>( descriptor );
     if ( pUser == nullptr )
         m_pCatalog->getConnection()->throwGenericSQLException( 
STR_INVALID_USER_DESCRIPTOR_ERROR,static_cast<XTypeProvider*>(this) );
 
diff --git a/connectivity/source/drivers/ado/AView.cxx 
b/connectivity/source/drivers/ado/AView.cxx
index b53c1a026200..5460bab249c2 100644
--- a/connectivity/source/drivers/ado/AView.cxx
+++ b/connectivity/source/drivers/ado/AView.cxx
@@ -52,7 +52,7 @@ Sequence< sal_Int8 > OAdoView::getUnoTunnelId()
 
 sal_Int64 OAdoView::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return isUnoTunnelId<OAdoView>(rId)
+    return comphelper::isUnoTunnelId<OAdoView>(rId)
                 ? reinterpret_cast< sal_Int64 >( this )
                 : OView_ADO::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/ado/AViews.cxx 
b/connectivity/source/drivers/ado/AViews.cxx
index cbe239e73825..22fe40142d25 100644
--- a/connectivity/source/drivers/ado/AViews.cxx
+++ b/connectivity/source/drivers/ado/AViews.cxx
@@ -61,7 +61,7 @@ Reference< XPropertySet > OViews::createDescriptor()
 // XAppend
 sdbcx::ObjectType OViews::appendObject( const OUString& _rForName, const 
Reference< XPropertySet >& descriptor )
 {
-    OAdoView* pView = getUnoTunnelImplementation<OAdoView>( descriptor );
+    OAdoView* pView = getFromUnoTunnel<OAdoView>( descriptor );
     if ( pView == nullptr )
         m_pCatalog->getConnection()->throwGenericSQLException( 
STR_INVALID_VIEW_DESCRIPTOR_ERROR,static_cast<XTypeProvider*>(this) );
 
diff --git a/connectivity/source/drivers/calc/CTable.cxx 
b/connectivity/source/drivers/calc/CTable.cxx
index f2c50362ab30..382142ece38e 100644
--- a/connectivity/source/drivers/calc/CTable.cxx
+++ b/connectivity/source/drivers/calc/CTable.cxx
@@ -621,7 +621,7 @@ Sequence< sal_Int8 > OCalcTable::getUnoTunnelId()
 
 sal_Int64 OCalcTable::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return (isUnoTunnelId<OCalcTable>(rId))
+    return (comphelper::isUnoTunnelId<OCalcTable>(rId))
                 ? reinterpret_cast< sal_Int64 >( this )
                 : OCalcTable_BASE::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/dbase/DDatabaseMetaData.cxx 
b/connectivity/source/drivers/dbase/DDatabaseMetaData.cxx
index 4bb3a0c7179a..601f1585eaef 100644
--- a/connectivity/source/drivers/dbase/DDatabaseMetaData.cxx
+++ b/connectivity/source/drivers/dbase/DDatabaseMetaData.cxx
@@ -294,7 +294,7 @@ Reference< XResultSet > SAL_CALL 
ODbaseDatabaseMetaData::getIndexInfo(
         aRow[4] = new 
ORowSetValueDecorator(getBOOL(xIndex->getPropertyValue(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_ISUNIQUE))));
         aRow[6] = new ORowSetValueDecorator(*pBegin);
 
-        auto pIndex = 
comphelper::getUnoTunnelImplementation<ODbaseIndex>(xIndex);
+        auto pIndex = comphelper::getFromUnoTunnel<ODbaseIndex>(xIndex);
         if(pIndex)
         {
             aRow[11] = new 
ORowSetValueDecorator(static_cast<sal_Int32>(pIndex->getHeader().db_maxkeys));
diff --git a/connectivity/source/drivers/dbase/DIndex.cxx 
b/connectivity/source/drivers/dbase/DIndex.cxx
index 04f46be9a513..f2dce48c62b7 100644
--- a/connectivity/source/drivers/dbase/DIndex.cxx
+++ b/connectivity/source/drivers/dbase/DIndex.cxx
@@ -111,7 +111,7 @@ Sequence< sal_Int8 > ODbaseIndex::getUnoTunnelId()
 
 sal_Int64 ODbaseIndex::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return (isUnoTunnelId<ODbaseIndex>(rId))
+    return (comphelper::isUnoTunnelId<ODbaseIndex>(rId))
                 ? reinterpret_cast< sal_Int64 >( this )
                 : ODbaseIndex_BASE::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/dbase/DIndexes.cxx 
b/connectivity/source/drivers/dbase/DIndexes.cxx
index 2a4cf72fb496..d97e1187b5fd 100644
--- a/connectivity/source/drivers/dbase/DIndexes.cxx
+++ b/connectivity/source/drivers/dbase/DIndexes.cxx
@@ -107,7 +107,7 @@ sdbcx::ObjectType ODbaseIndexes::appendObject( const 
OUString& _rForName, const
 // XDrop
 void ODbaseIndexes::dropObject(sal_Int32 _nPos, const OUString& 
/*_sElementName*/)
 {
-    auto pIndex = 
comphelper::getUnoTunnelImplementation<ODbaseIndex>(getObject(_nPos));
+    auto pIndex = comphelper::getFromUnoTunnel<ODbaseIndex>(getObject(_nPos));
     if ( pIndex )
         pIndex->DropImpl();
 }
diff --git a/connectivity/source/drivers/dbase/DResultSet.cxx 
b/connectivity/source/drivers/dbase/DResultSet.cxx
index 17cbac2e41ab..148dc145ad9e 100644
--- a/connectivity/source/drivers/dbase/DResultSet.cxx
+++ b/connectivity/source/drivers/dbase/DResultSet.cxx
@@ -155,7 +155,7 @@ Sequence< sal_Int32 > SAL_CALL ODbaseResultSet::deleteRows( 
const  Sequence<  An
 
 bool ODbaseResultSet::fillIndexValues(const Reference< XColumnsSupplier> 
&_xIndex)
 {
-    auto pIndex = 
comphelper::getUnoTunnelImplementation<dbase::ODbaseIndex>(_xIndex);
+    auto pIndex = comphelper::getFromUnoTunnel<dbase::ODbaseIndex>(_xIndex);
     if(pIndex)
     {
         std::unique_ptr<dbase::OIndexIterator> pIter = 
pIndex->createIterator();
diff --git a/connectivity/source/drivers/dbase/DTable.cxx 
b/connectivity/source/drivers/dbase/DTable.cxx
index f597ce615b5f..a270d3ad007f 100644
--- a/connectivity/source/drivers/dbase/DTable.cxx
+++ b/connectivity/source/drivers/dbase/DTable.cxx
@@ -742,7 +742,7 @@ Sequence< sal_Int8 > ODbaseTable::getUnoTunnelId()
 
 sal_Int64 ODbaseTable::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return (isUnoTunnelId<ODbaseTable>(rId))
+    return (comphelper::isUnoTunnelId<ODbaseTable>(rId))
                 ? reinterpret_cast< sal_Int64 >( this )
                 : ODbaseTable_BASE::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/dbase/DTables.cxx 
b/connectivity/source/drivers/dbase/DTables.cxx
index 74c81c62601b..266816eeb776 100644
--- a/connectivity/source/drivers/dbase/DTables.cxx
+++ b/connectivity/source/drivers/dbase/DTables.cxx
@@ -65,7 +65,7 @@ Reference< XPropertySet > ODbaseTables::createDescriptor()
 // XAppend
 sdbcx::ObjectType ODbaseTables::appendObject( const OUString& _rForName, const 
Reference< XPropertySet >& descriptor )
 {
-    auto pTable = 
comphelper::getUnoTunnelImplementation<ODbaseTable>(descriptor);
+    auto pTable = comphelper::getFromUnoTunnel<ODbaseTable>(descriptor);
     if(pTable)
     {
         
pTable->setPropertyValue(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_NAME),makeAny(_rForName));
diff --git a/connectivity/source/drivers/file/FConnection.cxx 
b/connectivity/source/drivers/file/FConnection.cxx
index 964d8ff16861..3b0dacea6f37 100644
--- a/connectivity/source/drivers/file/FConnection.cxx
+++ b/connectivity/source/drivers/file/FConnection.cxx
@@ -401,7 +401,7 @@ Reference< XDynamicResultSet > OConnection::getDir() const
 
 sal_Int64 SAL_CALL OConnection::getSomething( const Sequence< sal_Int8 >& rId )
 {
-    return (isUnoTunnelId<OConnection>(rId))
+    return (comphelper::isUnoTunnelId<OConnection>(rId))
         ? reinterpret_cast< sal_Int64 >( this )
         : sal_Int64(0);
 }
diff --git a/connectivity/source/drivers/file/FDatabaseMetaData.cxx 
b/connectivity/source/drivers/file/FDatabaseMetaData.cxx
index 215c381aa8c1..c41f985d0bb0 100644
--- a/connectivity/source/drivers/file/FDatabaseMetaData.cxx
+++ b/connectivity/source/drivers/file/FDatabaseMetaData.cxx
@@ -393,7 +393,7 @@ Reference< XResultSet > SAL_CALL 
ODatabaseMetaData::getTablePrivileges(
                     xNames->getByName(*pBegin), css::uno::UNO_QUERY);
                 if(xTable.is())
                 {
-                    auto pTable = 
comphelper::getUnoTunnelImplementation<OFileTable>(xTable);
+                    auto pTable = 
comphelper::getFromUnoTunnel<OFileTable>(xTable);
                     if(pTable && !pTable->isReadOnly())
                     {
                         aRow[6] = ODatabaseMetaDataResultSet::getInsertValue();
diff --git a/connectivity/source/drivers/file/FDriver.cxx 
b/connectivity/source/drivers/file/FDriver.cxx
index 9bd0692bac26..4b6d45fe7420 100644
--- a/connectivity/source/drivers/file/FDriver.cxx
+++ b/connectivity/source/drivers/file/FDriver.cxx
@@ -172,7 +172,7 @@ Reference< XTablesSupplier > SAL_CALL 
OFileDriver::getDataDefinitionByConnection
     ::osl::MutexGuard aGuard( m_aMutex );
     checkDisposed(ODriver_BASE::rBHelper.bDisposed);
 
-    if (OConnection* pSearchConnection = 
comphelper::getUnoTunnelImplementation<OConnection>(connection))
+    if (OConnection* pSearchConnection = 
comphelper::getFromUnoTunnel<OConnection>(connection))
     {
         for (auto const& elem : m_xConnections)
         {
diff --git a/connectivity/source/drivers/file/FResultSet.cxx 
b/connectivity/source/drivers/file/FResultSet.cxx
index 4d29f1de7a84..7c2649d8fc8f 100644
--- a/connectivity/source/drivers/file/FResultSet.cxx
+++ b/connectivity/source/drivers/file/FResultSet.cxx
@@ -1391,7 +1391,7 @@ Sequence< sal_Int8 > OResultSet::getUnoTunnelId()
 
 sal_Int64 OResultSet::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return isUnoTunnelId<OResultSet>(rId)
+    return comphelper::isUnoTunnelId<OResultSet>(rId)
                 ? reinterpret_cast< sal_Int64 >( this )
                 : 0;
 }
diff --git a/connectivity/source/drivers/file/FTable.cxx 
b/connectivity/source/drivers/file/FTable.cxx
index b47bfb811a1f..7da609bb4ae0 100644
--- a/connectivity/source/drivers/file/FTable.cxx
+++ b/connectivity/source/drivers/file/FTable.cxx
@@ -130,7 +130,7 @@ Sequence< sal_Int8 > OFileTable::getUnoTunnelId()
 
 sal_Int64 OFileTable::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return isUnoTunnelId<OFileTable>(rId)
+    return comphelper::isUnoTunnelId<OFileTable>(rId)
                 ? reinterpret_cast< sal_Int64 >( this )
                 : OTable_TYPEDEF::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/firebird/Connection.cxx 
b/connectivity/source/drivers/firebird/Connection.cxx
index 040770fe0e6d..dd827eca52a7 100644
--- a/connectivity/source/drivers/firebird/Connection.cxx
+++ b/connectivity/source/drivers/firebird/Connection.cxx
@@ -382,7 +382,7 @@ Reference< XClob> Connection::createClob(ISC_QUAD const * 
pBlobId)
 // virtual
 sal_Int64 SAL_CALL Connection::getSomething(const 
css::uno::Sequence<sal_Int8>& rId)
 {
-    return (isUnoTunnelId<Connection>(rId)) ? 
reinterpret_cast<sal_Int64>(this) : sal_Int64(0);
+    return (comphelper::isUnoTunnelId<Connection>(rId)) ? 
reinterpret_cast<sal_Int64>(this) : sal_Int64(0);
 }
 
 // static
diff --git a/connectivity/source/drivers/firebird/Driver.cxx 
b/connectivity/source/drivers/firebird/Driver.cxx
index fbf29293a31c..c9dc6155d0e0 100644
--- a/connectivity/source/drivers/firebird/Driver.cxx
+++ b/connectivity/source/drivers/firebird/Driver.cxx
@@ -191,7 +191,7 @@ sal_Int32 SAL_CALL FirebirdDriver::getMinorVersion(  )
 uno::Reference< XTablesSupplier > SAL_CALL 
FirebirdDriver::getDataDefinitionByConnection(
                                     const uno::Reference< XConnection >& 
rConnection)
 {
-    if (Connection* pConnection = 
comphelper::getUnoTunnelImplementation<Connection>(rConnection))
+    if (Connection* pConnection = 
comphelper::getFromUnoTunnel<Connection>(rConnection))
         return pConnection->createCatalog();
     return {};
 }
diff --git a/connectivity/source/drivers/flat/ETable.cxx 
b/connectivity/source/drivers/flat/ETable.cxx
index 0574130ee993..43116033add6 100644
--- a/connectivity/source/drivers/flat/ETable.cxx
+++ b/connectivity/source/drivers/flat/ETable.cxx
@@ -562,7 +562,7 @@ Sequence< sal_Int8 > OFlatTable::getUnoTunnelId()
 
 sal_Int64 OFlatTable::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return (isUnoTunnelId<OFlatTable>(rId))
+    return (comphelper::isUnoTunnelId<OFlatTable>(rId))
                 ? reinterpret_cast< sal_Int64 >( this )
                 : OFlatTable_BASE::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/hsqldb/HDriver.cxx 
b/connectivity/source/drivers/hsqldb/HDriver.cxx
index e4d4e399ba2a..962e574879cf 100644
--- a/connectivity/source/drivers/hsqldb/HDriver.cxx
+++ b/connectivity/source/drivers/hsqldb/HDriver.cxx
@@ -333,7 +333,7 @@ namespace connectivity
                 if ( xOrig.is() )
                 {
                     // now we have to set the URL to get the correct answer 
for metadata()->getURL()
-                    auto pMetaConnection = 
comphelper::getUnoTunnelImplementation<OMetaConnection>(xOrig);
+                    auto pMetaConnection = 
comphelper::getFromUnoTunnel<OMetaConnection>(xOrig);
                     if ( pMetaConnection )
                         pMetaConnection->setURL(url);
 
diff --git a/connectivity/source/drivers/hsqldb/HTable.cxx 
b/connectivity/source/drivers/hsqldb/HTable.cxx
index 89d75fac7e3d..76d0c5b332ee 100644
--- a/connectivity/source/drivers/hsqldb/HTable.cxx
+++ b/connectivity/source/drivers/hsqldb/HTable.cxx
@@ -127,7 +127,7 @@ Sequence< sal_Int8 > OHSQLTable::getUnoTunnelId()
 
 sal_Int64 OHSQLTable::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    return (isUnoTunnelId<OHSQLTable>(rId))
+    return (comphelper::isUnoTunnelId<OHSQLTable>(rId))
                 ? reinterpret_cast< sal_Int64 >( this )
                 : OTable_TYPEDEF::getSomething(rId);
 }
diff --git a/connectivity/source/drivers/mysql_jdbc/YDriver.cxx 
b/connectivity/source/drivers/mysql_jdbc/YDriver.cxx
index 0225381c74b3..ad8ce525feac 100644
--- a/connectivity/source/drivers/mysql_jdbc/YDriver.cxx
+++ b/connectivity/source/drivers/mysql_jdbc/YDriver.cxx
@@ -255,8 +255,7 @@ Reference<XConnection> SAL_CALL 
ODriverDelegator::connect(const OUString& url,
             if (xConnection.is())
             {
                 // now we have to set the URL to get the correct answer for 
metadata()->getURL()
-                auto pMetaConnection
-                    = 
comphelper::getUnoTunnelImplementation<OMetaConnection>(xConnection);
+                auto pMetaConnection = 
comphelper::getFromUnoTunnel<OMetaConnection>(xConnection);
                 if (pMetaConnection)
                     pMetaConnection->setURL(url);
                 m_aConnections.push_back(
@@ -321,7 +320,7 @@ ODriverDelegator::getDataDefinitionByConnection(const 
Reference<XConnection>& co
     checkDisposed(ODriverDelegator_BASE::rBHelper.bDisposed);
 
     Reference<XTablesSupplier> xTab;
-    auto pConnection = 
comphelper::getUnoTunnelImplementation<OMetaConnection>(connection);
+    auto pConnection = 
comphelper::getFromUnoTunnel<OMetaConnection>(connection);
     if (pConnection)
     {
         TWeakPairVector::iterator i
diff --git a/connectivity/source/drivers/mysql_jdbc/YTable.cxx 
b/connectivity/source/drivers/mysql_jdbc/YTable.cxx
index 26e0fde19632..22c6bfa6df6c 100644
--- a/connectivity/source/drivers/mysql_jdbc/YTable.cxx
+++ b/connectivity/source/drivers/mysql_jdbc/YTable.cxx
@@ -128,8 +128,8 @@ Sequence<sal_Int8> OMySQLTable::getUnoTunnelId()
 
 sal_Int64 OMySQLTable::getSomething(const Sequence<sal_Int8>& rId)
 {
-    return (isUnoTunnelId<OMySQLTable>(rId)) ? 
reinterpret_cast<sal_Int64>(this)
-                                             : 
OTable_TYPEDEF::getSomething(rId);
+    return (comphelper::isUnoTunnelId<OMySQLTable>(rId)) ? 
reinterpret_cast<sal_Int64>(this)
+                                                         : 
OTable_TYPEDEF::getSomething(rId);
 }
 
 // XAlterTable
diff --git a/connectivity/source/drivers/writer/WTable.cxx 
b/connectivity/source/drivers/writer/WTable.cxx
index 8448132556e6..a1e97ab836ed 100644
--- a/connectivity/source/drivers/writer/WTable.cxx
+++ b/connectivity/source/drivers/writer/WTable.cxx
@@ -220,8 +220,8 @@ uno::Sequence<sal_Int8> OWriterTable::getUnoTunnelId()
 
 sal_Int64 OWriterTable::getSomething(const uno::Sequence<sal_Int8>& rId)
 {
-    return (isUnoTunnelId<OWriterTable>(rId)) ? 
reinterpret_cast<sal_Int64>(this)
-                                              : 
OWriterTable_BASE::getSomething(rId);
+    return (comphelper::isUnoTunnelId<OWriterTable>(rId)) ? 
reinterpret_cast<sal_Int64>(this)
+                                                          : 
OWriterTable_BASE::getSomething(rId);
 }
 
 bool OWriterTable::fetchRow(OValueRefRow& _rRow, const OSQLColumns& _rCols, 
bool bRetrieveData)
diff --git a/connectivity/source/sdbcx/VCollection.cxx 
b/connectivity/source/sdbcx/VCollection.cxx
index c7f8e0ba9ff0..0aa6c0d3c627 100644
--- a/connectivity/source/sdbcx/VCollection.cxx
+++ b/connectivity/source/sdbcx/VCollection.cxx
@@ -374,7 +374,7 @@ void SAL_CALL OCollection::appendByDescriptor( const 
Reference< XPropertySet >&
     if ( !xNewlyCreated.is() )
         throw RuntimeException();
 
-    ODescriptor* pDescriptor = 
comphelper::getUnoTunnelImplementation<ODescriptor>( xNewlyCreated );
+    ODescriptor* pDescriptor = comphelper::getFromUnoTunnel<ODescriptor>( 
xNewlyCreated );
     if ( pDescriptor )
         pDescriptor->setNew( false );
 
diff --git a/connectivity/source/sdbcx/VDescriptor.cxx 
b/connectivity/source/sdbcx/VDescriptor.cxx
index 8a32a1b58b39..0d70aa0b41af 100644
--- a/connectivity/source/sdbcx/VDescriptor.cxx
+++ b/connectivity/source/sdbcx/VDescriptor.cxx
@@ -46,7 +46,7 @@ namespace connectivity::sdbcx
         // css::lang::XUnoTunnel
         sal_Int64 SAL_CALL ODescriptor::getSomething( const Sequence< sal_Int8 
>& rId )
         {
-            return (isUnoTunnelId<ODescriptor>(rId))
+            return (comphelper::isUnoTunnelId<ODescriptor>(rId))
                 ? reinterpret_cast< sal_Int64 >( this )
                 : 0;
         }
@@ -87,7 +87,7 @@ namespace connectivity::sdbcx
 
         bool ODescriptor::isNew( const Reference< XInterface >& _rxDescriptor )
         {
-            ODescriptor* pImplementation = 
comphelper::getUnoTunnelImplementation<ODescriptor>( _rxDescriptor );
+            ODescriptor* pImplementation = 
comphelper::getFromUnoTunnel<ODescriptor>( _rxDescriptor );
             return pImplementation && pImplementation->isNew();
         }
 
diff --git a/dbaccess/source/core/api/RowSet.cxx 
b/dbaccess/source/core/api/RowSet.cxx
index f7deaa0c1d5e..798783587995 100644
--- a/dbaccess/source/core/api/RowSet.cxx
+++ b/dbaccess/source/core/api/RowSet.cxx
@@ -437,7 +437,7 @@ void SAL_CALL ORowSet::release() noexcept
 // css::XUnoTunnel
 sal_Int64 SAL_CALL ORowSet::getSomething( const Sequence< sal_Int8 >& rId )
 {
-    if (isUnoTunnelId<ORowSet>(rId))
+    if (comphelper::isUnoTunnelId<ORowSet>(rId))
         return reinterpret_cast<sal_Int64>(this);
 
     return 0;
@@ -2141,7 +2141,7 @@ void ORowSet::notifyRowSetAndClonesRowDelete( const Any& 
_rBookmark )
     // notify the clones
     for (auto const& elem : m_aClones)
     {
-        auto pClone = 
comphelper::getUnoTunnelImplementation<ORowSetClone>(elem.get());
+        auto pClone = comphelper::getFromUnoTunnel<ORowSetClone>(elem.get());
         if(pClone)
             pClone->onDeleteRow( _rBookmark );
     }
@@ -2154,7 +2154,7 @@ void ORowSet::notifyRowSetAndClonesRowDeleted( const Any& 
_rBookmark, sal_Int32
     // notify the clones
     for (auto const& clone : m_aClones)
     {
-        auto pClone = 
comphelper::getUnoTunnelImplementation<ORowSetClone>(clone.get());
+        auto pClone = comphelper::getFromUnoTunnel<ORowSetClone>(clone.get());
         if(pClone)
             pClone->onDeletedRow( _rBookmark, _nPos );
     }
@@ -2909,7 +2909,7 @@ Sequence< sal_Int8 > ORowSetClone::getUnoTunnelId()
 // css::XUnoTunnel
 sal_Int64 SAL_CALL ORowSetClone::getSomething( const Sequence< sal_Int8 >& rId 
)
 {
-    if (isUnoTunnelId<ORowSetClone>(rId))
+    if (comphelper::isUnoTunnelId<ORowSetClone>(rId))
         return reinterpret_cast<sal_Int64>(this);
 
     return 0;
diff --git a/dbaccess/source/core/api/TableDeco.cxx 
b/dbaccess/source/core/api/TableDeco.cxx
index 6dff0b3b0964..e4b3a07e697d 100644
--- a/dbaccess/source/core/api/TableDeco.cxx
+++ b/dbaccess/source/core/api/TableDeco.cxx
@@ -451,7 +451,7 @@ OUString SAL_CALL ODBTableDecorator::getName()
 
 sal_Int64 SAL_CALL ODBTableDecorator::getSomething( const Sequence< sal_Int8 
>& rId )
 {
-    if (isUnoTunnelId<ODBTableDecorator>(rId))
+    if (comphelper::isUnoTunnelId<ODBTableDecorator>(rId))
         return reinterpret_cast<sal_Int64>(this);
 
     sal_Int64 nRet = 0;
diff --git a/dbaccess/source/core/api/querydescriptor.cxx 
b/dbaccess/source/core/api/querydescriptor.cxx
index 2ba824d0afbd..bd0c59c75fbf 100644
--- a/dbaccess/source/core/api/querydescriptor.cxx
+++ b/dbaccess/source/core/api/querydescriptor.cxx
@@ -140,7 +140,7 @@ OQueryDescriptor_Base::~OQueryDescriptor_Base()
 
 sal_Int64 SAL_CALL OQueryDescriptor_Base::getSomething( const Sequence< 
sal_Int8 >& _rIdentifier )
 {
-    if (isUnoTunnelId<OQueryDescriptor_Base>(_rIdentifier))
+    if (comphelper::isUnoTunnelId<OQueryDescriptor_Base>(_rIdentifier))
         return reinterpret_cast<sal_Int64>(this);
 
     return 0;
diff --git a/dbaccess/source/core/api/table.cxx 
b/dbaccess/source/core/api/table.cxx
index 054c1de241cb..94cb5646032d 100644
--- a/dbaccess/source/core/api/table.cxx
+++ b/dbaccess/source/core/api/table.cxx
@@ -297,7 +297,7 @@ void SAL_CALL ODBTable::alterColumnByName( const OUString& 
_rName, const Referen
 sal_Int64 SAL_CALL ODBTable::getSomething( const Sequence< sal_Int8 >& rId )
 {
     sal_Int64 nRet(0);
-    if (isUnoTunnelId<ODBTable>(rId))
+    if (comphelper::isUnoTunnelId<ODBTable>(rId))
         nRet = reinterpret_cast<sal_Int64>(this);
     else
         nRet = OTable_Base::getSomething(rId);
diff --git a/dbaccess/source/core/dataaccess/ContentHelper.cxx 
b/dbaccess/source/core/dataaccess/ContentHelper.cxx
index e08fc61b65bb..d18be06e882b 100644
--- a/dbaccess/source/core/dataaccess/ContentHelper.cxx
+++ b/dbaccess/source/core/dataaccess/ContentHelper.cxx
@@ -545,7 +545,7 @@ void OContentHelper::notifyPropertiesChange( const 
Sequence< PropertyChangeEvent
 // css::lang::XUnoTunnel
 sal_Int64 OContentHelper::getSomething( const Sequence< sal_Int8 > & rId )
 {
-    if (isUnoTunnelId<OContentHelper>(rId))
+    if (comphelper::isUnoTunnelId<OContentHelper>(rId))
         return reinterpret_cast<sal_Int64>(this);
 
     return 0;
diff --git a/dbaccess/source/core/dataaccess/databasecontext.cxx 
b/dbaccess/source/core/dataaccess/databasecontext.cxx
index 8e17e0440abc..651dca08f674 100644
--- a/dbaccess/source/core/dataaccess/databasecontext.cxx
+++ b/dbaccess/source/core/dataaccess/databasecontext.cxx
@@ -709,7 +709,7 @@ void ODatabaseContext::databaseDocumentURLChange( const 
OUString& _rOldURL, cons
 
 sal_Int64 SAL_CALL ODatabaseContext::getSomething( const Sequence< sal_Int8 >& 
rId )
 {
-    if (isUnoTunnelId<ODatabaseContext>(rId))
+    if (comphelper::isUnoTunnelId<ODatabaseContext>(rId))
         return reinterpret_cast<sal_Int64>(this);
 
     return 0;
diff --git a/dbaccess/source/core/dataaccess/definitioncontainer.cxx 
b/dbaccess/source/core/dataaccess/definitioncontainer.cxx
index c9ca13c41ebb..5b3772983d7c 100644
--- a/dbaccess/source/core/dataaccess/definitioncontainer.cxx
+++ b/dbaccess/source/core/dataaccess/definitioncontainer.cxx
@@ -526,7 +526,7 @@ void ODefinitionContainer::implAppend(const OUString& 
_rName, const Reference< X
             // #i44786#
             lcl_ensureName( _rxNewObject, _rName );
 
-            ::rtl::Reference< OContentHelper > pContent = 
comphelper::getUnoTunnelImplementation<OContentHelper>( _rxNewObject );
+            ::rtl::Reference< OContentHelper > pContent = 
comphelper::getFromUnoTunnel<OContentHelper>( _rxNewObject );
             if ( pContent.is() )
             {
                 TContentPtr pImpl = pContent->getImpl();
@@ -585,7 +585,7 @@ void ODefinitionContainer::approveNewObject(const OUString& 
_sName,const Referen
             DBA_RES( RID_STR_NAME_ALREADY_USED ),
             *this );
 
-    ::rtl::Reference< OContentHelper > pContent( 
comphelper::getUnoTunnelImplementation<OContentHelper>( _rxObject ) );
+    ::rtl::Reference< OContentHelper > pContent( 
comphelper::getFromUnoTunnel<OContentHelper>( _rxObject ) );
     if ( !pContent.is() )
         throw IllegalArgumentException(
             DBA_RES( RID_STR_OBJECT_CONTAINER_MISMATCH ),
diff --git a/dbaccess/source/core/dataaccess/documentcontainer.cxx 
b/dbaccess/source/core/dataaccess/documentcontainer.cxx
index 4554a1fd4dcb..cfd552b36d7e 100644
--- a/dbaccess/source/core/dataaccess/documentcontainer.cxx
+++ b/dbaccess/source/core/dataaccess/documentcontainer.cxx
@@ -636,7 +636,7 @@ OUString SAL_CALL 
ODocumentContainer::composeHierarchicalName( const OUString& i
     ::rtl::Reference<OContentHelper> pContent;
     try
     {
-        pContent = 
comphelper::getUnoTunnelImplementation<OContentHelper>(const_cast<ODocumentContainer*>(this)->implGetByName(
 _sName, true ));
+        pContent = 
comphelper::getFromUnoTunnel<OContentHelper>(const_cast<ODocumentContainer*>(this)->implGetByName(
 _sName, true ));
     }
     catch(const Exception&)
     {
diff --git a/dbaccess/source/ui/browser/brwview.cxx 
b/dbaccess/source/ui/browser/brwview.cxx
index 4aa7c4c5abb9..b68819d6740a 100644
--- a/dbaccess/source/ui/browser/brwview.cxx
+++ b/dbaccess/source/ui/browser/brwview.cxx
@@ -251,7 +251,7 @@ SbaGridControl* UnoDataBrowserView::getVclControl() const
             Reference< css::awt::XWindowPeer >  xPeer = m_xGrid->getPeer();
             if ( xPeer.is() )
             {
-                SbaXGridPeer* pPeer = 
comphelper::getUnoTunnelImplementation<SbaXGridPeer>(xPeer);
+                SbaXGridPeer* pPeer = 
comphelper::getFromUnoTunnel<SbaXGridPeer>(xPeer);
                 UnoDataBrowserView* pTHIS = 
const_cast<UnoDataBrowserView*>(this);
                 if ( pPeer )
                 {
diff --git a/dbaccess/source/ui/browser/sbagrid.cxx 
b/dbaccess/source/ui/browser/sbagrid.cxx
index f9871eaee981..0006f45de56f 100644
--- a/dbaccess/source/ui/browser/sbagrid.cxx
+++ b/dbaccess/source/ui/browser/sbagrid.cxx
@@ -667,7 +667,7 @@ SvNumberFormatter* SbaGridControl::GetDatasourceFormatter()
 {
     Reference< css::util::XNumberFormatsSupplier >  xSupplier = 
::dbtools::getNumberFormats(::dbtools::getConnection(Reference< XRowSet > 
(getDataSource(),UNO_QUERY)), true, getContext());
 
-    SvNumberFormatsSupplierObj* pSupplierImpl = 
comphelper::getUnoTunnelImplementation<SvNumberFormatsSupplierObj>( xSupplier );
+    SvNumberFormatsSupplierObj* pSupplierImpl = 
comphelper::getFromUnoTunnel<SvNumberFormatsSupplierObj>( xSupplier );
     if ( !pSupplierImpl )
         return nullptr;
 
diff --git a/dbaccess/source/ui/control/FieldDescControl.cxx 
b/dbaccess/source/ui/control/FieldDescControl.cxx
index d62d9ea3e482..336fa15bac9f 100644
--- a/dbaccess/source/ui/control/FieldDescControl.cxx
+++ b/dbaccess/source/ui/control/FieldDescControl.cxx
@@ -281,7 +281,7 @@ IMPL_LINK_NOARG(OFieldDescControl, FormatClickHdl, 
weld::Button&, void)
     sal_Int32 nOldFormatKey(pActFieldDescr->GetFormatKey());
     SvxCellHorJustify rOldJustify = pActFieldDescr->GetHorJustify();
     Reference< XNumberFormatsSupplier >  xSupplier = 
GetFormatter()->getNumberFormatsSupplier();
-    SvNumberFormatsSupplierObj* pSupplierImpl = 
comphelper::getUnoTunnelImplementation<SvNumberFormatsSupplierObj>( xSupplier );
+    SvNumberFormatsSupplierObj* pSupplierImpl = 
comphelper::getFromUnoTunnel<SvNumberFormatsSupplierObj>( xSupplier );
     if (!pSupplierImpl)
         return;
 
diff --git a/dbaccess/source/ui/misc/DExport.cxx 
b/dbaccess/source/ui/misc/DExport.cxx
index 61a6481f1a11..adab71f29d8f 100644
--- a/dbaccess/source/ui/misc/DExport.cxx
+++ b/dbaccess/source/ui/misc/DExport.cxx
@@ -772,7 +772,7 @@ void ODatabaseExport::ensureFormatter()
     if ( !m_pFormatter )
     {
         Reference< XNumberFormatsSupplier >  xSupplier = 
m_xFormatter->getNumberFormatsSupplier();
-        auto pSupplierImpl = 
comphelper::getUnoTunnelImplementation<SvNumberFormatsSupplierObj>(xSupplier);
+        auto pSupplierImpl = 
comphelper::getFromUnoTunnel<SvNumberFormatsSupplierObj>(xSupplier);
         m_pFormatter = pSupplierImpl ? pSupplierImpl->GetNumberFormatter() : 
nullptr;
         Reference<XPropertySet> xNumberFormatSettings = 
xSupplier->getNumberFormatSettings();
         xNumberFormatSettings->getPropertyValue("NullDate") >>= m_aNullDate;
diff --git a/dbaccess/source/ui/misc/TokenWriter.cxx 
b/dbaccess/source/ui/misc/TokenWriter.cxx
index bde1e9a138a5..c0401f591a6f 100644
--- a/dbaccess/source/ui/misc/TokenWriter.cxx
+++ b/dbaccess/source/ui/misc/TokenWriter.cxx
@@ -862,7 +862,7 @@ void OHTMLImportExport::WriteCell( sal_Int32 nFormat, 
sal_Int32 nWidthPixel, sal
             "=" +
             pChar;
 
-    SvNumberFormatsSupplierObj* pSupplierImpl = m_xFormatter.is() ? 
comphelper::getUnoTunnelImplementation<SvNumberFormatsSupplierObj>(m_xFormatter->getNumberFormatsSupplier())
 : nullptr;
+    SvNumberFormatsSupplierObj* pSupplierImpl = m_xFormatter.is() ? 
comphelper::getFromUnoTunnel<SvNumberFormatsSupplierObj>(m_xFormatter->getNumberFormatsSupplier())
 : nullptr;
     SvNumberFormatter* pFormatter = pSupplierImpl ? 
pSupplierImpl->GetNumberFormatter() : nullptr;
     if(pFormatter)
     {
diff --git a/dbaccess/source/ui/misc/UITools.cxx 
b/dbaccess/source/ui/misc/UITools.cxx
index 2f60f2c33421..4086e7b442f2 100644
--- a/dbaccess/source/ui/misc/UITools.cxx
+++ b/dbaccess/source/ui/misc/UITools.cxx
@@ -1036,7 +1036,7 @@ void setEvalDateFormatForFormatter(Reference< 
css::util::XNumberFormatter > cons
 
     Reference< css::util::XNumberFormatsSupplier >  xSupplier = 
_rxFormatter->getNumberFormatsSupplier();
 
-    auto pSupplierImpl = 
comphelper::getUnoTunnelImplementation<SvNumberFormatsSupplierObj>(xSupplier);
+    auto pSupplierImpl = 
comphelper::getFromUnoTunnel<SvNumberFormatsSupplierObj>(xSupplier);
     OSL_ENSURE(pSupplierImpl,"No Supplier!");
 
     if ( pSupplierImpl )
diff --git a/dbaccess/source/ui/querydesign/JoinExchange.cxx 
b/dbaccess/source/ui/querydesign/JoinExchange.cxx
index 2fda531e716c..d2c5c98b94e1 100644
--- a/dbaccess/source/ui/querydesign/JoinExchange.cxx
+++ b/dbaccess/source/ui/querydesign/JoinExchange.cxx
@@ -56,7 +56,7 @@ namespace dbaui
     OJoinExchangeData OJoinExchObj::GetSourceDescription(const Reference< 
XTransferable >& _rxObject)
     {
         OJoinExchangeData aReturn;
-        auto pImplementation = 
comphelper::getUnoTunnelImplementation<OJoinExchObj>(_rxObject);
+        auto pImplementation = 
comphelper::getFromUnoTunnel<OJoinExchObj>(_rxObject);
         if (pImplementation)
             aReturn = pImplementation->m_jxdSourceDescription;
         return aReturn;
@@ -71,7 +71,7 @@ namespace dbaui
 
     sal_Int64 SAL_CALL OJoinExchObj::getSomething( const Sequence< sal_Int8 >& 
_rIdentifier )
     {
-        if (isUnoTunnelId<OJoinExchObj>(_rIdentifier))
+        if (comphelper::isUnoTunnelId<OJoinExchObj>(_rIdentifier))
             return reinterpret_cast<sal_Int64>(this);
 
         return 0;
diff --git a/dbaccess/source/ui/uno/ColumnControl.cxx 
b/dbaccess/source/ui/uno/ColumnControl.cxx
index 19dddf59d8a4..51adc7d651fc 100644
--- a/dbaccess/source/ui/uno/ColumnControl.cxx
+++ b/dbaccess/source/ui/uno/ColumnControl.cxx
@@ -69,7 +69,7 @@ void SAL_CALL OColumnControl::createPeer(const Reference< 
XToolkit >& /*rToolkit
     vcl::Window* pParentWin = nullptr;
     if (rParentPeer.is())
     {
-        VCLXWindow* pParent = 
comphelper::getUnoTunnelImplementation<VCLXWindow>(rParentPeer);
+        VCLXWindow* pParent = 
comphelper::getFromUnoTunnel<VCLXWindow>(rParentPeer);
         if (pParent)
             pParentWin = pParent->GetWindow();
     }
diff --git a/editeng/source/uno/unofield.cxx b/editeng/source/uno/unofield.cxx
index c2b0aa5bdd8d..efe9165ea647 100644
--- a/editeng/source/uno/unofield.cxx
+++ b/editeng/source/uno/unofield.cxx
@@ -231,13 +231,13 @@ static tools::Time setTime( util::DateTime const & rDate )
 
 const css::uno::Sequence< sal_Int8 > & SvxUnoTextField::getUnoTunnelId() 
noexcept
 {
-    static const UnoTunnelIdInit theSvxUnoTextFieldUnoTunnelId;
+    static const comphelper::UnoIdInit theSvxUnoTextFieldUnoTunnelId;
     return theSvxUnoTextFieldUnoTunnelId.getSeq();
 }
 
 sal_Int64 SAL_CALL SvxUnoTextField::getSomething( const css::uno::Sequence< 
sal_Int8 >& rId )
 {
-    if( isUnoTunnelId<SvxUnoTextField>(rId) )
+    if( comphelper::isUnoTunnelId<SvxUnoTextField>(rId) )
     {
         return 
sal::static_int_cast<sal_Int64>(reinterpret_cast<sal_IntPtr>(this));
     }
@@ -654,7 +654,7 @@ OUString SAL_CALL SvxUnoTextField::getPresentation( 
sal_Bool bShowCommand )
 // Interface text::XTextContent
 void SAL_CALL SvxUnoTextField::attach( const uno::Reference< text::XTextRange 
>& xTextRange )
 {
-    SvxUnoTextRangeBase* pRange = 
comphelper::getUnoTunnelImplementation<SvxUnoTextRange>( xTextRange );
+    SvxUnoTextRangeBase* pRange = 
comphelper::getFromUnoTunnel<SvxUnoTextRange>( xTextRange );
     if(pRange == nullptr)
         throw lang::IllegalArgumentException();
 
diff --git a/editeng/source/uno/unonrule.cxx b/editeng/source/uno/unonrule.cxx
index 9f861b7f9c2a..5ac7c4c1ba41 100644
--- a/editeng/source/uno/unonrule.cxx
+++ b/editeng/source/uno/unonrule.cxx
@@ -474,7 +474,7 @@ void SvxUnoNumberingRules::setNumberingRuleByIndex(const 
Sequence<beans::Propert
 
 const SvxNumRule& SvxGetNumRule( Reference< XIndexReplace > const & xRule )
 {
-    SvxUnoNumberingRules* pRule = 
comphelper::getUnoTunnelImplementation<SvxUnoNumberingRules>( xRule );
+    SvxUnoNumberingRules* pRule = 
comphelper::getFromUnoTunnel<SvxUnoNumberingRules>( xRule );
     if( pRule == nullptr )
         throw IllegalArgumentException();
 
@@ -509,10 +509,10 @@ sal_Int16 SvxUnoNumberingRules::Compare( const Any& Any1, 
const Any& Any2 )
         if( x1.get() == x2.get() )
             return 0;
 
-        SvxUnoNumberingRules* pRule1 = 
comphelper::getUnoTunnelImplementation<SvxUnoNumberingRules>( x1 );
+        SvxUnoNumberingRules* pRule1 = 
comphelper::getFromUnoTunnel<SvxUnoNumberingRules>( x1 );
         if( pRule1 )
         {
-            SvxUnoNumberingRules* pRule2 = 
comphelper::getUnoTunnelImplementation<SvxUnoNumberingRules>( x2 );
+            SvxUnoNumberingRules* pRule2 = 
comphelper::getFromUnoTunnel<SvxUnoNumberingRules>( x2 );
             if( pRule2 )
             {
                 const SvxNumRule& rRule1 = pRule1->getNumRule();
diff --git a/editeng/source/uno/unotext.cxx b/editeng/source/uno/unotext.cxx
index 76537f8b425b..7696a5dbd648 100644
--- a/editeng/source/uno/unotext.cxx
+++ b/editeng/source/uno/unotext.cxx
@@ -312,7 +312,7 @@ uno::Reference< text::XTextRange > SAL_CALL 
SvxUnoTextRangeBase::getStart()
     {
         CheckSelection( maSelection, pForwarder );
 
-        SvxUnoTextBase* pText = 
comphelper::getUnoTunnelImplementation<SvxUnoTextBase>( getText() );
+        SvxUnoTextBase* pText = comphelper::getFromUnoTunnel<SvxUnoTextBase>( 
getText() );
 
         if(pText == nullptr)
             throw uno::RuntimeException();
@@ -340,7 +340,7 @@ uno::Reference< text::XTextRange > SAL_CALL 
SvxUnoTextRangeBase::getEnd()
     {
         CheckSelection( maSelection, pForwarder );
 
-        SvxUnoTextBase* pText = 
comphelper::getUnoTunnelImplementation<SvxUnoTextBase>( getText() );
+        SvxUnoTextBase* pText = comphelper::getFromUnoTunnel<SvxUnoTextBase>( 
getText() );
 
         if(pText == nullptr)
             throw uno::RuntimeException();
@@ -1453,8 +1453,8 @@ uno::Sequence< OUString > 
SvxUnoTextRangeBase::getSupportedServiceNames_Static()
 // XTextRangeCompare
 sal_Int16 SAL_CALL SvxUnoTextRangeBase::compareRegionStarts( const 
uno::Reference< text::XTextRange >& xR1, const uno::Reference< text::XTextRange 
>& xR2 )
 {
-    SvxUnoTextRangeBase* pR1 = 
comphelper::getUnoTunnelImplementation<SvxUnoTextRangeBase>( xR1 );
-    SvxUnoTextRangeBase* pR2 = 
comphelper::getUnoTunnelImplementation<SvxUnoTextRangeBase>( xR2 );
+    SvxUnoTextRangeBase* pR1 = 
comphelper::getFromUnoTunnel<SvxUnoTextRangeBase>( xR1 );
+    SvxUnoTextRangeBase* pR2 = 
comphelper::getFromUnoTunnel<SvxUnoTextRangeBase>( xR2 );
 
     if( (pR1 == nullptr) || (pR2 == nullptr) )
         throw lang::IllegalArgumentException();
@@ -1477,8 +1477,8 @@ sal_Int16 SAL_CALL 
SvxUnoTextRangeBase::compareRegionStarts( const uno::Referenc
 
 sal_Int16 SAL_CALL SvxUnoTextRangeBase::compareRegionEnds( const 
uno::Reference< text::XTextRange >& xR1, const uno::Reference< text::XTextRange 
>& xR2 )
 {
-    SvxUnoTextRangeBase* pR1 = 
comphelper::getUnoTunnelImplementation<SvxUnoTextRangeBase>( xR1 );
-    SvxUnoTextRangeBase* pR2 = 
comphelper::getUnoTunnelImplementation<SvxUnoTextRangeBase>( xR2 );
+    SvxUnoTextRangeBase* pR1 = 
comphelper::getFromUnoTunnel<SvxUnoTextRangeBase>( xR1 );
+    SvxUnoTextRangeBase* pR2 = 
comphelper::getFromUnoTunnel<SvxUnoTextRangeBase>( xR2 );
 
     if( (pR1 == nullptr) || (pR2 == nullptr) )
         throw lang::IllegalArgumentException();
@@ -1688,7 +1688,7 @@ uno::Reference< text::XTextCursor > SAL_CALL 
SvxUnoTextBase::createTextCursorByR
 
     if( aTextPosition.is() )
     {
-        SvxUnoTextRangeBase* pRange = 
comphelper::getUnoTunnelImplementation<SvxUnoTextRangeBase>( aTextPosition );
+        SvxUnoTextRangeBase* pRange = 
comphelper::getFromUnoTunnel<SvxUnoTextRangeBase>( aTextPosition );
         if(pRange)
             xCursor = createTextCursorBySelection( pRange->GetSelection() );
     }
@@ -1703,7 +1703,7 @@ void SAL_CALL SvxUnoTextBase::insertString( const 
uno::Reference< text::XTextRan
     if( !xRange.is() )
         return;
 
-    SvxUnoTextRangeBase* pRange = 
comphelper::getUnoTunnelImplementation<SvxUnoTextRange>( xRange );
+    SvxUnoTextRangeBase* pRange = 
comphelper::getFromUnoTunnel<SvxUnoTextRange>( xRange );
     if(!pRange)
         return;
 
@@ -1750,7 +1750,7 @@ void SAL_CALL SvxUnoTextBase::insertControlCharacter( 
const uno::Reference< text
     }
     case text::ControlCharacter::LINE_BREAK:
     {
-        SvxUnoTextRangeBase* pRange = 
comphelper::getUnoTunnelImplementation<SvxUnoTextRange>( xRange );
+        SvxUnoTextRangeBase* pRange = 
comphelper::getFromUnoTunnel<SvxUnoTextRange>( xRange );
         if(pRange)
         {
             ESelection aRange = pRange->GetSelection();
@@ -1781,7 +1781,7 @@ void SAL_CALL SvxUnoTextBase::insertControlCharacter( 
const uno::Reference< text
     }
     case text::ControlCharacter::APPEND_PARAGRAPH:
     {
-        SvxUnoTextRangeBase* pRange = 
comphelper::getUnoTunnelImplementation<SvxUnoTextRange>( xRange );
+        SvxUnoTextRangeBase* pRange = 
comphelper::getFromUnoTunnel<SvxUnoTextRange>( xRange );
         if(pRange)
         {
             ESelection aRange = pRange->GetSelection();
@@ -2135,13 +2135,13 @@ uno::Sequence< OUString > SAL_CALL 
SvxUnoTextBase::getSupportedServiceNames_Stat
 
 const uno::Sequence< sal_Int8 > & SvxUnoTextBase::getUnoTunnelId() noexcept
 {
-    static const UnoTunnelIdInit theSvxUnoTextBaseUnoTunnelId;
+    static const comphelper::UnoIdInit theSvxUnoTextBaseUnoTunnelId;
     return theSvxUnoTextBaseUnoTunnelId.getSeq();
 }
 
 sal_Int64 SAL_CALL SvxUnoTextBase::getSomething( const uno::Sequence< sal_Int8 
>& rId )
 {
-    if( isUnoTunnelId<SvxUnoTextBase>(rId) )
+    if( comphelper::isUnoTunnelId<SvxUnoTextBase>(rId) )
     {
         return 
sal::static_int_cast<sal_Int64>(reinterpret_cast<sal_uIntPtr>(this));
     }
@@ -2209,13 +2209,13 @@ uno::Sequence< sal_Int8 > SAL_CALL 
SvxUnoText::getImplementationId(  )
 
 const uno::Sequence< sal_Int8 > & SvxUnoText::getUnoTunnelId() noexcept
 {
-    static const UnoTunnelIdInit theSvxUnoTextUnoTunnelId;
+    static const comphelper::UnoIdInit theSvxUnoTextUnoTunnelId;
     return theSvxUnoTextUnoTunnelId.getSeq();
 }
 
 sal_Int64 SAL_CALL SvxUnoText::getSomething( const uno::Sequence< sal_Int8 >& 
rId )
 {
-    if( isUnoTunnelId<SvxUnoText>(rId) )
+    if( comphelper::isUnoTunnelId<SvxUnoText>(rId) )
     {
         return 
sal::static_int_cast<sal_Int64>(reinterpret_cast<sal_uIntPtr>(this));
     }
diff --git a/editeng/source/uno/unotext2.cxx b/editeng/source/uno/unotext2.cxx
index 8ff342d915bb..12b56ca4c68e 100644
--- a/editeng/source/uno/unotext2.cxx
+++ b/editeng/source/uno/unotext2.cxx
@@ -554,7 +554,7 @@ void SAL_CALL SvxUnoTextCursor::gotoRange( const 
uno::Reference< text::XTextRang
     if( !xRange.is() )
         return;
 
-    SvxUnoTextRangeBase* pRange = 
comphelper::getUnoTunnelImplementation<SvxUnoTextRangeBase>( xRange );
+    SvxUnoTextRangeBase* pRange = 
comphelper::getFromUnoTunnel<SvxUnoTextRangeBase>( xRange );
 
     if( !pRange )
         return;
diff --git a/filter/source/msfilter/eschesdo.cxx 
b/filter/source/msfilter/eschesdo.cxx
index cd4a9529d6e9..f73ffd2b29da 100644
--- a/filter/source/msfilter/eschesdo.cxx
+++ b/filter/source/msfilter/eschesdo.cxx
@@ -881,7 +881,7 @@ bool ImplEESdrWriter::ImplInitPage( const SdrPage& rPage )
         mpSolverContainer.reset( new EscherSolverContainer );
     }
     else
-        pSvxDrawPage = 
comphelper::getUnoTunnelImplementation<SvxDrawPage>(mXDrawPage);
+        pSvxDrawPage = comphelper::getFromUnoTunnel<SvxDrawPage>(mXDrawPage);
 
     return pSvxDrawPage != nullptr;
 }
diff --git a/filter/source/svg/svgexport.cxx b/filter/source/svg/svgexport.cxx
index 7e5f188e7725..4b81f491a204 100644
--- a/filter/source/svg/svgexport.cxx
+++ b/filter/source/svg/svgexport.cxx

... etc. - the rest is truncated

Reply via email to