diff options
Diffstat (limited to 'ucb/source/ucp/hierarchy/hierarchydatasource.cxx')
-rw-r--r-- | ucb/source/ucp/hierarchy/hierarchydatasource.cxx | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/ucb/source/ucp/hierarchy/hierarchydatasource.cxx b/ucb/source/ucp/hierarchy/hierarchydatasource.cxx index a43fd2cb15f9..7f261ed846d3 100644 --- a/ucb/source/ucp/hierarchy/hierarchydatasource.cxx +++ b/ucb/source/ucp/hierarchy/hierarchydatasource.cxx @@ -264,9 +264,20 @@ XTYPEPROVIDER_IMPL_4( HierarchyDataSource, // XServiceInfo methods. +XSERVICEINFO_COMMOM_IMPL( HierarchyDataSource, + OUString( "com.sun.star.comp.ucb.HierarchyDataSource" ) ) +/// @throws css::uno::Exception +static css::uno::Reference< css::uno::XInterface > SAL_CALL +HierarchyDataSource_CreateInstance( const css::uno::Reference< css::lang::XMultiServiceFactory> & rSMgr ) + throw( css::uno::Exception ) +{ + css::lang::XServiceInfo* pX = + static_cast<css::lang::XServiceInfo*>(new HierarchyDataSource( ucbhelper::getComponentContext(rSMgr) )); + return css::uno::Reference< css::uno::XInterface >::query( pX ); +} -XSERVICEINFO_IMPL_0_CTX( HierarchyDataSource, - OUString( "com.sun.star.comp.ucb.HierarchyDataSource" ) ) +css::uno::Sequence< OUString > +HierarchyDataSource::getSupportedServiceNames_Static() { uno::Sequence< OUString > aSNS( 2 ); aSNS[ 0 ] = "com.sun.star.ucb.DefaultHierarchyDataSource"; |