Line data Source code
1 : #ifndef INCLUDED_COM_SUN_STAR_UTIL_XNUMBERFORMATTYPES_HPP
2 : #define INCLUDED_COM_SUN_STAR_UTIL_XNUMBERFORMATTYPES_HPP
3 :
4 : #include "sal/config.h"
5 :
6 : #include "com/sun/star/util/XNumberFormatTypes.hdl"
7 :
8 : #include "com/sun/star/uno/XInterface.hpp"
9 : #include "com/sun/star/lang/Locale.hpp"
10 : #include "com/sun/star/uno/RuntimeException.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 : #include "sal/types.h"
17 :
18 : namespace com { namespace sun { namespace star { namespace util { namespace detail {
19 :
20 : struct theXNumberFormatTypesType : public rtl::StaticWithInit< ::com::sun::star::uno::Type *, theXNumberFormatTypesType >
21 : {
22 0 : ::com::sun::star::uno::Type * operator()() const
23 : {
24 0 : ::rtl::OUString sTypeName( "com.sun.star.util.XNumberFormatTypes" );
25 :
26 : // Start inline typedescription generation
27 0 : typelib_InterfaceTypeDescription * pTD = 0;
28 :
29 : typelib_TypeDescriptionReference * aSuperTypes[1];
30 0 : aSuperTypes[0] = ::cppu::UnoType< ::com::sun::star::uno::Reference< css::uno::XInterface > >::get().getTypeLibType();
31 0 : typelib_TypeDescriptionReference * pMembers[5] = { 0,0,0,0,0 };
32 0 : ::rtl::OUString sMethodName0( "com.sun.star.util.XNumberFormatTypes::getStandardIndex" );
33 : typelib_typedescriptionreference_new( &pMembers[0],
34 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
35 0 : sMethodName0.pData );
36 0 : ::rtl::OUString sMethodName1( "com.sun.star.util.XNumberFormatTypes::getStandardFormat" );
37 : typelib_typedescriptionreference_new( &pMembers[1],
38 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
39 0 : sMethodName1.pData );
40 0 : ::rtl::OUString sMethodName2( "com.sun.star.util.XNumberFormatTypes::getFormatIndex" );
41 : typelib_typedescriptionreference_new( &pMembers[2],
42 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
43 0 : sMethodName2.pData );
44 0 : ::rtl::OUString sMethodName3( "com.sun.star.util.XNumberFormatTypes::isTypeCompatible" );
45 : typelib_typedescriptionreference_new( &pMembers[3],
46 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
47 0 : sMethodName3.pData );
48 0 : ::rtl::OUString sMethodName4( "com.sun.star.util.XNumberFormatTypes::getFormatForLocale" );
49 : typelib_typedescriptionreference_new( &pMembers[4],
50 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
51 0 : sMethodName4.pData );
52 :
53 : typelib_typedescription_newMIInterface(
54 : &pTD,
55 : sTypeName.pData, 0x00000000, 0x0000, 0x0000, 0x00000000, 0x00000000,
56 : 1, aSuperTypes,
57 : 5,
58 0 : pMembers );
59 :
60 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pTD );
61 0 : typelib_typedescriptionreference_release( pMembers[0] );
62 0 : typelib_typedescriptionreference_release( pMembers[1] );
63 0 : typelib_typedescriptionreference_release( pMembers[2] );
64 0 : typelib_typedescriptionreference_release( pMembers[3] );
65 0 : typelib_typedescriptionreference_release( pMembers[4] );
66 0 : typelib_typedescription_release( (typelib_TypeDescription*)pTD );
67 :
68 0 : return new ::com::sun::star::uno::Type( ::com::sun::star::uno::TypeClass_INTERFACE, sTypeName ); // leaked
69 : }
70 : };
71 :
72 : } } } } }
73 :
74 : namespace com { namespace sun { namespace star { namespace util {
75 :
76 0 : inline ::com::sun::star::uno::Type const & cppu_detail_getUnoType(SAL_UNUSED_PARAMETER css::util::XNumberFormatTypes const *) {
77 0 : const ::com::sun::star::uno::Type &rRet = *detail::theXNumberFormatTypesType::get();
78 : // End inline typedescription generation
79 : static bool bInitStarted = false;
80 0 : if (!bInitStarted)
81 : {
82 0 : ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
83 0 : if (!bInitStarted)
84 : {
85 : OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
86 0 : bInitStarted = true;
87 0 : ::cppu::UnoType< css::uno::RuntimeException >::get();
88 0 : ::cppu::UnoType< css::lang::Locale >::get();
89 :
90 0 : typelib_InterfaceMethodTypeDescription * pMethod = 0;
91 : {
92 : typelib_Parameter_Init aParameters[1];
93 0 : ::rtl::OUString sParamName0( "nLocale" );
94 0 : ::rtl::OUString sParamType0( "com.sun.star.lang.Locale" );
95 0 : aParameters[0].pParamName = sParamName0.pData;
96 0 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRUCT;
97 0 : aParameters[0].pTypeName = sParamType0.pData;
98 0 : aParameters[0].bIn = sal_True;
99 0 : aParameters[0].bOut = sal_False;
100 0 : ::rtl::OUString the_ExceptionName0( "com.sun.star.uno.RuntimeException" );
101 0 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData };
102 0 : ::rtl::OUString sReturnType0( "long" );
103 0 : ::rtl::OUString sMethodName0( "com.sun.star.util.XNumberFormatTypes::getStandardIndex" );
104 : typelib_typedescription_newInterfaceMethod( &pMethod,
105 : 3, sal_False,
106 : sMethodName0.pData,
107 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_LONG, sReturnType0.pData,
108 : 1, aParameters,
109 0 : 1, the_Exceptions );
110 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
111 : }
112 : {
113 : typelib_Parameter_Init aParameters[2];
114 0 : ::rtl::OUString sParamName0( "nType" );
115 0 : ::rtl::OUString sParamType0( "short" );
116 0 : aParameters[0].pParamName = sParamName0.pData;
117 0 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_SHORT;
118 0 : aParameters[0].pTypeName = sParamType0.pData;
119 0 : aParameters[0].bIn = sal_True;
120 0 : aParameters[0].bOut = sal_False;
121 0 : ::rtl::OUString sParamName1( "nLocale" );
122 0 : ::rtl::OUString sParamType1( "com.sun.star.lang.Locale" );
123 0 : aParameters[1].pParamName = sParamName1.pData;
124 0 : aParameters[1].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRUCT;
125 0 : aParameters[1].pTypeName = sParamType1.pData;
126 0 : aParameters[1].bIn = sal_True;
127 0 : aParameters[1].bOut = sal_False;
128 0 : ::rtl::OUString the_ExceptionName0( "com.sun.star.uno.RuntimeException" );
129 0 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData };
130 0 : ::rtl::OUString sReturnType1( "long" );
131 0 : ::rtl::OUString sMethodName1( "com.sun.star.util.XNumberFormatTypes::getStandardFormat" );
132 : typelib_typedescription_newInterfaceMethod( &pMethod,
133 : 4, sal_False,
134 : sMethodName1.pData,
135 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_LONG, sReturnType1.pData,
136 : 2, aParameters,
137 0 : 1, the_Exceptions );
138 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
139 : }
140 : {
141 : typelib_Parameter_Init aParameters[2];
142 0 : ::rtl::OUString sParamName0( "nIndex" );
143 0 : ::rtl::OUString sParamType0( "short" );
144 0 : aParameters[0].pParamName = sParamName0.pData;
145 0 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_SHORT;
146 0 : aParameters[0].pTypeName = sParamType0.pData;
147 0 : aParameters[0].bIn = sal_True;
148 0 : aParameters[0].bOut = sal_False;
149 0 : ::rtl::OUString sParamName1( "nLocale" );
150 0 : ::rtl::OUString sParamType1( "com.sun.star.lang.Locale" );
151 0 : aParameters[1].pParamName = sParamName1.pData;
152 0 : aParameters[1].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRUCT;
153 0 : aParameters[1].pTypeName = sParamType1.pData;
154 0 : aParameters[1].bIn = sal_True;
155 0 : aParameters[1].bOut = sal_False;
156 0 : ::rtl::OUString the_ExceptionName0( "com.sun.star.uno.RuntimeException" );
157 0 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData };
158 0 : ::rtl::OUString sReturnType2( "long" );
159 0 : ::rtl::OUString sMethodName2( "com.sun.star.util.XNumberFormatTypes::getFormatIndex" );
160 : typelib_typedescription_newInterfaceMethod( &pMethod,
161 : 5, sal_False,
162 : sMethodName2.pData,
163 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_LONG, sReturnType2.pData,
164 : 2, aParameters,
165 0 : 1, the_Exceptions );
166 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
167 : }
168 : {
169 : typelib_Parameter_Init aParameters[2];
170 0 : ::rtl::OUString sParamName0( "nOldType" );
171 0 : ::rtl::OUString sParamType0( "short" );
172 0 : aParameters[0].pParamName = sParamName0.pData;
173 0 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_SHORT;
174 0 : aParameters[0].pTypeName = sParamType0.pData;
175 0 : aParameters[0].bIn = sal_True;
176 0 : aParameters[0].bOut = sal_False;
177 0 : ::rtl::OUString sParamName1( "nNewType" );
178 0 : ::rtl::OUString sParamType1( "short" );
179 0 : aParameters[1].pParamName = sParamName1.pData;
180 0 : aParameters[1].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_SHORT;
181 0 : aParameters[1].pTypeName = sParamType1.pData;
182 0 : aParameters[1].bIn = sal_True;
183 0 : aParameters[1].bOut = sal_False;
184 0 : ::rtl::OUString the_ExceptionName0( "com.sun.star.uno.RuntimeException" );
185 0 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData };
186 0 : ::rtl::OUString sReturnType3( "boolean" );
187 0 : ::rtl::OUString sMethodName3( "com.sun.star.util.XNumberFormatTypes::isTypeCompatible" );
188 : typelib_typedescription_newInterfaceMethod( &pMethod,
189 : 6, sal_False,
190 : sMethodName3.pData,
191 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_BOOLEAN, sReturnType3.pData,
192 : 2, aParameters,
193 0 : 1, the_Exceptions );
194 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
195 : }
196 : {
197 : typelib_Parameter_Init aParameters[2];
198 0 : ::rtl::OUString sParamName0( "nKey" );
199 0 : ::rtl::OUString sParamType0( "long" );
200 0 : aParameters[0].pParamName = sParamName0.pData;
201 0 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_LONG;
202 0 : aParameters[0].pTypeName = sParamType0.pData;
203 0 : aParameters[0].bIn = sal_True;
204 0 : aParameters[0].bOut = sal_False;
205 0 : ::rtl::OUString sParamName1( "nLocale" );
206 0 : ::rtl::OUString sParamType1( "com.sun.star.lang.Locale" );
207 0 : aParameters[1].pParamName = sParamName1.pData;
208 0 : aParameters[1].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRUCT;
209 0 : aParameters[1].pTypeName = sParamType1.pData;
210 0 : aParameters[1].bIn = sal_True;
211 0 : aParameters[1].bOut = sal_False;
212 0 : ::rtl::OUString the_ExceptionName0( "com.sun.star.uno.RuntimeException" );
213 0 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData };
214 0 : ::rtl::OUString sReturnType4( "long" );
215 0 : ::rtl::OUString sMethodName4( "com.sun.star.util.XNumberFormatTypes::getFormatForLocale" );
216 : typelib_typedescription_newInterfaceMethod( &pMethod,
217 : 7, sal_False,
218 : sMethodName4.pData,
219 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_LONG, sReturnType4.pData,
220 : 2, aParameters,
221 0 : 1, the_Exceptions );
222 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
223 : }
224 0 : typelib_typedescription_release( (typelib_TypeDescription*)pMethod );
225 0 : }
226 : }
227 : else
228 : {
229 : OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
230 : }
231 0 : return rRet;
232 : }
233 :
234 : } } } }
235 :
236 0 : inline ::com::sun::star::uno::Type const & SAL_CALL getCppuType(SAL_UNUSED_PARAMETER ::com::sun::star::uno::Reference< css::util::XNumberFormatTypes > const *) SAL_THROW(()) {
237 0 : return ::cppu::UnoType< ::com::sun::star::uno::Reference< css::util::XNumberFormatTypes > >::get();
238 : }
239 :
240 0 : ::com::sun::star::uno::Type const & css::util::XNumberFormatTypes::static_type(SAL_UNUSED_PARAMETER void *) {
241 0 : return ::getCppuType(static_cast< ::com::sun::star::uno::Reference< css::util::XNumberFormatTypes > * >(0));
242 : }
243 :
244 : #endif // INCLUDED_COM_SUN_STAR_UTIL_XNUMBERFORMATTYPES_HPP
|