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