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