Branch data Line data Source code
1 : : #ifndef INCLUDED_COM_SUN_STAR_CONFIGURATION_THEDEFAULTPROVIDER_HPP
2 : : #define INCLUDED_COM_SUN_STAR_CONFIGURATION_THEDEFAULTPROVIDER_HPP
3 : :
4 : : #include "sal/config.h"
5 : :
6 : : #include "com/sun/star/uno/XComponentContext.hpp"
7 : : #include "com/sun/star/uno/DeploymentException.hpp"
8 : : #include "com/sun/star/lang/XMultiServiceFactory.hpp"
9 : : #include "com/sun/star/uno/Any.hxx"
10 : : #include "com/sun/star/uno/Reference.hxx"
11 : : #include "cppu/unotype.hxx"
12 : : #include "rtl/ustring.h"
13 : : #include "rtl/ustring.hxx"
14 : :
15 : : namespace com { namespace sun { namespace star { namespace configuration {
16 : :
17 : : class theDefaultProvider {
18 : : public:
19 : 28512 : static ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > get(::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > const & context) {
20 : 28512 : ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > instance;
21 [ + - ][ + - ]: 28512 : if (!(context->getValueByName(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/singletons/com.sun.star.configuration.theDefaultProvider"))) >>= instance) || !instance.is()) {
[ + - ][ + - ]
[ - + ][ + - ]
[ + - ][ - +
# # # # ]
[ + - ]
22 [ # # ][ # # ]: 0 : throw ::com::sun::star::uno::DeploymentException(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("component context fails to supply singleton com.sun.star.configuration.theDefaultProvider of type com.sun.star.lang.XMultiServiceFactory")), context);
23 : : }
24 : 28512 : return instance;
25 : : }
26 : :
27 : : private:
28 : : theDefaultProvider(); // not implemented
29 : : theDefaultProvider(theDefaultProvider &); // not implemented
30 : : ~theDefaultProvider(); // not implemented
31 : : void operator =(theDefaultProvider); // not implemented
32 : : };
33 : :
34 : : } } } }
35 : :
36 : : #endif // INCLUDED_COM_SUN_STAR_CONFIGURATION_THEDEFAULTPROVIDER_HPP
|