LibreOffice Module binaryurp (master) 1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
binaryurp::BridgeFactory Class Reference

#include <bridgefactory.hxx>

Inheritance diagram for binaryurp::BridgeFactory:
[legend]
Collaboration diagram for binaryurp::BridgeFactory:
[legend]

Public Member Functions

void removeBridge (com::sun::star::uno::Reference< com::sun::star::bridge::XBridge > const &bridge)
 
 BridgeFactory (const BridgeFactory &)=delete
 
BridgeFactoryoperator= (const BridgeFactory &)=delete
 
 BridgeFactory ()
 
virtual ~BridgeFactory () override
 

Private Types

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
 

Private Member Functions

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
 

Private Attributes

BridgeVector unnamed_
 
BridgeMap named_
 
- Private Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex
 

Detailed Description

Definition at line 53 of file bridgefactory.hxx.

Member Typedef Documentation

◆ BridgeMap

typedef std::map< OUString, com::sun::star::uno::Reference< com::sun::star::bridge::XBridge > > binaryurp::BridgeFactory::BridgeMap
private

Definition at line 107 of file bridgefactory.hxx.

◆ BridgeVector

typedef std::vector< com::sun::star::uno::Reference< com::sun::star::bridge::XBridge > > binaryurp::BridgeFactory::BridgeVector
private

Definition at line 101 of file bridgefactory.hxx.

Constructor & Destructor Documentation

◆ BridgeFactory() [1/2]

binaryurp::BridgeFactory::BridgeFactory ( const BridgeFactory )
delete

◆ BridgeFactory() [2/2]

binaryurp::BridgeFactory::BridgeFactory ( )

Definition at line 62 of file bridgefactory.cxx.

References m_aMutex.

◆ ~BridgeFactory()

binaryurp::BridgeFactory::~BridgeFactory ( )
overridevirtual

Definition at line 67 of file bridgefactory.cxx.

Member Function Documentation

◆ createBridge()

css::uno::Reference< css::bridge::XBridge > binaryurp::BridgeFactory::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 
)
overrideprivatevirtual

Definition at line 84 of file bridgefactory.cxx.

References cppu::BaseMutex::m_aMutex, named_, sName, and unnamed_.

◆ disposing()

void binaryurp::BridgeFactory::disposing ( )
overrideprivate

Definition at line 155 of file bridgefactory.cxx.

References cppu::BaseMutex::m_aMutex, named_, SAL_WARN, and unnamed_.

◆ getBridge()

css::uno::Reference< css::bridge::XBridge > binaryurp::BridgeFactory::getBridge ( OUString const &  sName)
overrideprivatevirtual

Definition at line 119 of file bridgefactory.cxx.

References i, cppu::BaseMutex::m_aMutex, named_, and sName.

◆ getExistingBridges()

css::uno::Sequence< css::uno::Reference< css::bridge::XBridge > > binaryurp::BridgeFactory::getExistingBridges ( )
overrideprivatevirtual

◆ getImplementationName()

OUString binaryurp::BridgeFactory::getImplementationName ( )
overrideprivatevirtual

Definition at line 69 of file bridgefactory.cxx.

◆ getSupportedServiceNames()

css::uno::Sequence< OUString > binaryurp::BridgeFactory::getSupportedServiceNames ( )
overrideprivatevirtual

Definition at line 79 of file bridgefactory.cxx.

◆ operator=()

BridgeFactory & binaryurp::BridgeFactory::operator= ( const BridgeFactory )
delete

◆ removeBridge()

void binaryurp::BridgeFactory::removeBridge ( com::sun::star::uno::Reference< com::sun::star::bridge::XBridge > const &  bridge)

Definition at line 44 of file bridgefactory.cxx.

References i, cppu::BaseMutex::m_aMutex, n, named_, and unnamed_.

◆ supportsService()

sal_Bool binaryurp::BridgeFactory::supportsService ( OUString const &  ServiceName)
overrideprivatevirtual

Definition at line 74 of file bridgefactory.cxx.

References ServiceName, and cppu::supportsService().

Member Data Documentation

◆ named_

BridgeMap binaryurp::BridgeFactory::named_
private

◆ unnamed_

BridgeVector binaryurp::BridgeFactory::unnamed_
private

Definition at line 109 of file bridgefactory.hxx.

Referenced by createBridge(), disposing(), getExistingBridges(), and removeBridge().


The documentation for this class was generated from the following files: