/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #pragma once #include #include #include #include #include #include #include #include #include namespace com::sun::star { namespace connection { class XConnection; } namespace uno { class XComponentContext; class XInterface; } } namespace binaryurp { // That BridgeFactory derives from XComponent appears to be a historic mistake; // the implementation does not care about a disposed state: typedef cppu::WeakComponentImplHelper< com::sun::star::lang::XServiceInfo, com::sun::star::bridge::XBridgeFactory2 > BridgeFactoryBase; class BridgeFactory : private cppu::BaseMutex, public BridgeFactoryBase { public: void removeBridge( com::sun::star::uno::Reference< com::sun::star::bridge::XBridge > const & bridge); using BridgeFactoryBase::acquire; using BridgeFactoryBase::release; BridgeFactory(const BridgeFactory&) = delete; BridgeFactory& operator=(const BridgeFactory&) = delete; BridgeFactory(); virtual ~BridgeFactory() override; private: virtual OUString SAL_CALL getImplementationName() override; virtual sal_Bool SAL_CALL supportsService(OUString const & ServiceName) override; virtual com::sun::star::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; virtual com::sun::star::uno::Reference< com::sun::star::bridge::XBridge > SAL_CALL createBridge( OUString const & sName, OUString const & sProtocol, com::sun::star::uno::Reference< com::sun::star::connection::XConnection > const & aConnection, com::sun::star::uno::Reference< com::sun::star::bridge::XInstanceProvider > const & anInstanceProvider) override; virtual com::sun::star::uno::Reference< com::sun::star::bridge::XBridge > SAL_CALL getBridge( OUString const & sName) override; virtual com::sun::star::uno::Sequence< com::sun::star::uno::Reference< com::sun::star::bridge::XBridge > > SAL_CALL getExistingBridges() override; void SAL_CALL disposing() override; typedef std::vector< com::sun::star::uno::Reference< com::sun::star::bridge::XBridge > > BridgeVector; typedef std::map< OUString, com::sun::star::uno::Reference< com::sun::star::bridge::XBridge > > BridgeMap; BridgeVector unnamed_; BridgeMap named_; }; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ollabora/cp-4.1 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-10-26loplugin:expandablemethods in ucb..ucbhelperNoel Grandin
Change-Id: I42d077d7ebcfb77447d011644f8d64e80eae69c2 Reviewed-on: https://gerrit.libreoffice.org/30266 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2016-07-07loplugin:passstuffbyref also for {css::uno,rtl}::ReferenceStephan Bergmann
Change-Id: I9adb9cce899591380c18fa8a336408ba9b21defd
2016-02-09Remove excess newlinesChris Sherlock
A ridiculously fast way of doing this is: for i in $(pcregrep -l -M -r --include='.*[hc]xx$' \ --exclude-dir=workdir --exclude-dir=instdir '^ {3,}' .) do perl -0777 -i -pe 's/^ {3,}/ /gm' $i done Change-Id: Iebb93eccbee9e4fc5c4380474ba595858a27ac2c Reviewed-on: https://gerrit.libreoffice.org/22224 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Chris Sherlock <chris.sherlock79@gmail.com>
2015-07-04Fix typosAndrea Gelmini
Change-Id: Id9296115f30858e7fd470a199e59343a96d7deec Reviewed-on: https://gerrit.libreoffice.org/16712 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Samuel Mehrbrodt <s.mehrbrodt@gmail.com>
2014-12-18ucb: Use appropriate OUString functions on string constantsStephan Bergmann
Change-Id: Ie889b3e74160e9ba121ba8351d9e12f6d273c573