Branch data Line data Source code
1 : : #ifndef INCLUDED_COM_SUN_STAR_DEPLOYMENT_EXTENSIONMANAGER_HPP
2 : : #define INCLUDED_COM_SUN_STAR_DEPLOYMENT_EXTENSIONMANAGER_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/deployment/XExtensionManager.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 deployment {
16 : :
17 : : class ExtensionManager {
18 : : public:
19 : 1014 : static ::com::sun::star::uno::Reference< ::com::sun::star::deployment::XExtensionManager > get(::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > const & context) {
20 : 1014 : ::com::sun::star::uno::Reference< ::com::sun::star::deployment::XExtensionManager > instance;
21 [ + - ][ + - ]: 1014 : if (!(context->getValueByName(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/singletons/com.sun.star.deployment.ExtensionManager"))) >>= instance) || !instance.is()) {
[ + - ][ + + ]
[ - + ][ + - ]
[ + - ][ + +
# # # # ]
[ + - ]
22 [ + - ][ + - ]: 108 : throw ::com::sun::star::uno::DeploymentException(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("component context fails to supply singleton com.sun.star.deployment.ExtensionManager of type com.sun.star.deployment.XExtensionManager")), context);
23 : : }
24 : 1014 : return instance;
25 : : }
26 : :
27 : : private:
28 : : ExtensionManager(); // not implemented
29 : : ExtensionManager(ExtensionManager &); // not implemented
30 : : ~ExtensionManager(); // not implemented
31 : : void operator =(ExtensionManager); // not implemented
32 : : };
33 : :
34 : : } } } }
35 : :
36 : : #endif // INCLUDED_COM_SUN_STAR_DEPLOYMENT_EXTENSIONMANAGER_HPP
|