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