Line data Source code
1 : #ifndef INCLUDED_COM_SUN_STAR_REFLECTION_XIDLFIELD2_HPP
2 : #define INCLUDED_COM_SUN_STAR_REFLECTION_XIDLFIELD2_HPP
3 :
4 : #include "sal/config.h"
5 :
6 : #include "com/sun/star/reflection/XIdlField2.hdl"
7 :
8 : #include "com/sun/star/uno/RuntimeException.hpp"
9 : #include "com/sun/star/reflection/FieldAccessMode.hpp"
10 : #include "com/sun/star/reflection/XIdlClass.hpp"
11 : #include "com/sun/star/lang/IllegalArgumentException.hpp"
12 : #include "com/sun/star/lang/IllegalAccessException.hpp"
13 : #include "com/sun/star/reflection/XIdlMember.hpp"
14 : #include "com/sun/star/uno/Any.hxx"
15 : #include "com/sun/star/uno/Reference.hxx"
16 : #include "com/sun/star/uno/Type.hxx"
17 : #include "cppu/unotype.hxx"
18 : #include "osl/mutex.hxx"
19 : #include "rtl/instance.hxx"
20 :
21 : namespace com { namespace sun { namespace star { namespace reflection { namespace detail {
22 :
23 : struct theXIdlField2Type : public rtl::StaticWithInit< ::com::sun::star::uno::Type *, theXIdlField2Type >
24 : {
25 5 : ::com::sun::star::uno::Type * operator()() const
26 : {
27 5 : ::rtl::OUString sTypeName( "com.sun.star.reflection.XIdlField2" );
28 :
29 : // Start inline typedescription generation
30 5 : typelib_InterfaceTypeDescription * pTD = 0;
31 :
32 : typelib_TypeDescriptionReference * aSuperTypes[1];
33 5 : aSuperTypes[0] = ::cppu::UnoType< ::com::sun::star::uno::Reference< css::reflection::XIdlMember > >::get().getTypeLibType();
34 5 : typelib_TypeDescriptionReference * pMembers[4] = { 0,0,0,0 };
35 5 : ::rtl::OUString sMethodName0( "com.sun.star.reflection.XIdlField2::getType" );
36 : typelib_typedescriptionreference_new( &pMembers[0],
37 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
38 5 : sMethodName0.pData );
39 5 : ::rtl::OUString sMethodName1( "com.sun.star.reflection.XIdlField2::getAccessMode" );
40 : typelib_typedescriptionreference_new( &pMembers[1],
41 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
42 5 : sMethodName1.pData );
43 5 : ::rtl::OUString sMethodName2( "com.sun.star.reflection.XIdlField2::get" );
44 : typelib_typedescriptionreference_new( &pMembers[2],
45 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
46 5 : sMethodName2.pData );
47 5 : ::rtl::OUString sMethodName3( "com.sun.star.reflection.XIdlField2::set" );
48 : typelib_typedescriptionreference_new( &pMembers[3],
49 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
50 5 : sMethodName3.pData );
51 :
52 : typelib_typedescription_newMIInterface(
53 : &pTD,
54 : sTypeName.pData, 0x00000000, 0x0000, 0x0000, 0x00000000, 0x00000000,
55 : 1, aSuperTypes,
56 : 4,
57 5 : pMembers );
58 :
59 5 : typelib_typedescription_register( (typelib_TypeDescription**)&pTD );
60 5 : typelib_typedescriptionreference_release( pMembers[0] );
61 5 : typelib_typedescriptionreference_release( pMembers[1] );
62 5 : typelib_typedescriptionreference_release( pMembers[2] );
63 5 : typelib_typedescriptionreference_release( pMembers[3] );
64 5 : typelib_typedescription_release( (typelib_TypeDescription*)pTD );
65 :
66 5 : return new ::com::sun::star::uno::Type( ::com::sun::star::uno::TypeClass_INTERFACE, sTypeName ); // leaked
67 : }
68 : };
69 :
70 : } } } } }
71 :
72 : namespace com { namespace sun { namespace star { namespace reflection {
73 :
74 58 : inline ::com::sun::star::uno::Type const & cppu_detail_getUnoType(SAL_UNUSED_PARAMETER css::reflection::XIdlField2 const *) {
75 58 : const ::com::sun::star::uno::Type &rRet = *detail::theXIdlField2Type::get();
76 : // End inline typedescription generation
77 : static bool bInitStarted = false;
78 58 : if (!bInitStarted)
79 : {
80 5 : ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
81 5 : if (!bInitStarted)
82 : {
83 : OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
84 5 : bInitStarted = true;
85 5 : ::cppu::UnoType< css::uno::RuntimeException >::get();
86 5 : ::cppu::UnoType< ::com::sun::star::uno::Reference< css::reflection::XIdlClass > >::get();
87 5 : ::cppu::UnoType< css::reflection::FieldAccessMode >::get();
88 5 : ::cppu::UnoType< css::lang::IllegalArgumentException >::get();
89 5 : ::cppu::UnoType< css::lang::IllegalAccessException >::get();
90 :
91 5 : typelib_InterfaceMethodTypeDescription * pMethod = 0;
92 : {
93 5 : ::rtl::OUString the_ExceptionName0( "com.sun.star.uno.RuntimeException" );
94 5 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData };
95 5 : ::rtl::OUString sReturnType0( "com.sun.star.reflection.XIdlClass" );
96 5 : ::rtl::OUString sMethodName0( "com.sun.star.reflection.XIdlField2::getType" );
97 : typelib_typedescription_newInterfaceMethod( &pMethod,
98 : 5, sal_False,
99 : sMethodName0.pData,
100 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE, sReturnType0.pData,
101 : 0, 0,
102 5 : 1, the_Exceptions );
103 5 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
104 : }
105 : {
106 5 : ::rtl::OUString the_ExceptionName0( "com.sun.star.uno.RuntimeException" );
107 5 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData };
108 5 : ::rtl::OUString sReturnType1( "com.sun.star.reflection.FieldAccessMode" );
109 5 : ::rtl::OUString sMethodName1( "com.sun.star.reflection.XIdlField2::getAccessMode" );
110 : typelib_typedescription_newInterfaceMethod( &pMethod,
111 : 6, sal_False,
112 : sMethodName1.pData,
113 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_ENUM, sReturnType1.pData,
114 : 0, 0,
115 5 : 1, the_Exceptions );
116 5 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
117 : }
118 : {
119 : typelib_Parameter_Init aParameters[1];
120 5 : ::rtl::OUString sParamName0( "obj" );
121 5 : ::rtl::OUString sParamType0( "any" );
122 5 : aParameters[0].pParamName = sParamName0.pData;
123 5 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_ANY;
124 5 : aParameters[0].pTypeName = sParamType0.pData;
125 5 : aParameters[0].bIn = sal_True;
126 5 : aParameters[0].bOut = sal_False;
127 5 : ::rtl::OUString the_ExceptionName0( "com.sun.star.lang.IllegalArgumentException" );
128 5 : ::rtl::OUString the_ExceptionName1( "com.sun.star.uno.RuntimeException" );
129 5 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData, the_ExceptionName1.pData };
130 5 : ::rtl::OUString sReturnType2( "any" );
131 5 : ::rtl::OUString sMethodName2( "com.sun.star.reflection.XIdlField2::get" );
132 : typelib_typedescription_newInterfaceMethod( &pMethod,
133 : 7, sal_False,
134 : sMethodName2.pData,
135 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_ANY, sReturnType2.pData,
136 : 1, aParameters,
137 5 : 2, the_Exceptions );
138 5 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
139 : }
140 : {
141 : typelib_Parameter_Init aParameters[2];
142 5 : ::rtl::OUString sParamName0( "obj" );
143 5 : ::rtl::OUString sParamType0( "any" );
144 5 : aParameters[0].pParamName = sParamName0.pData;
145 5 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_ANY;
146 5 : aParameters[0].pTypeName = sParamType0.pData;
147 5 : aParameters[0].bIn = sal_True;
148 5 : aParameters[0].bOut = sal_True;
149 5 : ::rtl::OUString sParamName1( "value" );
150 5 : ::rtl::OUString sParamType1( "any" );
151 5 : aParameters[1].pParamName = sParamName1.pData;
152 5 : aParameters[1].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_ANY;
153 5 : aParameters[1].pTypeName = sParamType1.pData;
154 5 : aParameters[1].bIn = sal_True;
155 5 : aParameters[1].bOut = sal_False;
156 5 : ::rtl::OUString the_ExceptionName0( "com.sun.star.lang.IllegalArgumentException" );
157 5 : ::rtl::OUString the_ExceptionName1( "com.sun.star.lang.IllegalAccessException" );
158 5 : ::rtl::OUString the_ExceptionName2( "com.sun.star.uno.RuntimeException" );
159 5 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData, the_ExceptionName1.pData, the_ExceptionName2.pData };
160 5 : ::rtl::OUString sReturnType3( "void" );
161 5 : ::rtl::OUString sMethodName3( "com.sun.star.reflection.XIdlField2::set" );
162 : typelib_typedescription_newInterfaceMethod( &pMethod,
163 : 8, sal_False,
164 : sMethodName3.pData,
165 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_VOID, sReturnType3.pData,
166 : 2, aParameters,
167 5 : 3, the_Exceptions );
168 5 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
169 : }
170 5 : typelib_typedescription_release( (typelib_TypeDescription*)pMethod );
171 5 : }
172 : }
173 : else
174 : {
175 : OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
176 : }
177 58 : return rRet;
178 : }
179 :
180 : } } } }
181 :
182 58 : inline ::com::sun::star::uno::Type const & SAL_CALL getCppuType(SAL_UNUSED_PARAMETER ::com::sun::star::uno::Reference< css::reflection::XIdlField2 > const *) SAL_THROW(()) {
183 58 : return ::cppu::UnoType< ::com::sun::star::uno::Reference< css::reflection::XIdlField2 > >::get();
184 : }
185 :
186 58 : ::com::sun::star::uno::Type const & css::reflection::XIdlField2::static_type(SAL_UNUSED_PARAMETER void *) {
187 58 : return ::getCppuType(static_cast< ::com::sun::star::uno::Reference< css::reflection::XIdlField2 > * >(0));
188 : }
189 :
190 : #endif // INCLUDED_COM_SUN_STAR_REFLECTION_XIDLFIELD2_HPP
|