Branch data Line data Source code
1 : : #ifndef INCLUDED_COM_SUN_STAR_DEPLOYMENT_THEPACKAGEMANAGERFACTORY_HPP
2 : : #define INCLUDED_COM_SUN_STAR_DEPLOYMENT_THEPACKAGEMANAGERFACTORY_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/XPackageManagerFactory.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 thePackageManagerFactory {
18 : : public:
19 : 124 : static ::com::sun::star::uno::Reference< ::com::sun::star::deployment::XPackageManagerFactory > get(::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > const & context) {
20 : 124 : ::com::sun::star::uno::Reference< ::com::sun::star::deployment::XPackageManagerFactory > instance;
21 [ + - ][ + - ]: 124 : if (!(context->getValueByName(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/singletons/com.sun.star.deployment.thePackageManagerFactory"))) >>= 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.deployment.thePackageManagerFactory of type com.sun.star.deployment.XPackageManagerFactory")), context);
23 : : }
24 : 124 : return instance;
25 : : }
26 : :
27 : : private:
28 : : thePackageManagerFactory(); // not implemented
29 : : thePackageManagerFactory(thePackageManagerFactory &); // not implemented
30 : : ~thePackageManagerFactory(); // not implemented
31 : : void operator =(thePackageManagerFactory); // not implemented
32 : : };
33 : :
34 : : } } } }
35 : :
36 : : #endif // INCLUDED_COM_SUN_STAR_DEPLOYMENT_THEPACKAGEMANAGERFACTORY_HPP
|