Line data Source code
1 : #ifndef INCLUDED_COM_SUN_STAR_SHEET_ADDIN_XPRICINGFUNCTIONS_HPP
2 : #define INCLUDED_COM_SUN_STAR_SHEET_ADDIN_XPRICINGFUNCTIONS_HPP
3 :
4 : #include "sal/config.h"
5 :
6 : #include "com/sun/star/sheet/addin/XPricingFunctions.hdl"
7 :
8 : #include "com/sun/star/uno/XInterface.hpp"
9 : #include "com/sun/star/lang/IllegalArgumentException.hpp"
10 : #include "com/sun/star/uno/RuntimeException.hpp"
11 : #include "com/sun/star/uno/Any.hxx"
12 : #include "com/sun/star/uno/Reference.hxx"
13 : #include "com/sun/star/uno/Type.hxx"
14 : #include "cppu/unotype.hxx"
15 : #include "osl/mutex.hxx"
16 : #include "rtl/ustring.hxx"
17 : #include "rtl/instance.hxx"
18 :
19 : namespace com { namespace sun { namespace star { namespace sheet { namespace addin { namespace detail {
20 :
21 : struct theXPricingFunctionsType : public rtl::StaticWithInit< ::com::sun::star::uno::Type *, theXPricingFunctionsType >
22 : {
23 0 : ::com::sun::star::uno::Type * operator()() const
24 : {
25 0 : ::rtl::OUString sTypeName( "com.sun.star.sheet.addin.XPricingFunctions" );
26 :
27 : // Start inline typedescription generation
28 0 : typelib_InterfaceTypeDescription * pTD = 0;
29 :
30 : typelib_TypeDescriptionReference * aSuperTypes[1];
31 0 : aSuperTypes[0] = ::cppu::UnoType< ::com::sun::star::uno::Reference< css::uno::XInterface > >::get().getTypeLibType();
32 0 : typelib_TypeDescriptionReference * pMembers[4] = { 0,0,0,0 };
33 0 : ::rtl::OUString sMethodName0( "com.sun.star.sheet.addin.XPricingFunctions::getOptBarrier" );
34 : typelib_typedescriptionreference_new( &pMembers[0],
35 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
36 0 : sMethodName0.pData );
37 0 : ::rtl::OUString sMethodName1( "com.sun.star.sheet.addin.XPricingFunctions::getOptTouch" );
38 : typelib_typedescriptionreference_new( &pMembers[1],
39 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
40 0 : sMethodName1.pData );
41 0 : ::rtl::OUString sMethodName2( "com.sun.star.sheet.addin.XPricingFunctions::getOptProbHit" );
42 : typelib_typedescriptionreference_new( &pMembers[2],
43 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
44 0 : sMethodName2.pData );
45 0 : ::rtl::OUString sMethodName3( "com.sun.star.sheet.addin.XPricingFunctions::getOptProbInMoney" );
46 : typelib_typedescriptionreference_new( &pMembers[3],
47 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_INTERFACE_METHOD,
48 0 : sMethodName3.pData );
49 :
50 : typelib_typedescription_newMIInterface(
51 : &pTD,
52 : sTypeName.pData, 0x00000000, 0x0000, 0x0000, 0x00000000, 0x00000000,
53 : 1, aSuperTypes,
54 : 4,
55 0 : pMembers );
56 :
57 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pTD );
58 0 : typelib_typedescriptionreference_release( pMembers[0] );
59 0 : typelib_typedescriptionreference_release( pMembers[1] );
60 0 : typelib_typedescriptionreference_release( pMembers[2] );
61 0 : typelib_typedescriptionreference_release( pMembers[3] );
62 0 : typelib_typedescription_release( (typelib_TypeDescription*)pTD );
63 :
64 0 : return new ::com::sun::star::uno::Type( ::com::sun::star::uno::TypeClass_INTERFACE, sTypeName ); // leaked
65 : }
66 : };
67 :
68 : } } } } } }
69 :
70 : namespace com { namespace sun { namespace star { namespace sheet { namespace addin {
71 :
72 0 : inline ::com::sun::star::uno::Type const & cppu_detail_getUnoType(SAL_UNUSED_PARAMETER css::sheet::addin::XPricingFunctions const *) {
73 0 : const ::com::sun::star::uno::Type &rRet = *detail::theXPricingFunctionsType::get();
74 : // End inline typedescription generation
75 : static bool bInitStarted = false;
76 0 : if (!bInitStarted)
77 : {
78 0 : ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
79 0 : if (!bInitStarted)
80 : {
81 : OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
82 0 : bInitStarted = true;
83 0 : ::cppu::UnoType< css::uno::RuntimeException >::get();
84 0 : ::cppu::UnoType< css::lang::IllegalArgumentException >::get();
85 :
86 0 : typelib_InterfaceMethodTypeDescription * pMethod = 0;
87 : {
88 : typelib_Parameter_Init aParameters[13];
89 0 : ::rtl::OUString sParamName0( "spot" );
90 0 : ::rtl::OUString sParamType0( "double" );
91 0 : aParameters[0].pParamName = sParamName0.pData;
92 0 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
93 0 : aParameters[0].pTypeName = sParamType0.pData;
94 0 : aParameters[0].bIn = sal_True;
95 0 : aParameters[0].bOut = sal_False;
96 0 : ::rtl::OUString sParamName1( "vol" );
97 0 : ::rtl::OUString sParamType1( "double" );
98 0 : aParameters[1].pParamName = sParamName1.pData;
99 0 : aParameters[1].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
100 0 : aParameters[1].pTypeName = sParamType1.pData;
101 0 : aParameters[1].bIn = sal_True;
102 0 : aParameters[1].bOut = sal_False;
103 0 : ::rtl::OUString sParamName2( "rate" );
104 0 : ::rtl::OUString sParamType2( "double" );
105 0 : aParameters[2].pParamName = sParamName2.pData;
106 0 : aParameters[2].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
107 0 : aParameters[2].pTypeName = sParamType2.pData;
108 0 : aParameters[2].bIn = sal_True;
109 0 : aParameters[2].bOut = sal_False;
110 0 : ::rtl::OUString sParamName3( "rateForeign" );
111 0 : ::rtl::OUString sParamType3( "double" );
112 0 : aParameters[3].pParamName = sParamName3.pData;
113 0 : aParameters[3].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
114 0 : aParameters[3].pTypeName = sParamType3.pData;
115 0 : aParameters[3].bIn = sal_True;
116 0 : aParameters[3].bOut = sal_False;
117 0 : ::rtl::OUString sParamName4( "maturity" );
118 0 : ::rtl::OUString sParamType4( "double" );
119 0 : aParameters[4].pParamName = sParamName4.pData;
120 0 : aParameters[4].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
121 0 : aParameters[4].pTypeName = sParamType4.pData;
122 0 : aParameters[4].bIn = sal_True;
123 0 : aParameters[4].bOut = sal_False;
124 0 : ::rtl::OUString sParamName5( "strike" );
125 0 : ::rtl::OUString sParamType5( "double" );
126 0 : aParameters[5].pParamName = sParamName5.pData;
127 0 : aParameters[5].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
128 0 : aParameters[5].pTypeName = sParamType5.pData;
129 0 : aParameters[5].bIn = sal_True;
130 0 : aParameters[5].bOut = sal_False;
131 0 : ::rtl::OUString sParamName6( "barrierLow" );
132 0 : ::rtl::OUString sParamType6( "double" );
133 0 : aParameters[6].pParamName = sParamName6.pData;
134 0 : aParameters[6].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
135 0 : aParameters[6].pTypeName = sParamType6.pData;
136 0 : aParameters[6].bIn = sal_True;
137 0 : aParameters[6].bOut = sal_False;
138 0 : ::rtl::OUString sParamName7( "barrierUp" );
139 0 : ::rtl::OUString sParamType7( "double" );
140 0 : aParameters[7].pParamName = sParamName7.pData;
141 0 : aParameters[7].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
142 0 : aParameters[7].pTypeName = sParamType7.pData;
143 0 : aParameters[7].bIn = sal_True;
144 0 : aParameters[7].bOut = sal_False;
145 0 : ::rtl::OUString sParamName8( "rebate" );
146 0 : ::rtl::OUString sParamType8( "double" );
147 0 : aParameters[8].pParamName = sParamName8.pData;
148 0 : aParameters[8].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
149 0 : aParameters[8].pTypeName = sParamType8.pData;
150 0 : aParameters[8].bIn = sal_True;
151 0 : aParameters[8].bOut = sal_False;
152 0 : ::rtl::OUString sParamName9( "putCall" );
153 0 : ::rtl::OUString sParamType9( "string" );
154 0 : aParameters[9].pParamName = sParamName9.pData;
155 0 : aParameters[9].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRING;
156 0 : aParameters[9].pTypeName = sParamType9.pData;
157 0 : aParameters[9].bIn = sal_True;
158 0 : aParameters[9].bOut = sal_False;
159 0 : ::rtl::OUString sParamName10( "inOut" );
160 0 : ::rtl::OUString sParamType10( "string" );
161 0 : aParameters[10].pParamName = sParamName10.pData;
162 0 : aParameters[10].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRING;
163 0 : aParameters[10].pTypeName = sParamType10.pData;
164 0 : aParameters[10].bIn = sal_True;
165 0 : aParameters[10].bOut = sal_False;
166 0 : ::rtl::OUString sParamName11( "continuous" );
167 0 : ::rtl::OUString sParamType11( "string" );
168 0 : aParameters[11].pParamName = sParamName11.pData;
169 0 : aParameters[11].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRING;
170 0 : aParameters[11].pTypeName = sParamType11.pData;
171 0 : aParameters[11].bIn = sal_True;
172 0 : aParameters[11].bOut = sal_False;
173 0 : ::rtl::OUString sParamName12( "greek" );
174 0 : ::rtl::OUString sParamType12( "any" );
175 0 : aParameters[12].pParamName = sParamName12.pData;
176 0 : aParameters[12].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_ANY;
177 0 : aParameters[12].pTypeName = sParamType12.pData;
178 0 : aParameters[12].bIn = sal_True;
179 0 : aParameters[12].bOut = sal_False;
180 0 : ::rtl::OUString the_ExceptionName0( "com.sun.star.lang.IllegalArgumentException" );
181 0 : ::rtl::OUString the_ExceptionName1( "com.sun.star.uno.RuntimeException" );
182 0 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData, the_ExceptionName1.pData };
183 0 : ::rtl::OUString sReturnType0( "double" );
184 0 : ::rtl::OUString sMethodName0( "com.sun.star.sheet.addin.XPricingFunctions::getOptBarrier" );
185 : typelib_typedescription_newInterfaceMethod( &pMethod,
186 : 3, sal_False,
187 : sMethodName0.pData,
188 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE, sReturnType0.pData,
189 : 13, aParameters,
190 0 : 2, the_Exceptions );
191 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
192 : }
193 : {
194 : typelib_Parameter_Init aParameters[11];
195 0 : ::rtl::OUString sParamName0( "spot" );
196 0 : ::rtl::OUString sParamType0( "double" );
197 0 : aParameters[0].pParamName = sParamName0.pData;
198 0 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
199 0 : aParameters[0].pTypeName = sParamType0.pData;
200 0 : aParameters[0].bIn = sal_True;
201 0 : aParameters[0].bOut = sal_False;
202 0 : ::rtl::OUString sParamName1( "vol" );
203 0 : ::rtl::OUString sParamType1( "double" );
204 0 : aParameters[1].pParamName = sParamName1.pData;
205 0 : aParameters[1].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
206 0 : aParameters[1].pTypeName = sParamType1.pData;
207 0 : aParameters[1].bIn = sal_True;
208 0 : aParameters[1].bOut = sal_False;
209 0 : ::rtl::OUString sParamName2( "rate" );
210 0 : ::rtl::OUString sParamType2( "double" );
211 0 : aParameters[2].pParamName = sParamName2.pData;
212 0 : aParameters[2].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
213 0 : aParameters[2].pTypeName = sParamType2.pData;
214 0 : aParameters[2].bIn = sal_True;
215 0 : aParameters[2].bOut = sal_False;
216 0 : ::rtl::OUString sParamName3( "rateForeign" );
217 0 : ::rtl::OUString sParamType3( "double" );
218 0 : aParameters[3].pParamName = sParamName3.pData;
219 0 : aParameters[3].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
220 0 : aParameters[3].pTypeName = sParamType3.pData;
221 0 : aParameters[3].bIn = sal_True;
222 0 : aParameters[3].bOut = sal_False;
223 0 : ::rtl::OUString sParamName4( "maturity" );
224 0 : ::rtl::OUString sParamType4( "double" );
225 0 : aParameters[4].pParamName = sParamName4.pData;
226 0 : aParameters[4].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
227 0 : aParameters[4].pTypeName = sParamType4.pData;
228 0 : aParameters[4].bIn = sal_True;
229 0 : aParameters[4].bOut = sal_False;
230 0 : ::rtl::OUString sParamName5( "barrierLow" );
231 0 : ::rtl::OUString sParamType5( "double" );
232 0 : aParameters[5].pParamName = sParamName5.pData;
233 0 : aParameters[5].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
234 0 : aParameters[5].pTypeName = sParamType5.pData;
235 0 : aParameters[5].bIn = sal_True;
236 0 : aParameters[5].bOut = sal_False;
237 0 : ::rtl::OUString sParamName6( "barrierUp" );
238 0 : ::rtl::OUString sParamType6( "double" );
239 0 : aParameters[6].pParamName = sParamName6.pData;
240 0 : aParameters[6].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
241 0 : aParameters[6].pTypeName = sParamType6.pData;
242 0 : aParameters[6].bIn = sal_True;
243 0 : aParameters[6].bOut = sal_False;
244 0 : ::rtl::OUString sParamName7( "foreignDomestic" );
245 0 : ::rtl::OUString sParamType7( "string" );
246 0 : aParameters[7].pParamName = sParamName7.pData;
247 0 : aParameters[7].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRING;
248 0 : aParameters[7].pTypeName = sParamType7.pData;
249 0 : aParameters[7].bIn = sal_True;
250 0 : aParameters[7].bOut = sal_False;
251 0 : ::rtl::OUString sParamName8( "inOut" );
252 0 : ::rtl::OUString sParamType8( "string" );
253 0 : aParameters[8].pParamName = sParamName8.pData;
254 0 : aParameters[8].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRING;
255 0 : aParameters[8].pTypeName = sParamType8.pData;
256 0 : aParameters[8].bIn = sal_True;
257 0 : aParameters[8].bOut = sal_False;
258 0 : ::rtl::OUString sParamName9( "continuous" );
259 0 : ::rtl::OUString sParamType9( "string" );
260 0 : aParameters[9].pParamName = sParamName9.pData;
261 0 : aParameters[9].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_STRING;
262 0 : aParameters[9].pTypeName = sParamType9.pData;
263 0 : aParameters[9].bIn = sal_True;
264 0 : aParameters[9].bOut = sal_False;
265 0 : ::rtl::OUString sParamName10( "greek" );
266 0 : ::rtl::OUString sParamType10( "any" );
267 0 : aParameters[10].pParamName = sParamName10.pData;
268 0 : aParameters[10].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_ANY;
269 0 : aParameters[10].pTypeName = sParamType10.pData;
270 0 : aParameters[10].bIn = sal_True;
271 0 : aParameters[10].bOut = sal_False;
272 0 : ::rtl::OUString the_ExceptionName0( "com.sun.star.lang.IllegalArgumentException" );
273 0 : ::rtl::OUString the_ExceptionName1( "com.sun.star.uno.RuntimeException" );
274 0 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData, the_ExceptionName1.pData };
275 0 : ::rtl::OUString sReturnType1( "double" );
276 0 : ::rtl::OUString sMethodName1( "com.sun.star.sheet.addin.XPricingFunctions::getOptTouch" );
277 : typelib_typedescription_newInterfaceMethod( &pMethod,
278 : 4, sal_False,
279 : sMethodName1.pData,
280 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE, sReturnType1.pData,
281 : 11, aParameters,
282 0 : 2, the_Exceptions );
283 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
284 : }
285 : {
286 : typelib_Parameter_Init aParameters[6];
287 0 : ::rtl::OUString sParamName0( "spot" );
288 0 : ::rtl::OUString sParamType0( "double" );
289 0 : aParameters[0].pParamName = sParamName0.pData;
290 0 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
291 0 : aParameters[0].pTypeName = sParamType0.pData;
292 0 : aParameters[0].bIn = sal_True;
293 0 : aParameters[0].bOut = sal_False;
294 0 : ::rtl::OUString sParamName1( "vol" );
295 0 : ::rtl::OUString sParamType1( "double" );
296 0 : aParameters[1].pParamName = sParamName1.pData;
297 0 : aParameters[1].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
298 0 : aParameters[1].pTypeName = sParamType1.pData;
299 0 : aParameters[1].bIn = sal_True;
300 0 : aParameters[1].bOut = sal_False;
301 0 : ::rtl::OUString sParamName2( "mu" );
302 0 : ::rtl::OUString sParamType2( "double" );
303 0 : aParameters[2].pParamName = sParamName2.pData;
304 0 : aParameters[2].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
305 0 : aParameters[2].pTypeName = sParamType2.pData;
306 0 : aParameters[2].bIn = sal_True;
307 0 : aParameters[2].bOut = sal_False;
308 0 : ::rtl::OUString sParamName3( "maturity" );
309 0 : ::rtl::OUString sParamType3( "double" );
310 0 : aParameters[3].pParamName = sParamName3.pData;
311 0 : aParameters[3].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
312 0 : aParameters[3].pTypeName = sParamType3.pData;
313 0 : aParameters[3].bIn = sal_True;
314 0 : aParameters[3].bOut = sal_False;
315 0 : ::rtl::OUString sParamName4( "barrierLow" );
316 0 : ::rtl::OUString sParamType4( "double" );
317 0 : aParameters[4].pParamName = sParamName4.pData;
318 0 : aParameters[4].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
319 0 : aParameters[4].pTypeName = sParamType4.pData;
320 0 : aParameters[4].bIn = sal_True;
321 0 : aParameters[4].bOut = sal_False;
322 0 : ::rtl::OUString sParamName5( "barrierUp" );
323 0 : ::rtl::OUString sParamType5( "double" );
324 0 : aParameters[5].pParamName = sParamName5.pData;
325 0 : aParameters[5].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
326 0 : aParameters[5].pTypeName = sParamType5.pData;
327 0 : aParameters[5].bIn = sal_True;
328 0 : aParameters[5].bOut = sal_False;
329 0 : ::rtl::OUString the_ExceptionName0( "com.sun.star.lang.IllegalArgumentException" );
330 0 : ::rtl::OUString the_ExceptionName1( "com.sun.star.uno.RuntimeException" );
331 0 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData, the_ExceptionName1.pData };
332 0 : ::rtl::OUString sReturnType2( "double" );
333 0 : ::rtl::OUString sMethodName2( "com.sun.star.sheet.addin.XPricingFunctions::getOptProbHit" );
334 : typelib_typedescription_newInterfaceMethod( &pMethod,
335 : 5, sal_False,
336 : sMethodName2.pData,
337 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE, sReturnType2.pData,
338 : 6, aParameters,
339 0 : 2, the_Exceptions );
340 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
341 : }
342 : {
343 : typelib_Parameter_Init aParameters[8];
344 0 : ::rtl::OUString sParamName0( "spot" );
345 0 : ::rtl::OUString sParamType0( "double" );
346 0 : aParameters[0].pParamName = sParamName0.pData;
347 0 : aParameters[0].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
348 0 : aParameters[0].pTypeName = sParamType0.pData;
349 0 : aParameters[0].bIn = sal_True;
350 0 : aParameters[0].bOut = sal_False;
351 0 : ::rtl::OUString sParamName1( "vol" );
352 0 : ::rtl::OUString sParamType1( "double" );
353 0 : aParameters[1].pParamName = sParamName1.pData;
354 0 : aParameters[1].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
355 0 : aParameters[1].pTypeName = sParamType1.pData;
356 0 : aParameters[1].bIn = sal_True;
357 0 : aParameters[1].bOut = sal_False;
358 0 : ::rtl::OUString sParamName2( "mu" );
359 0 : ::rtl::OUString sParamType2( "double" );
360 0 : aParameters[2].pParamName = sParamName2.pData;
361 0 : aParameters[2].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
362 0 : aParameters[2].pTypeName = sParamType2.pData;
363 0 : aParameters[2].bIn = sal_True;
364 0 : aParameters[2].bOut = sal_False;
365 0 : ::rtl::OUString sParamName3( "maturity" );
366 0 : ::rtl::OUString sParamType3( "double" );
367 0 : aParameters[3].pParamName = sParamName3.pData;
368 0 : aParameters[3].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
369 0 : aParameters[3].pTypeName = sParamType3.pData;
370 0 : aParameters[3].bIn = sal_True;
371 0 : aParameters[3].bOut = sal_False;
372 0 : ::rtl::OUString sParamName4( "barrierLow" );
373 0 : ::rtl::OUString sParamType4( "double" );
374 0 : aParameters[4].pParamName = sParamName4.pData;
375 0 : aParameters[4].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
376 0 : aParameters[4].pTypeName = sParamType4.pData;
377 0 : aParameters[4].bIn = sal_True;
378 0 : aParameters[4].bOut = sal_False;
379 0 : ::rtl::OUString sParamName5( "barrierUp" );
380 0 : ::rtl::OUString sParamType5( "double" );
381 0 : aParameters[5].pParamName = sParamName5.pData;
382 0 : aParameters[5].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE;
383 0 : aParameters[5].pTypeName = sParamType5.pData;
384 0 : aParameters[5].bIn = sal_True;
385 0 : aParameters[5].bOut = sal_False;
386 0 : ::rtl::OUString sParamName6( "strike" );
387 0 : ::rtl::OUString sParamType6( "any" );
388 0 : aParameters[6].pParamName = sParamName6.pData;
389 0 : aParameters[6].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_ANY;
390 0 : aParameters[6].pTypeName = sParamType6.pData;
391 0 : aParameters[6].bIn = sal_True;
392 0 : aParameters[6].bOut = sal_False;
393 0 : ::rtl::OUString sParamName7( "putCall" );
394 0 : ::rtl::OUString sParamType7( "any" );
395 0 : aParameters[7].pParamName = sParamName7.pData;
396 0 : aParameters[7].eTypeClass = (typelib_TypeClass)::com::sun::star::uno::TypeClass_ANY;
397 0 : aParameters[7].pTypeName = sParamType7.pData;
398 0 : aParameters[7].bIn = sal_True;
399 0 : aParameters[7].bOut = sal_False;
400 0 : ::rtl::OUString the_ExceptionName0( "com.sun.star.lang.IllegalArgumentException" );
401 0 : ::rtl::OUString the_ExceptionName1( "com.sun.star.uno.RuntimeException" );
402 0 : rtl_uString * the_Exceptions[] = { the_ExceptionName0.pData, the_ExceptionName1.pData };
403 0 : ::rtl::OUString sReturnType3( "double" );
404 0 : ::rtl::OUString sMethodName3( "com.sun.star.sheet.addin.XPricingFunctions::getOptProbInMoney" );
405 : typelib_typedescription_newInterfaceMethod( &pMethod,
406 : 6, sal_False,
407 : sMethodName3.pData,
408 : (typelib_TypeClass)::com::sun::star::uno::TypeClass_DOUBLE, sReturnType3.pData,
409 : 8, aParameters,
410 0 : 2, the_Exceptions );
411 0 : typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );
412 : }
413 0 : typelib_typedescription_release( (typelib_TypeDescription*)pMethod );
414 0 : }
415 : }
416 : else
417 : {
418 : OSL_DOUBLE_CHECKED_LOCKING_MEMORY_BARRIER();
419 : }
420 0 : return rRet;
421 : }
422 :
423 : } } } } }
424 :
425 0 : inline ::com::sun::star::uno::Type const & SAL_CALL getCppuType(SAL_UNUSED_PARAMETER ::com::sun::star::uno::Reference< css::sheet::addin::XPricingFunctions > const *) SAL_THROW(()) {
426 0 : return ::cppu::UnoType< ::com::sun::star::uno::Reference< css::sheet::addin::XPricingFunctions > >::get();
427 : }
428 :
429 0 : ::com::sun::star::uno::Type const & css::sheet::addin::XPricingFunctions::static_type(SAL_UNUSED_PARAMETER void *) {
430 0 : return ::getCppuType(static_cast< ::com::sun::star::uno::Reference< css::sheet::addin::XPricingFunctions > * >(0));
431 : }
432 :
433 : #endif // INCLUDED_COM_SUN_STAR_SHEET_ADDIN_XPRICINGFUNCTIONS_HPP
|