Branch data Line data Source code
1 : : #ifndef INCLUDED_COM_SUN_STAR_LANG_XEVENTLISTENER_HPP
2 : : #define INCLUDED_COM_SUN_STAR_LANG_XEVENTLISTENER_HPP
3 : :
4 : : #include "sal/config.h"
5 : :
6 : : #include "com/sun/star/lang/XEventListener.hdl"
7 : :
8 : : #include "com/sun/star/uno/XInterface.hpp"
9 : : #include "com/sun/star/uno/RuntimeException.hpp"
10 : : #include "com/sun/star/lang/EventObject.hpp"
11 : : #include "com/sun/star/uno/Reference.hxx"
12 : : #include "com/sun/star/uno/Type.hxx"
13 : : #include "cppu/unotype.hxx"
14 : : #include "osl/mutex.hxx"
15 : : #include "rtl/instance.hxx"
16 : :
17 : : namespace com { namespace sun { namespace star { namespace lang { namespace detail {
18 : :
19 : : struct theXEventListenerType : public rtl::StaticWithInit< ::com::sun::star::uno::Type *, theXEventListenerType >
20 : : {
21 : 788 : ::com::sun::star::uno::Type * operator()() const
22 : : {
23 [ + - ]: 788 : ::rtl::OUString sTypeName( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.lang.XEventListener") );
24 : :
25 : : // Start inline typedescription generation
26 : 788 : typelib_InterfaceTypeDescription * pTD = 0;
27 : :
28 : : typelib_TypeDescriptionReference * aSuperTypes[1];
29 [ + - ]: 788 : aSuperTypes[0] = ::cppu::UnoType< ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > >::get().getTypeLibType();
30 : 788 : typelib_TypeDescriptionReference * pMembers[1] = { 0 };
31 [ + - ]: 788 : ::rtl::OUString sMethodName0( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.lang.XEventListener::disposing") );
32 : : typelib_typedescriptionreference_new( &pMembers[0],
33 : : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
34 : 788 : sMethodName0.pData );
35 : :
36 : : typelib_typedescription_newMIInterface(
37 : : &pTD,
38 : : sTypeName.pData, 0x00000000, 0x0000, 0x0000, 0x00000000, 0x00000000,
39 : : 1, aSuperTypes,
40 : : 1,
41 : 788 : pMembers );
42 : :
43 : 788 : typelib_typedescription_register( (typelib_TypeDescription**)&pTD );
44 : 788 : typelib_typedescriptionreference_release( pMembers[0] );
45 : 788 : typelib_typedescription_release( (typelib_TypeDescription*)pTD );
46 : :
47 : 788 : return new ::com::sun::star::uno::Type( ::com::sun::star::uno::TypeClass_INTERFACE, sTypeName ); // leaked
48 : : }
49 : : };
50 : :
51 : : } } } } }
52 : :
53 : : namespace com { namespace sun { namespace star { namespace lang {
54 : :
55 : 111231 : inline ::com::sun::star::uno::Type const & cppu_detail_getUnoType(SAL_UNUSED_PARAMETER ::com::sun::star::lang::XEventListener const *) {
56 : 111231 : const ::com::sun::star::uno::Type &rRet = *detail::theXEventListenerType::get();
57 : : // End inline typedescription generation
58 : : static bool bInitStarted = false;
59 [ + + ]: 111231 : if (!bInitStarted)
60 : : {
61 [ + - ][ + - ]: 788 : ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
62 [ + - ]: 788 : if (!bInitStarted)
63 : : {
64 : : OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
65 : 788 : bInitStarted = true;
66 [ + - ]: 788 : ::cppu::UnoType< ::com::sun::star::uno::RuntimeException >::get();
67 [ + - ]: 788 : ::cppu::UnoType< ::com::sun::star::lang::EventObject >::get();
68 : :
69 : 788 : typelib_InterfaceMethodTypeDescription * pMethod = 0;
70 : : {
71 : : typelib_Parameter_Init aParameters[1];
72 [ + - ]: 788 : ::rtl::OUString sParamName0( RTL_CONSTASCII_USTRINGPARAM("Source") );
73 [ + - ]: 788 : ::rtl::OUString sParamType0( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.lang.EventObject") );
74 : 788 : aParameters[0].pParamName = sParamName0.pData;
75 : 788 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRUCT;
76 : 788 : aParameters[0].pTypeName = sParamType0.pData;
77 : 788 : aParameters[0].bIn = sal_True;
78 : 788 : aParameters[0].bOut = sal_False;
79 [ + - ]: 788 : ::rtl::OUString the_ExceptionName0(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.uno.RuntimeException"));
80 : 788 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData };
81 [ + - ]: 788 : ::rtl::OUString sReturnType0( RTL_CONSTASCII_USTRINGPARAM("void") );
82 [ + - ]: 788 : ::rtl::OUString sMethodName0( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.lang.XEventListener::disposing") );
83 : : typelib_typedescription_newInterfaceMethod( &pMethod,
84 : : 3, sal_False,
85 : : sMethodName0.pData,
86 : : (typelib_TypeClass)::com::sun::star::uno::TypeClass_VOID, sReturnType0.pData,
87 : : 1, aParameters,
88 : 788 : 1, the_Exceptions );
89 : 788 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
90 : : }
91 : 788 : typelib_typedescription_release( (typelib_TypeDescription*)pMethod );
92 [ + - ]: 788 : }
93 : : }
94 : : else
95 : : {
96 : : OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
97 : : }
98 : 111231 : return rRet;
99 : : }
100 : :
101 : : } } } }
102 : :
103 : 108781 : inline ::com::sun::star::uno::Type const & SAL_CALL getCppuType(SAL_UNUSED_PARAMETER ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > const *) SAL_THROW(()) {
104 : 108781 : return ::cppu::UnoType< ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > >::get();
105 : : }
106 : :
107 : 78087 : ::com::sun::star::uno::Type const & ::com::sun::star::lang::XEventListener::static_type(SAL_UNUSED_PARAMETER void *) {
108 : 78087 : return ::getCppuType(static_cast< ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > * >(0));
109 : : }
110 : :
111 : : #endif // INCLUDED_COM_SUN_STAR_LANG_XEVENTLISTENER_HPP
|