EMMA Coverage Report (generated Mon Mar 20 21:34:30 PST 2006)
[all classes][com.moesol.tests.disp.com_server]

COVERAGE SUMMARY FOR SOURCE FILE [IDual.java]

nameclass, %method, %block, %line, %
IDual.java67%  (2/3)46%  (54/118)36%  (1141/3200)39%  (297/760)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class IDual$1100% (1/1)100% (0/0)100% (0/0)100% (0/0)
     
class IDual$Disp0%   (0/1)0%   (0/3)0%   (0/712)0%   (0/121)
<static initializer> 0%   (0/1)0%   (0/5)0%   (0/1)
IDual$Disp (): void 0%   (0/1)0%   (0/705)0%   (0/119)
instance (): IUnknown$Disp 0%   (0/1)0%   (0/2)0%   (0/1)
     
class IDual$Jni100% (1/1)47%  (54/115)46%  (1141/2488)46%  (297/639)
ArrayOfVARIANTAsOut (Object [][], short, long): void 0%   (0/1)0%   (0/33)0%   (0/8)
BOOLAsOut (boolean []): void 0%   (0/1)0%   (0/23)0%   (0/6)
CallWithThreeOptionals (): void 0%   (0/1)0%   (0/6)0%   (0/2)
CallWithThreeOptionals (Object): void 0%   (0/1)0%   (0/6)0%   (0/2)
CallWithThreeOptionals (Object, Object): void 0%   (0/1)0%   (0/6)0%   (0/2)
CallWithThreeOptionals (Object, Object, Object): void 0%   (0/1)0%   (0/29)0%   (0/8)
DUALAsOut (Dual []): void 0%   (0/1)0%   (0/21)0%   (0/6)
FLOATAsOut (float []): void 0%   (0/1)0%   (0/23)0%   (0/6)
GUIDInOut (GUID []): void 0%   (0/1)0%   (0/23)0%   (0/6)
IDispatchAsOut (IDispatch []): void 0%   (0/1)0%   (0/23)0%   (0/6)
INTAsOut (int []): void 0%   (0/1)0%   (0/23)0%   (0/6)
IUnknownAsInOut (IUnknown []): void 0%   (0/1)0%   (0/23)0%   (0/6)
IUnknownAsOut (IUnknown []): void 0%   (0/1)0%   (0/23)0%   (0/6)
InCArrayType (byte []): void 0%   (0/1)0%   (0/21)0%   (0/6)
LONGLONGAsOut (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
NoUuidStructInOut (TEST_NO_UUID_STRUCT []): void 0%   (0/1)0%   (0/23)0%   (0/6)
OutCArrayType (byte []): void 0%   (0/1)0%   (0/21)0%   (0/6)
SCODEAsOut (int []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SHORTAsOut (short []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetINTRef (int []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetSHORTRef (short []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetUINTRef (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetULONGRef (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetUSHORTRef (char []): void 0%   (0/1)0%   (0/23)0%   (0/6)
StructFieldsInOut (TEST_FIELDS []): void 0%   (0/1)0%   (0/23)0%   (0/6)
UINTAsOut (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
ULONGAsOut (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
USHORTAsOut (char []): void 0%   (0/1)0%   (0/23)0%   (0/6)
VARIANTAsOut (Object []): void 0%   (0/1)0%   (0/23)0%   (0/6)
getFirstChildWithCLSID (GUID): IUnknown 0%   (0/1)0%   (0/26)0%   (0/6)
getPropBOOL (): boolean 0%   (0/1)0%   (0/22)0%   (0/5)
getPropCLSID (): GUID 0%   (0/1)0%   (0/30)0%   (0/5)
getPropEnum (): int 0%   (0/1)0%   (0/22)0%   (0/5)
getPropExtraDual (): IExtraDual 0%   (0/1)0%   (0/30)0%   (0/5)
getPropFLOAT (): float 0%   (0/1)0%   (0/22)0%   (0/5)
getPropLONGLONG (): long 0%   (0/1)0%   (0/22)0%   (0/5)
getPropLPSTR (): String 0%   (0/1)0%   (0/21)0%   (0/5)
getPropLPWSTR (): String 0%   (0/1)0%   (0/21)0%   (0/5)
getPropNoUuidStruct (): TEST_NO_UUID_STRUCT 0%   (0/1)0%   (0/30)0%   (0/5)
getPropSCODE (): int 0%   (0/1)0%   (0/22)0%   (0/5)
getPropSHORT (): short 0%   (0/1)0%   (0/22)0%   (0/5)
getPropStructFields (): TEST_FIELDS 0%   (0/1)0%   (0/30)0%   (0/5)
getPropUINT (): long 0%   (0/1)0%   (0/22)0%   (0/5)
getPropULONG (): long 0%   (0/1)0%   (0/22)0%   (0/5)
getPropUSHORT (): char 0%   (0/1)0%   (0/22)0%   (0/5)
getRetypeLongToBitmap (): int 0%   (0/1)0%   (0/22)0%   (0/5)
setPropBOOL (boolean): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropEnum (int): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropExtraDual (IExtraDual): void 0%   (0/1)0%   (0/20)0%   (0/6)
setPropFLOAT (float): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropLONGLONG (long): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropLPSTR (String): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropLPWSTR (String): void 0%   (0/1)0%   (0/20)0%   (0/6)
setPropNoUuidStruct (TEST_NO_UUID_STRUCT): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropSCODE (int): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropSHORT (short): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropStructFields (TEST_FIELDS): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropUINT (long): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropULONG (long): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropUSHORT (char): void 0%   (0/1)0%   (0/21)0%   (0/6)
setRetypeLongToBitmap (int): void 0%   (0/1)0%   (0/21)0%   (0/6)
ArrayOfDatesAsOut (Date [][]): void 100% (1/1)100% (23/23)100% (6/6)
ArrayOfStringAsVARIANTOut (Object []): void 100% (1/1)100% (23/23)100% (6/6)
ArrayOfStringsAsOut (String [][]): void 100% (1/1)100% (23/23)100% (6/6)
BSTRAsOut (String []): void 100% (1/1)100% (23/23)100% (6/6)
BYTEAsOut (short []): void 100% (1/1)100% (23/23)100% (6/6)
ByteArrayInOut (short [][]): void 100% (1/1)100% (23/23)100% (6/6)
CHARAsOut (byte []): void 100% (1/1)100% (23/23)100% (6/6)
CYAsOut (long []): void 100% (1/1)100% (23/23)100% (6/6)
CallWithOptional (): void 100% (1/1)100% (4/4)100% (2/2)
CallWithOptional (Object): void 100% (1/1)100% (21/21)100% (6/6)
DATEAsOut (Date []): void 100% (1/1)100% (23/23)100% (6/6)
DOUBLEAsOut (double []): void 100% (1/1)100% (23/23)100% (6/6)
DWORDAsOut (long []): void 100% (1/1)100% (23/23)100% (6/6)
GetBSTR (String []): void 100% (1/1)100% (23/23)100% (6/6)
GetDECIMALAsOut (BigDecimal []): void 100% (1/1)100% (23/23)100% (6/6)
GetDWORD (long []): void 100% (1/1)100% (23/23)100% (6/6)
IDual$Jni (): void 100% (1/1)100% (3/3)100% (2/2)
SetBSTRRef (String []): void 100% (1/1)100% (23/23)100% (6/6)
SetBYTERef (short []): void 100% (1/1)100% (23/23)100% (6/6)
SetCHARRef (byte []): void 100% (1/1)100% (23/23)100% (6/6)
SetDECIMALRef (BigDecimal []): void 100% (1/1)100% (23/23)100% (6/6)
SetDWORDRef (long []): void 100% (1/1)100% (23/23)100% (6/6)
StructInOut (TEST_STRUCT []): void 100% (1/1)100% (23/23)100% (6/6)
getPropBSTR (): String 100% (1/1)100% (21/21)100% (5/5)
getPropBYTE (): short 100% (1/1)100% (22/22)100% (5/5)
getPropByteArray (): short [] 100% (1/1)100% (21/21)100% (5/5)
getPropCY (): long 100% (1/1)100% (22/22)100% (5/5)
getPropChar (): byte 100% (1/1)100% (22/22)100% (5/5)
getPropDATE (): Date 100% (1/1)100% (21/21)100% (5/5)
getPropDECIMAL (): BigDecimal 100% (1/1)100% (21/21)100% (5/5)
getPropDOUBLE (): double 100% (1/1)100% (22/22)100% (5/5)
getPropDUAL (): Dual 100% (1/1)100% (30/30)100% (5/5)
getPropDWORD (): long 100% (1/1)100% (22/22)100% (5/5)
getPropIDispatch (): IDispatch 100% (1/1)100% (21/21)100% (5/5)
getPropINT (): int 100% (1/1)100% (22/22)100% (5/5)
getPropIUnknown (): IUnknown 100% (1/1)100% (21/21)100% (5/5)
getPropStruct (): TEST_STRUCT 100% (1/1)100% (30/30)100% (5/5)
getPropVARIANT (): Object 100% (1/1)100% (20/20)100% (5/5)
internalOnSetInterface (): void 100% (1/1)100% (3/3)100% (2/2)
setPropBSTR (String): void 100% (1/1)100% (21/21)100% (6/6)
setPropBYTE (short): void 100% (1/1)100% (21/21)100% (6/6)
setPropByteArray (short []): void 100% (1/1)100% (22/22)100% (6/6)
setPropCY (long): void 100% (1/1)100% (21/21)100% (6/6)
setPropChar (byte): void 100% (1/1)100% (21/21)100% (6/6)
setPropDATE (Date): void 100% (1/1)100% (20/20)100% (6/6)
setPropDECIMAL (BigDecimal): void 100% (1/1)100% (20/20)100% (6/6)
setPropDOUBLE (double): void 100% (1/1)100% (21/21)100% (6/6)
setPropDWORD (long): void 100% (1/1)100% (21/21)100% (6/6)
setPropINT (int): void 100% (1/1)100% (21/21)100% (6/6)
setPropStruct (TEST_STRUCT): void 100% (1/1)100% (21/21)100% (6/6)
setPropVARIANT (Object): void 100% (1/1)100% (20/20)100% (6/6)
setrefPropDUAL (Dual): void 100% (1/1)100% (20/20)100% (6/6)
setrefPropIDispatch (IDispatch): void 100% (1/1)100% (21/21)100% (6/6)
setrefPropIUnknown (IUnknown): void 100% (1/1)100% (21/21)100% (6/6)

1// tlb2java
2package com.moesol.tests.disp.com_server;
3 
4 
5/**
6 * <code>IDL: [ helpstring("IDual Interface"), dual, dispatchable ] interface</code>
7 */
8public interface IDual extends com.moesol.bindings.platform_sdk.component_services.IDispatch {
9    public static final Class TYPELIB = TYPELIB_E149EE62_34AE_4D0A_B9E2_3ACA3FAD59F8.class;
10    /**
11     * <code>IDL: [uuid(3D2D5699-8351-478B-AC52-B310B402C248)]</code>
12     */
13    public static final com.moesol.bindings.platform_sdk.component_services.GUID IID = new com.moesol.bindings.platform_sdk.component_services.GUID(
14        0x3d2d5699, (short)0x8351, (short)0x478b,
15         new byte[] {
16            (byte)0xac, (byte)0x52, 
17            (byte)0xb3, (byte)0x10, (byte)0xb4, (byte)0x02, (byte)0xc2, (byte)0x48
18         } );
19 
20    /**
21     * <code>IDL: [ helpstring("property PropBSTR") ]</code>
22     *
23     * @return
24     *     <code>IDL:  BSTR</code>
25     */
26    public String getPropBSTR();
27 
28    /**
29     * <code>IDL: [ helpstring("property PropBSTR") ]</code>
30     *
31     * @param rhs
32     *     <code>IDL: [in] BSTR</code>
33     */
34    public void setPropBSTR(
35                /*[in]*/ String rhs);
36 
37    /**
38     * <code>IDL: [ helpstring("method GetBSTR") ]</code>
39     *
40     * @param pVal
41     *     <code>IDL: [out] BSTR*</code>
42     */
43    public void GetBSTR(
44                /*[out]*/ String[] pVal);
45 
46    /**
47     * <code>IDL: [ helpstring("property PropDWORD") ]</code>
48     *
49     * @return
50     *     <code>IDL:  ULONG</code>
51     */
52    public long getPropDWORD();
53 
54    /**
55     * <code>IDL: [ helpstring("property PropDWORD") ]</code>
56     *
57     * @param rhs
58     *     <code>IDL: [in] ULONG</code>
59     */
60    public void setPropDWORD(
61                /*[in]*/ long rhs);
62 
63    /**
64     * <code>IDL: [ helpstring("method GetDWORD") ]</code>
65     *
66     * @param pVal
67     *     <code>IDL: [out] ULONG*</code>
68     */
69    public void GetDWORD(
70                /*[out]*/ long[] pVal);
71 
72    /**
73     * <code>IDL: [ helpstring("method CallWithOptional") ]</code>
74     *
75     * @param optVal
76     *     <code>IDL: [in] [optional] VARIANT</code>
77     */
78    public void CallWithOptional(
79                /*[in]*/ Object optVal);
80 
81    /** [optional=1] */
82    public void CallWithOptional();
83 
84    /**
85     * <code>IDL: [ helpstring("property PropIUnknown") ]</code>
86     *
87     * @return
88     *     <code>IDL:  IUnknown*</code>
89     */
90    public com.moesol.bindings.platform_sdk.component_services.IUnknown getPropIUnknown();
91 
92    /**
93     * <code>IDL: [ helpstring("property PropIUnknown") ]</code>
94     *
95     * @param rhs
96     *     <code>IDL: [in] IUnknown*</code>
97     */
98    public void setrefPropIUnknown(
99                /*[in]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown rhs);
100 
101    /**
102     * <code>IDL: [ helpstring("property PropExtraDual") ]</code>
103     *
104     * @return
105     *     <code>IDL:  IExtraDual*</code>
106     */
107    public com.moesol.tests.disp.com_server.IExtraDual getPropExtraDual();
108 
109    /**
110     * <code>IDL: [ helpstring("property PropExtraDual") ]</code>
111     *
112     * @param rhs
113     *     <code>IDL: [in] IExtraDual*</code>
114     */
115    public void setPropExtraDual(
116                /*[in]*/ com.moesol.tests.disp.com_server.IExtraDual rhs);
117 
118    /**
119     * <code>IDL: [ helpstring("method SetBSTRRef") ]</code>
120     *
121     * @param pBSTR
122     *     <code>IDL: [in] BSTR*</code>
123     */
124    public void SetBSTRRef(
125                /*[in]*/ String[] pBSTR);
126 
127    /**
128     * <code>IDL: [ helpstring("method SetDWORDRef") ]</code>
129     *
130     * @param pDWORD
131     *     <code>IDL: [in] ULONG*</code>
132     */
133    public void SetDWORDRef(
134                /*[in]*/ long[] pDWORD);
135 
136    /**
137     * <code>IDL: [ helpstring("property PropBYTE") ]</code>
138     *
139     * @return
140     *     <code>IDL:  BYTE</code>
141     */
142    public short getPropBYTE();
143 
144    /**
145     * <code>IDL: [ helpstring("property PropBYTE") ]</code>
146     *
147     * @param rhs
148     *     <code>IDL: [in] BYTE</code>
149     */
150    public void setPropBYTE(
151                /*[in]*/ short rhs);
152 
153    /**
154     * <code>IDL: [ helpstring("method SetBYTERef") ]</code>
155     *
156     * @param pBYTE
157     *     <code>IDL: [in] BYTE*</code>
158     */
159    public void SetBYTERef(
160                /*[in]*/ short[] pBYTE);
161 
162    /**
163     * <code>IDL: [ helpstring("property PropSHORT") ]</code>
164     *
165     * @return
166     *     <code>IDL:  USHORT</code>
167     */
168    public char getPropUSHORT();
169 
170    /**
171     * <code>IDL: [ helpstring("property PropSHORT") ]</code>
172     *
173     * @param rhs
174     *     <code>IDL: [in] USHORT</code>
175     */
176    public void setPropUSHORT(
177                /*[in]*/ char rhs);
178 
179    /**
180     * <code>IDL: [ helpstring("method SetUSHORTRef") ]</code>
181     *
182     * @param pVal
183     *     <code>IDL: [in] USHORT*</code>
184     */
185    public void SetUSHORTRef(
186                /*[in]*/ char[] pVal);
187 
188    /**
189     * <code>IDL: [ helpstring("property PropULONG") ]</code>
190     *
191     * @return
192     *     <code>IDL:  ULONG</code>
193     */
194    public long getPropULONG();
195 
196    /**
197     * <code>IDL: [ helpstring("property PropULONG") ]</code>
198     *
199     * @param rhs
200     *     <code>IDL: [in] ULONG</code>
201     */
202    public void setPropULONG(
203                /*[in]*/ long rhs);
204 
205    /**
206     * <code>IDL: [ helpstring("method SetULONGRef") ]</code>
207     *
208     * @param pVal
209     *     <code>IDL: [in] ULONG*</code>
210     */
211    public void SetULONGRef(
212                /*[in]*/ long[] pVal);
213 
214    /**
215     * <code>IDL: [ helpstring("property PropUINT") ]</code>
216     *
217     * @return
218     *     <code>IDL:  UINT</code>
219     */
220    public long getPropUINT();
221 
222    /**
223     * <code>IDL: [ helpstring("property PropUINT") ]</code>
224     *
225     * @param rhs
226     *     <code>IDL: [in] UINT</code>
227     */
228    public void setPropUINT(
229                /*[in]*/ long rhs);
230 
231    /**
232     * <code>IDL: [ helpstring("method SetUINTRef") ]</code>
233     *
234     * @param pVal
235     *     <code>IDL: [in] UINT*</code>
236     */
237    public void SetUINTRef(
238                /*[in]*/ long[] pVal);
239 
240    /**
241     * <code>IDL: [ helpstring("property PropINT") ]</code>
242     *
243     * @return
244     *     <code>IDL:  INT</code>
245     */
246    public int getPropINT();
247 
248    /**
249     * <code>IDL: [ helpstring("property PropINT") ]</code>
250     *
251     * @param rhs
252     *     <code>IDL: [in] INT</code>
253     */
254    public void setPropINT(
255                /*[in]*/ int rhs);
256 
257    /**
258     * <code>IDL: [ helpstring("method SetINTRef") ]</code>
259     *
260     * @param pVal
261     *     <code>IDL: [in] INT*</code>
262     */
263    public void SetINTRef(
264                /*[in]*/ int[] pVal);
265 
266    /**
267     * <code>IDL: [ helpstring("property PropChar") ]</code>
268     *
269     * @return
270     *     <code>IDL:  CHAR</code>
271     */
272    public byte getPropChar();
273 
274    /**
275     * <code>IDL: [ helpstring("property PropChar") ]</code>
276     *
277     * @param rhs
278     *     <code>IDL: [in] CHAR</code>
279     */
280    public void setPropChar(
281                /*[in]*/ byte rhs);
282 
283    /**
284     * <code>IDL: [ helpstring("method SetCHARRef") ]</code>
285     *
286     * @param pVal
287     *     <code>IDL: [in] CHAR*</code>
288     */
289    public void SetCHARRef(
290                /*[in]*/ byte[] pVal);
291 
292    /**
293     * <code>IDL: [ helpstring("property PropSHORT") ]</code>
294     *
295     * @return
296     *     <code>IDL:  SHORT</code>
297     */
298    public short getPropSHORT();
299 
300    /**
301     * <code>IDL: [ helpstring("property PropSHORT") ]</code>
302     *
303     * @param rhs
304     *     <code>IDL: [in] SHORT</code>
305     */
306    public void setPropSHORT(
307                /*[in]*/ short rhs);
308 
309    /**
310     * <code>IDL: [ helpstring("method SetSHORTRef") ]</code>
311     *
312     * @param pVal
313     *     <code>IDL: [in] SHORT*</code>
314     */
315    public void SetSHORTRef(
316                /*[in]*/ short[] pVal);
317 
318    /**
319     * <code>IDL: [ helpstring("method BSTRAsOut") ]</code>
320     *
321     * @param pVal
322     *     <code>IDL: [out] BSTR*</code>
323     */
324    public void BSTRAsOut(
325                /*[out]*/ String[] pVal);
326 
327    /**
328     * <code>IDL: [ helpstring("method DWORDAsOut") ]</code>
329     *
330     * @param pVal
331     *     <code>IDL: [out] ULONG*</code>
332     */
333    public void DWORDAsOut(
334                /*[out]*/ long[] pVal);
335 
336    /**
337     * <code>IDL: [ helpstring("method BYTEAsOut") ]</code>
338     *
339     * @param pVal
340     *     <code>IDL: [out] BYTE*</code>
341     */
342    public void BYTEAsOut(
343                /*[out]*/ short[] pVal);
344 
345    /**
346     * <code>IDL: [ helpstring("method USHORTAsOut") ]</code>
347     *
348     * @param pVal
349     *     <code>IDL: [out] USHORT*</code>
350     */
351    public void USHORTAsOut(
352                /*[out]*/ char[] pVal);
353 
354    /**
355     * <code>IDL: [ helpstring("method ULONGAsOut") ]</code>
356     *
357     * @param pVal
358     *     <code>IDL: [out] ULONG*</code>
359     */
360    public void ULONGAsOut(
361                /*[out]*/ long[] pVal);
362 
363    /**
364     * <code>IDL: [ helpstring("method UINTAsOut") ]</code>
365     *
366     * @param pVal
367     *     <code>IDL: [out] UINT*</code>
368     */
369    public void UINTAsOut(
370                /*[out]*/ long[] pVal);
371 
372    /**
373     * <code>IDL: [ helpstring("method INTAsOut") ]</code>
374     *
375     * @param pVal
376     *     <code>IDL: [out] INT*</code>
377     */
378    public void INTAsOut(
379                /*[out]*/ int[] pVal);
380 
381    /**
382     * <code>IDL: [ helpstring("method CHARAsOut") ]</code>
383     *
384     * @param pVal
385     *     <code>IDL: [out] CHAR*</code>
386     */
387    public void CHARAsOut(
388                /*[out]*/ byte[] pVal);
389 
390    /**
391     * <code>IDL: [ helpstring("method SHORTAsOut") ]</code>
392     *
393     * @param pVal
394     *     <code>IDL: [out] SHORT*</code>
395     */
396    public void SHORTAsOut(
397                /*[out]*/ short[] pVal);
398 
399    /**
400     * <code>IDL: [ helpstring("property PropLONGLONG") ]</code>
401     *
402     * @return
403     *     <code>IDL:  LONGLONG</code>
404     */
405    public long getPropLONGLONG();
406 
407    /**
408     * <code>IDL: [ helpstring("property PropLONGLONG") ]</code>
409     *
410     * @param rhs
411     *     <code>IDL: [in] LONGLONG</code>
412     */
413    public void setPropLONGLONG(
414                /*[in]*/ long rhs);
415 
416    /**
417     * <code>IDL: [ helpstring("method LONGLONGAsOut") ]</code>
418     *
419     * @param pVal
420     *     <code>IDL: [out] LONGLONG*</code>
421     */
422    public void LONGLONGAsOut(
423                /*[out]*/ long[] pVal);
424 
425    /**
426     * <code>IDL: [ helpstring("property PropFLOAT") ]</code>
427     *
428     * @return
429     *     <code>IDL:  FLOAT</code>
430     */
431    public float getPropFLOAT();
432 
433    /**
434     * <code>IDL: [ helpstring("property PropFLOAT") ]</code>
435     *
436     * @param rhs
437     *     <code>IDL: [in] FLOAT</code>
438     */
439    public void setPropFLOAT(
440                /*[in]*/ float rhs);
441 
442    /**
443     * <code>IDL: [ helpstring("method FLOATAsOut") ]</code>
444     *
445     * @param pVal
446     *     <code>IDL: [out] FLOAT*</code>
447     */
448    public void FLOATAsOut(
449                /*[out]*/ float[] pVal);
450 
451    /**
452     * <code>IDL: [ helpstring("property PropDOUBLE") ]</code>
453     *
454     * @return
455     *     <code>IDL:  DOUBLE</code>
456     */
457    public double getPropDOUBLE();
458 
459    /**
460     * <code>IDL: [ helpstring("property PropDOUBLE") ]</code>
461     *
462     * @param rhs
463     *     <code>IDL: [in] DOUBLE</code>
464     */
465    public void setPropDOUBLE(
466                /*[in]*/ double rhs);
467 
468    /**
469     * <code>IDL: [ helpstring("method DOUBLEAsOut") ]</code>
470     *
471     * @param pVal
472     *     <code>IDL: [out] DOUBLE*</code>
473     */
474    public void DOUBLEAsOut(
475                /*[out]*/ double[] pVal);
476 
477    /**
478     * <code>IDL: [ helpstring("property PropCY") ]</code>
479     *
480     * @return
481     *     <code>IDL:  CY</code>
482     */
483    public long getPropCY();
484 
485    /**
486     * <code>IDL: [ helpstring("property PropCY") ]</code>
487     *
488     * @param rhs
489     *     <code>IDL: [in] CY</code>
490     */
491    public void setPropCY(
492                /*[in]*/ long rhs);
493 
494    /**
495     * <code>IDL: [ helpstring("method CYAsOut") ]</code>
496     *
497     * @param pVal
498     *     <code>IDL: [out] CY*</code>
499     */
500    public void CYAsOut(
501                /*[out]*/ long[] pVal);
502 
503    /**
504     * <code>IDL: [ helpstring("method CallWithThreeOptionals") ]</code>
505     *
506     * @param opt1
507     *     <code>IDL: [in] [optional] VARIANT</code>
508     * @param opt2
509     *     <code>IDL: [in] [optional] VARIANT</code>
510     * @param opt3
511     *     <code>IDL: [in] [optional] VARIANT</code>
512     */
513    public void CallWithThreeOptionals(
514                /*[in]*/ Object opt1, 
515                /*[in]*/ Object opt2, 
516                /*[in]*/ Object opt3);
517 
518    /** [optional=1] */
519    public void CallWithThreeOptionals(
520                /*[in]*/ Object opt1, 
521                /*[in]*/ Object opt2);
522 
523    /** [optional=2] */
524    public void CallWithThreeOptionals(
525                /*[in]*/ Object opt1);
526 
527    /** [optional=3] */
528    public void CallWithThreeOptionals();
529 
530    /**
531     * <code>IDL: [ helpstring("property PropSCODE") ]</code>
532     *
533     * @return
534     *     <code>IDL:  SCODE</code>
535     */
536    public /* SCODE */ int getPropSCODE();
537 
538    /**
539     * <code>IDL: [ helpstring("property PropSCODE") ]</code>
540     *
541     * @param rhs
542     *     <code>IDL: [in] SCODE</code>
543     */
544    public void setPropSCODE(
545                /*[in]*/ /* SCODE */ int rhs);
546 
547    /**
548     * <code>IDL: [ helpstring("method SCODEAsOut") ]</code>
549     *
550     * @param pVal
551     *     <code>IDL:  SCODE*</code>
552     */
553    public void SCODEAsOut(
554                /* SCODE */ int[] pVal);
555 
556    /**
557     * <code>IDL: [ helpstring("property PropBOOL") ]</code>
558     *
559     * @return
560     *     <code>IDL:  VARIANT_BOOL</code>
561     */
562    public boolean getPropBOOL();
563 
564    /**
565     * <code>IDL: [ helpstring("property PropBOOL") ]</code>
566     *
567     * @param rhs
568     *     <code>IDL: [in] VARIANT_BOOL</code>
569     */
570    public void setPropBOOL(
571                /*[in]*/ boolean rhs);
572 
573    /**
574     * <code>IDL: [ helpstring("method BOOLAsOut") ]</code>
575     *
576     * @param pVal
577     *     <code>IDL: [out] VARIANT_BOOL*</code>
578     */
579    public void BOOLAsOut(
580                /*[out]*/ boolean[] pVal);
581 
582    /**
583     * <code>IDL: [ helpstring("method IUnknownAsOut") ]</code>
584     *
585     * @param pVal
586     *     <code>IDL: [out] IUnknown**</code>
587     */
588    public void IUnknownAsOut(
589                /*[out]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown[] pVal);
590 
591    /**
592     * <code>IDL: [ helpstring("property PropIDispatch") ]</code>
593     *
594     * @return
595     *     <code>IDL:  IDispatch*</code>
596     */
597    public com.moesol.bindings.platform_sdk.component_services.IDispatch getPropIDispatch();
598 
599    /**
600     * <code>IDL: [ helpstring("property PropIDispatch") ]</code>
601     *
602     * @param rhs
603     *     <code>IDL: [in] IDispatch*</code>
604     */
605    public void setrefPropIDispatch(
606                /*[in]*/ com.moesol.bindings.platform_sdk.component_services.IDispatch rhs);
607 
608    /**
609     * <code>IDL: [ helpstring("method IDispatchAsOut") ]</code>
610     *
611     * @param pVal
612     *     <code>IDL: [out] IDispatch**</code>
613     */
614    public void IDispatchAsOut(
615                /*[out]*/ com.moesol.bindings.platform_sdk.component_services.IDispatch[] pVal);
616 
617    /**
618     * <code>IDL: [ helpstring("property PropDATE") ]</code>
619     *
620     * @return
621     *     <code>IDL:  DATE</code>
622     */
623    public java.util.Date getPropDATE();
624 
625    /**
626     * <code>IDL: [ helpstring("property PropDATE") ]</code>
627     *
628     * @param rhs
629     *     <code>IDL: [in] DATE</code>
630     */
631    public void setPropDATE(
632                /*[in]*/ java.util.Date rhs);
633 
634    /**
635     * <code>IDL: [ helpstring("method DATEAsOut") ]</code>
636     *
637     * @param pVal
638     *     <code>IDL: [out] DATE*</code>
639     */
640    public void DATEAsOut(
641                /*[out]*/ java.util.Date[] pVal);
642 
643    /**
644     * <code>IDL: [ helpstring("property PropVARIANT") ]</code>
645     *
646     * @return
647     *     <code>IDL:  VARIANT</code>
648     */
649    public Object getPropVARIANT();
650 
651    /**
652     * <code>IDL: [ helpstring("property PropVARIANT") ]</code>
653     *
654     * @param rhs
655     *     <code>IDL: [in] VARIANT</code>
656     */
657    public void setPropVARIANT(
658                /*[in]*/ Object rhs);
659 
660    /**
661     * <code>IDL: [ helpstring("method VARIANTAsOut") ]</code>
662     *
663     * @param pVal
664     *     <code>IDL:  VARIANT*</code>
665     */
666    public void VARIANTAsOut(
667                Object[] pVal);
668 
669    /**
670     * <code>IDL: [ helpstring("property m_propDUAL") ]</code>
671     *
672     * @return
673     *     <code>IDL:  Dual*</code>
674     */
675    public com.moesol.tests.disp.com_server.Dual getPropDUAL();
676 
677    /**
678     * <code>IDL: [ helpstring("property m_propDUAL") ]</code>
679     *
680     * @param rhs
681     *     <code>IDL: [in] Dual*</code>
682     */
683    public void setrefPropDUAL(
684                /*[in]*/ com.moesol.tests.disp.com_server.Dual rhs);
685 
686    /**
687     * <code>IDL: [ helpstring("method DUALAsOut") ]</code>
688     *
689     * @param pVal
690     *     <code>IDL: [out] Dual**</code>
691     */
692    public void DUALAsOut(
693                /*[out]*/ com.moesol.tests.disp.com_server.Dual[] pVal);
694 
695    /**
696     * <code>IDL: [ helpstring("property PropDECIMAL") ]</code>
697     *
698     * @return
699     *     <code>IDL:  DECIMAL</code>
700     */
701    public java.math.BigDecimal getPropDECIMAL();
702 
703    /**
704     * <code>IDL: [ helpstring("property PropDECIMAL") ]</code>
705     *
706     * @param rhs
707     *     <code>IDL: [in] DECIMAL</code>
708     */
709    public void setPropDECIMAL(
710                /*[in]*/ java.math.BigDecimal rhs);
711 
712    /**
713     * <code>IDL: [ helpstring("property PropByteArray") ]</code>
714     *
715     * @return
716     *     <code>IDL:  SAFEARRAY(BYTE)</code>
717     */
718    public short[] /*sa*/  getPropByteArray();
719 
720    /**
721     * <code>IDL: [ helpstring("property PropByteArray") ]</code>
722     *
723     * @param rhs
724     *     <code>IDL: [in] SAFEARRAY(BYTE)</code>
725     */
726    public void setPropByteArray(
727                /*[in]*/ short[] /*sa*/  rhs);
728 
729    /**
730     * <code>IDL: [ helpstring("method ByteArrayInOut") ]</code>
731     *
732     * @param aInOutArray
733     *     <code>IDL: [in] [out] SAFEARRAY(BYTE)*</code>
734     */
735    public void ByteArrayInOut(
736                /*[in, out]*/ short[] /*sa*/ [] aInOutArray);
737 
738    /**
739     * <code>IDL: [ helpstring("method SetDECIMALRef") ]</code>
740     *
741     * @param aDeciamlRef
742     *     <code>IDL: [in] DECIMAL*</code>
743     */
744    public void SetDECIMALRef(
745                /*[in]*/ java.math.BigDecimal[] aDeciamlRef);
746 
747    /**
748     * <code>IDL: [ helpstring("method GetDECIMALAsOut") ]</code>
749     *
750     * @param outDecimal
751     *     <code>IDL: [out] DECIMAL*</code>
752     */
753    public void GetDECIMALAsOut(
754                /*[out]*/ java.math.BigDecimal[] outDecimal);
755 
756    /**
757     * <code>IDL: [ helpstring("method ArrayOfStringAsVARIANTOut") ]</code>
758     *
759     * @param outVariant
760     *     <code>IDL: [out] VARIANT*</code>
761     */
762    public void ArrayOfStringAsVARIANTOut(
763                /*[out]*/ Object[] outVariant);
764 
765    /**
766     * <code>IDL: [ helpstring("method ArrayOfStringsAsOut") ]</code>
767     *
768     * @param outStrings
769     *     <code>IDL: [out] SAFEARRAY(BSTR)*</code>
770     */
771    public void ArrayOfStringsAsOut(
772                /*[out]*/ String[] /*sa*/ [] outStrings);
773 
774    /**
775     * <code>IDL: [ helpstring("method ArrayOfDatesAsOut") ]</code>
776     *
777     * @param outDates
778     *     <code>IDL: [out] SAFEARRAY(DATE)*</code>
779     */
780    public void ArrayOfDatesAsOut(
781                /*[out]*/ java.util.Date[] /*sa*/ [] outDates);
782 
783    /**
784     * <code>IDL: [ helpstring("") ]</code>
785     *
786     * @param outVariants
787     *     <code>IDL: [out] SAFEARRAY(VARIANT)*</code>
788     * @param vt
789     *     <code>IDL: [in] SHORT</code>
790     * @param len
791     *     <code>IDL: [in] UINT</code>
792     */
793    public void ArrayOfVARIANTAsOut(
794                /*[out]*/ Object[] /*sa*/ [] outVariants, 
795                /*[in]*/ short vt, 
796                /*[in]*/ long len);
797 
798    /**
799     * <code>IDL: [ helpstring("") ]</code>
800     *
801     * @return
802     *     <code>IDL:  LPSTR</code>
803     */
804    public String getPropLPSTR();
805 
806    /**
807     * <code>IDL: [ helpstring("") ]</code>
808     *
809     * @param rhs
810     *     <code>IDL: [in] LPSTR</code>
811     */
812    public void setPropLPSTR(
813                /*[in]*/ String rhs);
814 
815    /**
816     * <code>IDL: [ helpstring("") ]</code>
817     *
818     * @return
819     *     <code>IDL:  LPWSTR</code>
820     */
821    public String getPropLPWSTR();
822 
823    /**
824     * <code>IDL: [ helpstring("") ]</code>
825     *
826     * @param rhs
827     *     <code>IDL: [in] LPWSTR</code>
828     */
829    public void setPropLPWSTR(
830                /*[in]*/ String rhs);
831 
832    /**
833     * <code>IDL: [ helpstring("") ]</code>
834     *
835     * @return
836     *     <code>IDL:  LONG</code>
837     */
838    public int getRetypeLongToBitmap();
839 
840    /**
841     * <code>IDL: [ helpstring("") ]</code>
842     *
843     * @param rhs
844     *     <code>IDL: [in] LONG</code>
845     */
846    public void setRetypeLongToBitmap(
847                /*[in]*/ int rhs);
848 
849    /**
850     * <code>IDL: [ helpstring("method getFirstChildWithCLSID") ]</code>
851     *
852     * @param aCLSID
853     *     <code>IDL:  GUID</code>
854     * @return
855     *     <code>IDL:  IUnknown*</code>
856     */
857    public com.moesol.bindings.platform_sdk.component_services.IUnknown getFirstChildWithCLSID(
858                com.moesol.bindings.platform_sdk.component_services.GUID aCLSID);
859 
860    /**
861     * <code>IDL: [ helpstring("") ]</code>
862     *
863     * @return
864     *     <code>IDL:  GUID</code>
865     */
866    public com.moesol.bindings.platform_sdk.component_services.GUID getPropCLSID();
867 
868    /**
869     * <code>IDL: [ helpstring("") ]</code>
870     *
871     * @param pVal
872     *     <code>IDL: [in] [out] GUID*</code>
873     */
874    public void GUIDInOut(
875                /*[in, out]*/ com.moesol.bindings.platform_sdk.component_services.GUID[] pVal);
876 
877    /**
878     * <code>IDL: [ helpstring("") ]</code>
879     *
880     * @return
881     *     <code>IDL:  TEST_STRUCT</code>
882     */
883    public com.moesol.tests.disp.com_server.TEST_STRUCT getPropStruct();
884 
885    /**
886     * <code>IDL: [ helpstring("") ]</code>
887     *
888     * @param rhs
889     *     <code>IDL: [in] TEST_STRUCT*</code>
890     */
891    public void setPropStruct(
892                /*[in]*/ com.moesol.tests.disp.com_server.TEST_STRUCT rhs);
893 
894    /**
895     * <code>IDL: [ helpstring("") ]</code>
896     *
897     * @param pVal
898     *     <code>IDL: [in] [out] TEST_STRUCT*</code>
899     */
900    public void StructInOut(
901                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_STRUCT[] pVal);
902 
903    /**
904     * <code>IDL: [ helpstring("") ]</code>
905     *
906     * @return
907     *     <code>IDL:  TEST_NO_UUID_STRUCT</code>
908     */
909    public com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT getPropNoUuidStruct();
910 
911    /**
912     * <code>IDL: [ helpstring("") ]</code>
913     *
914     * @param rhs
915     *     <code>IDL: [in] TEST_NO_UUID_STRUCT*</code>
916     */
917    public void setPropNoUuidStruct(
918                /*[in]*/ com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT rhs);
919 
920    /**
921     * <code>IDL: [ helpstring("") ]</code>
922     *
923     * @param pVal
924     *     <code>IDL: [in] [out] TEST_NO_UUID_STRUCT*</code>
925     */
926    public void NoUuidStructInOut(
927                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT[] pVal);
928 
929    /**
930     * <code>IDL: [ helpstring("") ]</code>
931     *
932     * @return
933     *     <code>IDL:  TEST_FIELDS</code>
934     */
935    public com.moesol.tests.disp.com_server.TEST_FIELDS getPropStructFields();
936 
937    /**
938     * <code>IDL: [ helpstring("") ]</code>
939     *
940     * @param rhs
941     *     <code>IDL: [in] TEST_FIELDS*</code>
942     */
943    public void setPropStructFields(
944                /*[in]*/ com.moesol.tests.disp.com_server.TEST_FIELDS rhs);
945 
946    /**
947     * <code>IDL: [ helpstring("") ]</code>
948     *
949     * @param pVal
950     *     <code>IDL: [in] [out] TEST_FIELDS*</code>
951     */
952    public void StructFieldsInOut(
953                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_FIELDS[] pVal);
954 
955    /**
956     * <code>IDL: [ helpstring("method IUnknownAsInOut") ]</code>
957     *
958     * @param pVal
959     *     <code>IDL: [in] [out] IUnknown**</code>
960     */
961    public void IUnknownAsInOut(
962                /*[in, out]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown[] pVal);
963 
964    /**
965     * <code>IDL: [ helpstring("") ]</code>
966     *
967     * @param pVal
968     *     <code>IDL: [in] CHAR[20]</code>
969     */
970    public void InCArrayType(
971                /*[in]*/ byte[] /*c-style array*/ pVal);
972 
973    /**
974     * <code>IDL: [ helpstring("") ]</code>
975     *
976     * @param pVal
977     *     <code>IDL: [out] CHAR[20]</code>
978     */
979    public void OutCArrayType(
980                /*[out]*/ byte[] /*c-style array*/ pVal);
981 
982    /**
983     * <code>IDL: [ helpstring("") ]</code>
984     *
985     * @return
986     *     <code>IDL:  __MIDL___MIDL_itf_ComServer_0000_0001</code>
987     */
988    public int getPropEnum();
989 
990    /**
991     * <code>IDL: [ helpstring("") ]</code>
992     *
993     * @param rhs
994     *     <code>IDL: [in] __MIDL___MIDL_itf_ComServer_0000_0001</code>
995     */
996    public void setPropEnum(
997                /*[in]*/ int rhs);
998 
999 
1000    /** <em>Implementation</em>, <small>Java to COM</small>. */
1001    public static class Jni extends com.moesol.bindings.platform_sdk.component_services.IDispatch.Jni implements IDual {
1002 
1003    protected Jni () {
1004    }
1005    protected void internalOnSetInterface() {
1006        MoeSolInternal.recordApartment(this);
1007    }
1008 
1009 
1010    public String getPropBSTR() {
1011 
1012        MoeSolInternal.checkApartment(this);
1013        Object[] dispParams = new Object[0];
1014        Object[] out_result = new Object[1];
1015 
1016        
1017        Invoke(1, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1018        return ((String)out_result[0]); // BSTR
1019    }
1020 
1021    public void setPropBSTR(
1022                /*[in]*/ String p0) {
1023 
1024        MoeSolInternal.checkApartment(this);
1025        Object[] dispParams = new Object[1];
1026        Object[] out_result = null;
1027 
1028        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.wrapBSTR(p0); // BSTR
1029        
1030        Invoke(1, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1031        return ; // void
1032    }
1033 
1034    public void GetBSTR(
1035                /*[out]*/ String[] p0) {
1036 
1037        MoeSolInternal.checkApartment(this);
1038        Object[] dispParams = new Object[1];
1039        Object[] out_result = new Object[1];
1040 
1041        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1042            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BSTR, p0); // BSTR*
1043        
1044        Invoke(2, null, 0, DISPATCH_METHOD, dispParams, out_result);
1045        return ; // void
1046    }
1047 
1048    public long getPropDWORD() {
1049 
1050        MoeSolInternal.checkApartment(this);
1051        Object[] dispParams = new Object[0];
1052        Object[] out_result = new Object[1];
1053 
1054        
1055        Invoke(3, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1056        return ((Number)out_result[0]).longValue(); // ULONG
1057    }
1058 
1059    public void setPropDWORD(
1060                /*[in]*/ long p0) {
1061 
1062        MoeSolInternal.checkApartment(this);
1063        Object[] dispParams = new Object[1];
1064        Object[] out_result = null;
1065 
1066        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI4(p0); // ULONG
1067        
1068        Invoke(3, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1069        return ; // void
1070    }
1071 
1072    public void GetDWORD(
1073                /*[out]*/ long[] p0) {
1074 
1075        MoeSolInternal.checkApartment(this);
1076        Object[] dispParams = new Object[1];
1077        Object[] out_result = new Object[1];
1078 
1079        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1080            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
1081        
1082        Invoke(4, null, 0, DISPATCH_METHOD, dispParams, out_result);
1083        return ; // void
1084    }
1085 
1086    public void CallWithOptional(
1087                /*[in]*/ Object p0) {
1088 
1089        MoeSolInternal.checkApartment(this);
1090        Object[] dispParams = new Object[1];
1091        Object[] out_result = new Object[1];
1092 
1093        dispParams[0] = p0; // VARIANT
1094        
1095        Invoke(5, null, 0, DISPATCH_METHOD, dispParams, out_result);
1096        return ; // void
1097    }
1098 
1099    /** [optional=1] */
1100    public void CallWithOptional() {
1101 
1102        CallWithOptional(null);
1103    }
1104    public com.moesol.bindings.platform_sdk.component_services.IUnknown getPropIUnknown() {
1105 
1106        MoeSolInternal.checkApartment(this);
1107        Object[] dispParams = new Object[0];
1108        Object[] out_result = new Object[1];
1109 
1110        
1111        Invoke(6, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1112        return ((com.moesol.bindings.platform_sdk.component_services.IUnknown)out_result[0]); // IUnknown*
1113    }
1114 
1115    public void setrefPropIUnknown(
1116                /*[in]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown p0) {
1117 
1118        MoeSolInternal.checkApartment(this);
1119        Object[] dispParams = new Object[1];
1120        Object[] out_result = null;
1121 
1122        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.wrapUNKNOWN(p0); // IUnknown*
1123        
1124        Invoke(6, null, 0, DISPATCH_PROPERTYPUTREF, dispParams, out_result);
1125        return ; // void
1126    }
1127 
1128    public com.moesol.tests.disp.com_server.IExtraDual getPropExtraDual() {
1129 
1130        MoeSolInternal.checkApartment(this);
1131        Object[] dispParams = new Object[0];
1132        Object[] out_result = new Object[1];
1133 
1134        
1135        Invoke(7, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1136        return (com.moesol.tests.disp.com_server.IExtraDual)MoeSolInternal.queryInterfaceAndRelease(com.moesol.tests.disp.com_server.IExtraDual.class, out_result[0]); // IExtraDual*
1137    }
1138 
1139    public void setPropExtraDual(
1140                /*[in]*/ com.moesol.tests.disp.com_server.IExtraDual p0) {
1141 
1142        MoeSolInternal.checkApartment(this);
1143        Object[] dispParams = new Object[1];
1144        Object[] out_result = null;
1145 
1146        dispParams[0] = p0; // IExtraDual*
1147        
1148        Invoke(7, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1149        return ; // void
1150    }
1151 
1152    public void SetBSTRRef(
1153                /*[in]*/ String[] p0) {
1154 
1155        MoeSolInternal.checkApartment(this);
1156        Object[] dispParams = new Object[1];
1157        Object[] out_result = new Object[1];
1158 
1159        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1160            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BSTR, p0); // BSTR*
1161        
1162        Invoke(8, null, 0, DISPATCH_METHOD, dispParams, out_result);
1163        return ; // void
1164    }
1165 
1166    public void SetDWORDRef(
1167                /*[in]*/ long[] p0) {
1168 
1169        MoeSolInternal.checkApartment(this);
1170        Object[] dispParams = new Object[1];
1171        Object[] out_result = new Object[1];
1172 
1173        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1174            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
1175        
1176        Invoke(9, null, 0, DISPATCH_METHOD, dispParams, out_result);
1177        return ; // void
1178    }
1179 
1180    public short getPropBYTE() {
1181 
1182        MoeSolInternal.checkApartment(this);
1183        Object[] dispParams = new Object[0];
1184        Object[] out_result = new Object[1];
1185 
1186        
1187        Invoke(10, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1188        return ((Number)out_result[0]).shortValue(); // BYTE
1189    }
1190 
1191    public void setPropBYTE(
1192                /*[in]*/ short p0) {
1193 
1194        MoeSolInternal.checkApartment(this);
1195        Object[] dispParams = new Object[1];
1196        Object[] out_result = null;
1197 
1198        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI1(p0); // BYTE
1199        
1200        Invoke(10, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1201        return ; // void
1202    }
1203 
1204    public void SetBYTERef(
1205                /*[in]*/ short[] p0) {
1206 
1207        MoeSolInternal.checkApartment(this);
1208        Object[] dispParams = new Object[1];
1209        Object[] out_result = new Object[1];
1210 
1211        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1212            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI1, p0); // BYTE*
1213        
1214        Invoke(11, null, 0, DISPATCH_METHOD, dispParams, out_result);
1215        return ; // void
1216    }
1217 
1218    public char getPropUSHORT() {
1219 
1220        MoeSolInternal.checkApartment(this);
1221        Object[] dispParams = new Object[0];
1222        Object[] out_result = new Object[1];
1223 
1224        
1225        Invoke(12, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1226        return ((Character)out_result[0]).charValue(); // USHORT
1227    }
1228 
1229    public void setPropUSHORT(
1230                /*[in]*/ char p0) {
1231 
1232        MoeSolInternal.checkApartment(this);
1233        Object[] dispParams = new Object[1];
1234        Object[] out_result = null;
1235 
1236        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI2(p0); // USHORT
1237        
1238        Invoke(12, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1239        return ; // void
1240    }
1241 
1242    public void SetUSHORTRef(
1243                /*[in]*/ char[] p0) {
1244 
1245        MoeSolInternal.checkApartment(this);
1246        Object[] dispParams = new Object[1];
1247        Object[] out_result = new Object[1];
1248 
1249        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1250            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI2, p0); // USHORT*
1251        
1252        Invoke(13, null, 0, DISPATCH_METHOD, dispParams, out_result);
1253        return ; // void
1254    }
1255 
1256    public long getPropULONG() {
1257 
1258        MoeSolInternal.checkApartment(this);
1259        Object[] dispParams = new Object[0];
1260        Object[] out_result = new Object[1];
1261 
1262        
1263        Invoke(14, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1264        return ((Number)out_result[0]).longValue(); // ULONG
1265    }
1266 
1267    public void setPropULONG(
1268                /*[in]*/ long p0) {
1269 
1270        MoeSolInternal.checkApartment(this);
1271        Object[] dispParams = new Object[1];
1272        Object[] out_result = null;
1273 
1274        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI4(p0); // ULONG
1275        
1276        Invoke(14, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1277        return ; // void
1278    }
1279 
1280    public void SetULONGRef(
1281                /*[in]*/ long[] p0) {
1282 
1283        MoeSolInternal.checkApartment(this);
1284        Object[] dispParams = new Object[1];
1285        Object[] out_result = new Object[1];
1286 
1287        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1288            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
1289        
1290        Invoke(15, null, 0, DISPATCH_METHOD, dispParams, out_result);
1291        return ; // void
1292    }
1293 
1294    public long getPropUINT() {
1295 
1296        MoeSolInternal.checkApartment(this);
1297        Object[] dispParams = new Object[0];
1298        Object[] out_result = new Object[1];
1299 
1300        
1301        Invoke(16, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1302        return ((Number)out_result[0]).longValue(); // UINT
1303    }
1304 
1305    public void setPropUINT(
1306                /*[in]*/ long p0) {
1307 
1308        MoeSolInternal.checkApartment(this);
1309        Object[] dispParams = new Object[1];
1310        Object[] out_result = null;
1311 
1312        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUINT(p0); // UINT
1313        
1314        Invoke(16, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1315        return ; // void
1316    }
1317 
1318    public void SetUINTRef(
1319                /*[in]*/ long[] p0) {
1320 
1321        MoeSolInternal.checkApartment(this);
1322        Object[] dispParams = new Object[1];
1323        Object[] out_result = new Object[1];
1324 
1325        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1326            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UINT, p0); // UINT*
1327        
1328        Invoke(17, null, 0, DISPATCH_METHOD, dispParams, out_result);
1329        return ; // void
1330    }
1331 
1332    public int getPropINT() {
1333 
1334        MoeSolInternal.checkApartment(this);
1335        Object[] dispParams = new Object[0];
1336        Object[] out_result = new Object[1];
1337 
1338        
1339        Invoke(18, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1340        return ((Number)out_result[0]).intValue(); // INT
1341    }
1342 
1343    public void setPropINT(
1344                /*[in]*/ int p0) {
1345 
1346        MoeSolInternal.checkApartment(this);
1347        Object[] dispParams = new Object[1];
1348        Object[] out_result = null;
1349 
1350        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeINT(p0); // INT
1351        
1352        Invoke(18, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1353        return ; // void
1354    }
1355 
1356    public void SetINTRef(
1357                /*[in]*/ int[] p0) {
1358 
1359        MoeSolInternal.checkApartment(this);
1360        Object[] dispParams = new Object[1];
1361        Object[] out_result = new Object[1];
1362 
1363        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1364            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_INT, p0); // INT*
1365        
1366        Invoke(19, null, 0, DISPATCH_METHOD, dispParams, out_result);
1367        return ; // void
1368    }
1369 
1370    public byte getPropChar() {
1371 
1372        MoeSolInternal.checkApartment(this);
1373        Object[] dispParams = new Object[0];
1374        Object[] out_result = new Object[1];
1375 
1376        
1377        Invoke(20, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1378        return ((Number)out_result[0]).byteValue(); // CHAR
1379    }
1380 
1381    public void setPropChar(
1382                /*[in]*/ byte p0) {
1383 
1384        MoeSolInternal.checkApartment(this);
1385        Object[] dispParams = new Object[1];
1386        Object[] out_result = null;
1387 
1388        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI1(p0); // CHAR
1389        
1390        Invoke(20, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1391        return ; // void
1392    }
1393 
1394    public void SetCHARRef(
1395                /*[in]*/ byte[] p0) {
1396 
1397        MoeSolInternal.checkApartment(this);
1398        Object[] dispParams = new Object[1];
1399        Object[] out_result = new Object[1];
1400 
1401        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1402            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I1, p0); // CHAR*
1403        
1404        Invoke(21, null, 0, DISPATCH_METHOD, dispParams, out_result);
1405        return ; // void
1406    }
1407 
1408    public short getPropSHORT() {
1409 
1410        MoeSolInternal.checkApartment(this);
1411        Object[] dispParams = new Object[0];
1412        Object[] out_result = new Object[1];
1413 
1414        
1415        Invoke(22, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1416        return ((Number)out_result[0]).shortValue(); // SHORT
1417    }
1418 
1419    public void setPropSHORT(
1420                /*[in]*/ short p0) {
1421 
1422        MoeSolInternal.checkApartment(this);
1423        Object[] dispParams = new Object[1];
1424        Object[] out_result = null;
1425 
1426        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI2(p0); // SHORT
1427        
1428        Invoke(22, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1429        return ; // void
1430    }
1431 
1432    public void SetSHORTRef(
1433                /*[in]*/ short[] p0) {
1434 
1435        MoeSolInternal.checkApartment(this);
1436        Object[] dispParams = new Object[1];
1437        Object[] out_result = new Object[1];
1438 
1439        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1440            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I2, p0); // SHORT*
1441        
1442        Invoke(23, null, 0, DISPATCH_METHOD, dispParams, out_result);
1443        return ; // void
1444    }
1445 
1446    public void BSTRAsOut(
1447                /*[out]*/ String[] p0) {
1448 
1449        MoeSolInternal.checkApartment(this);
1450        Object[] dispParams = new Object[1];
1451        Object[] out_result = new Object[1];
1452 
1453        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1454            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BSTR, p0); // BSTR*
1455        
1456        Invoke(24, null, 0, DISPATCH_METHOD, dispParams, out_result);
1457        return ; // void
1458    }
1459 
1460    public void DWORDAsOut(
1461                /*[out]*/ long[] p0) {
1462 
1463        MoeSolInternal.checkApartment(this);
1464        Object[] dispParams = new Object[1];
1465        Object[] out_result = new Object[1];
1466 
1467        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1468            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
1469        
1470        Invoke(25, null, 0, DISPATCH_METHOD, dispParams, out_result);
1471        return ; // void
1472    }
1473 
1474    public void BYTEAsOut(
1475                /*[out]*/ short[] p0) {
1476 
1477        MoeSolInternal.checkApartment(this);
1478        Object[] dispParams = new Object[1];
1479        Object[] out_result = new Object[1];
1480 
1481        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1482            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI1, p0); // BYTE*
1483        
1484        Invoke(26, null, 0, DISPATCH_METHOD, dispParams, out_result);
1485        return ; // void
1486    }
1487 
1488    public void USHORTAsOut(
1489                /*[out]*/ char[] p0) {
1490 
1491        MoeSolInternal.checkApartment(this);
1492        Object[] dispParams = new Object[1];
1493        Object[] out_result = new Object[1];
1494 
1495        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1496            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI2, p0); // USHORT*
1497        
1498        Invoke(27, null, 0, DISPATCH_METHOD, dispParams, out_result);
1499        return ; // void
1500    }
1501 
1502    public void ULONGAsOut(
1503                /*[out]*/ long[] p0) {
1504 
1505        MoeSolInternal.checkApartment(this);
1506        Object[] dispParams = new Object[1];
1507        Object[] out_result = new Object[1];
1508 
1509        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1510            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
1511        
1512        Invoke(28, null, 0, DISPATCH_METHOD, dispParams, out_result);
1513        return ; // void
1514    }
1515 
1516    public void UINTAsOut(
1517                /*[out]*/ long[] p0) {
1518 
1519        MoeSolInternal.checkApartment(this);
1520        Object[] dispParams = new Object[1];
1521        Object[] out_result = new Object[1];
1522 
1523        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1524            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UINT, p0); // UINT*
1525        
1526        Invoke(29, null, 0, DISPATCH_METHOD, dispParams, out_result);
1527        return ; // void
1528    }
1529 
1530    public void INTAsOut(
1531                /*[out]*/ int[] p0) {
1532 
1533        MoeSolInternal.checkApartment(this);
1534        Object[] dispParams = new Object[1];
1535        Object[] out_result = new Object[1];
1536 
1537        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1538            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_INT, p0); // INT*
1539        
1540        Invoke(30, null, 0, DISPATCH_METHOD, dispParams, out_result);
1541        return ; // void
1542    }
1543 
1544    public void CHARAsOut(
1545                /*[out]*/ byte[] p0) {
1546 
1547        MoeSolInternal.checkApartment(this);
1548        Object[] dispParams = new Object[1];
1549        Object[] out_result = new Object[1];
1550 
1551        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1552            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I1, p0); // CHAR*
1553        
1554        Invoke(31, null, 0, DISPATCH_METHOD, dispParams, out_result);
1555        return ; // void
1556    }
1557 
1558    public void SHORTAsOut(
1559                /*[out]*/ short[] p0) {
1560 
1561        MoeSolInternal.checkApartment(this);
1562        Object[] dispParams = new Object[1];
1563        Object[] out_result = new Object[1];
1564 
1565        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1566            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I2, p0); // SHORT*
1567        
1568        Invoke(32, null, 0, DISPATCH_METHOD, dispParams, out_result);
1569        return ; // void
1570    }
1571 
1572    public long getPropLONGLONG() {
1573 
1574        MoeSolInternal.checkApartment(this);
1575        Object[] dispParams = new Object[0];
1576        Object[] out_result = new Object[1];
1577 
1578        
1579        Invoke(33, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1580        return ((Number)out_result[0]).longValue(); // LONGLONG
1581    }
1582 
1583    public void setPropLONGLONG(
1584                /*[in]*/ long p0) {
1585 
1586        MoeSolInternal.checkApartment(this);
1587        Object[] dispParams = new Object[1];
1588        Object[] out_result = null;
1589 
1590        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI8(p0); // LONGLONG
1591        
1592        Invoke(33, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1593        return ; // void
1594    }
1595 
1596    public void LONGLONGAsOut(
1597                /*[out]*/ long[] p0) {
1598 
1599        MoeSolInternal.checkApartment(this);
1600        Object[] dispParams = new Object[1];
1601        Object[] out_result = new Object[1];
1602 
1603        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1604            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I8, p0); // LONGLONG*
1605        
1606        Invoke(34, null, 0, DISPATCH_METHOD, dispParams, out_result);
1607        return ; // void
1608    }
1609 
1610    public float getPropFLOAT() {
1611 
1612        MoeSolInternal.checkApartment(this);
1613        Object[] dispParams = new Object[0];
1614        Object[] out_result = new Object[1];
1615 
1616        
1617        Invoke(35, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1618        return ((Number)out_result[0]).floatValue(); // FLOAT
1619    }
1620 
1621    public void setPropFLOAT(
1622                /*[in]*/ float p0) {
1623 
1624        MoeSolInternal.checkApartment(this);
1625        Object[] dispParams = new Object[1];
1626        Object[] out_result = null;
1627 
1628        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeR4(p0); // FLOAT
1629        
1630        Invoke(35, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1631        return ; // void
1632    }
1633 
1634    public void FLOATAsOut(
1635                /*[out]*/ float[] p0) {
1636 
1637        MoeSolInternal.checkApartment(this);
1638        Object[] dispParams = new Object[1];
1639        Object[] out_result = new Object[1];
1640 
1641        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1642            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_R4, p0); // FLOAT*
1643        
1644        Invoke(36, null, 0, DISPATCH_METHOD, dispParams, out_result);
1645        return ; // void
1646    }
1647 
1648    public double getPropDOUBLE() {
1649 
1650        MoeSolInternal.checkApartment(this);
1651        Object[] dispParams = new Object[0];
1652        Object[] out_result = new Object[1];
1653 
1654        
1655        Invoke(37, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1656        return ((Number)out_result[0]).doubleValue(); // DOUBLE
1657    }
1658 
1659    public void setPropDOUBLE(
1660                /*[in]*/ double p0) {
1661 
1662        MoeSolInternal.checkApartment(this);
1663        Object[] dispParams = new Object[1];
1664        Object[] out_result = null;
1665 
1666        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeR8(p0); // DOUBLE
1667        
1668        Invoke(37, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1669        return ; // void
1670    }
1671 
1672    public void DOUBLEAsOut(
1673                /*[out]*/ double[] p0) {
1674 
1675        MoeSolInternal.checkApartment(this);
1676        Object[] dispParams = new Object[1];
1677        Object[] out_result = new Object[1];
1678 
1679        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1680            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_R8, p0); // DOUBLE*
1681        
1682        Invoke(38, null, 0, DISPATCH_METHOD, dispParams, out_result);
1683        return ; // void
1684    }
1685 
1686    public long getPropCY() {
1687 
1688        MoeSolInternal.checkApartment(this);
1689        Object[] dispParams = new Object[0];
1690        Object[] out_result = new Object[1];
1691 
1692        
1693        Invoke(39, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1694        return ((Number)out_result[0]).longValue(); // CY
1695    }
1696 
1697    public void setPropCY(
1698                /*[in]*/ long p0) {
1699 
1700        MoeSolInternal.checkApartment(this);
1701        Object[] dispParams = new Object[1];
1702        Object[] out_result = null;
1703 
1704        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeCY(p0); // CY
1705        
1706        Invoke(39, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1707        return ; // void
1708    }
1709 
1710    public void CYAsOut(
1711                /*[out]*/ long[] p0) {
1712 
1713        MoeSolInternal.checkApartment(this);
1714        Object[] dispParams = new Object[1];
1715        Object[] out_result = new Object[1];
1716 
1717        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1718            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_CY, p0); // CY*
1719        
1720        Invoke(40, null, 0, DISPATCH_METHOD, dispParams, out_result);
1721        return ; // void
1722    }
1723 
1724    public void CallWithThreeOptionals(
1725                /*[in]*/ Object p0, 
1726                /*[in]*/ Object p1, 
1727                /*[in]*/ Object p2) {
1728 
1729        MoeSolInternal.checkApartment(this);
1730        Object[] dispParams = new Object[3];
1731        Object[] out_result = new Object[1];
1732 
1733        dispParams[0] = p0; // VARIANT
1734        dispParams[1] = p1; // VARIANT
1735        dispParams[2] = p2; // VARIANT
1736        
1737        Invoke(41, null, 0, DISPATCH_METHOD, dispParams, out_result);
1738        return ; // void
1739    }
1740 
1741    /** [optional=1] */
1742    public void CallWithThreeOptionals(
1743                /*[in]*/ Object p0, 
1744                /*[in]*/ Object p1) {
1745 
1746        CallWithThreeOptionals(p0, p1, null);
1747    }
1748    /** [optional=2] */
1749    public void CallWithThreeOptionals(
1750                /*[in]*/ Object p0) {
1751 
1752        CallWithThreeOptionals(p0, null, null);
1753    }
1754    /** [optional=3] */
1755    public void CallWithThreeOptionals() {
1756 
1757        CallWithThreeOptionals(null, null, null);
1758    }
1759    public /* SCODE */ int getPropSCODE() {
1760 
1761        MoeSolInternal.checkApartment(this);
1762        Object[] dispParams = new Object[0];
1763        Object[] out_result = new Object[1];
1764 
1765        
1766        Invoke(42, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1767        return ((Number)out_result[0]).intValue(); // SCODE
1768    }
1769 
1770    public void setPropSCODE(
1771                /*[in]*/ /* SCODE */ int p0) {
1772 
1773        MoeSolInternal.checkApartment(this);
1774        Object[] dispParams = new Object[1];
1775        Object[] out_result = null;
1776 
1777        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeERROR(p0); // SCODE
1778        
1779        Invoke(42, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1780        return ; // void
1781    }
1782 
1783    public void SCODEAsOut(
1784                /* SCODE */ int[] p0) {
1785 
1786        MoeSolInternal.checkApartment(this);
1787        Object[] dispParams = new Object[1];
1788        Object[] out_result = new Object[1];
1789 
1790        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1791            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ERROR, p0); // SCODE*
1792        
1793        Invoke(43, null, 0, DISPATCH_METHOD, dispParams, out_result);
1794        return ; // void
1795    }
1796 
1797    public boolean getPropBOOL() {
1798 
1799        MoeSolInternal.checkApartment(this);
1800        Object[] dispParams = new Object[0];
1801        Object[] out_result = new Object[1];
1802 
1803        
1804        Invoke(44, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1805        return ((Boolean)out_result[0]).booleanValue(); // VARIANT_BOOL
1806    }
1807 
1808    public void setPropBOOL(
1809                /*[in]*/ boolean p0) {
1810 
1811        MoeSolInternal.checkApartment(this);
1812        Object[] dispParams = new Object[1];
1813        Object[] out_result = null;
1814 
1815        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeBOOL(p0); // VARIANT_BOOL
1816        
1817        Invoke(44, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1818        return ; // void
1819    }
1820 
1821    public void BOOLAsOut(
1822                /*[out]*/ boolean[] p0) {
1823 
1824        MoeSolInternal.checkApartment(this);
1825        Object[] dispParams = new Object[1];
1826        Object[] out_result = new Object[1];
1827 
1828        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1829            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BOOL, p0); // VARIANT_BOOL*
1830        
1831        Invoke(45, null, 0, DISPATCH_METHOD, dispParams, out_result);
1832        return ; // void
1833    }
1834 
1835    public void IUnknownAsOut(
1836                /*[out]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown[] p0) {
1837 
1838        MoeSolInternal.checkApartment(this);
1839        Object[] dispParams = new Object[1];
1840        Object[] out_result = new Object[1];
1841 
1842        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1843            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UNKNOWN, p0); // IUnknown**
1844        
1845        Invoke(46, null, 0, DISPATCH_METHOD, dispParams, out_result);
1846        return ; // void
1847    }
1848 
1849    public com.moesol.bindings.platform_sdk.component_services.IDispatch getPropIDispatch() {
1850 
1851        MoeSolInternal.checkApartment(this);
1852        Object[] dispParams = new Object[0];
1853        Object[] out_result = new Object[1];
1854 
1855        
1856        Invoke(47, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1857        return ((com.moesol.bindings.platform_sdk.component_services.IDispatch)out_result[0]); // IDispatch*
1858    }
1859 
1860    public void setrefPropIDispatch(
1861                /*[in]*/ com.moesol.bindings.platform_sdk.component_services.IDispatch p0) {
1862 
1863        MoeSolInternal.checkApartment(this);
1864        Object[] dispParams = new Object[1];
1865        Object[] out_result = null;
1866 
1867        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.wrapDISPATCH(p0); // IDispatch*
1868        
1869        Invoke(47, null, 0, DISPATCH_PROPERTYPUTREF, dispParams, out_result);
1870        return ; // void
1871    }
1872 
1873    public void IDispatchAsOut(
1874                /*[out]*/ com.moesol.bindings.platform_sdk.component_services.IDispatch[] p0) {
1875 
1876        MoeSolInternal.checkApartment(this);
1877        Object[] dispParams = new Object[1];
1878        Object[] out_result = new Object[1];
1879 
1880        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1881            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DISPATCH, p0); // IDispatch**
1882        
1883        Invoke(48, null, 0, DISPATCH_METHOD, dispParams, out_result);
1884        return ; // void
1885    }
1886 
1887    public java.util.Date getPropDATE() {
1888 
1889        MoeSolInternal.checkApartment(this);
1890        Object[] dispParams = new Object[0];
1891        Object[] out_result = new Object[1];
1892 
1893        
1894        Invoke(49, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1895        return ((java.util.Date)out_result[0]); // DATE
1896    }
1897 
1898    public void setPropDATE(
1899                /*[in]*/ java.util.Date p0) {
1900 
1901        MoeSolInternal.checkApartment(this);
1902        Object[] dispParams = new Object[1];
1903        Object[] out_result = null;
1904 
1905        dispParams[0] = p0; // DATE
1906        
1907        Invoke(49, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1908        return ; // void
1909    }
1910 
1911    public void DATEAsOut(
1912                /*[out]*/ java.util.Date[] p0) {
1913 
1914        MoeSolInternal.checkApartment(this);
1915        Object[] dispParams = new Object[1];
1916        Object[] out_result = new Object[1];
1917 
1918        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1919            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DATE, p0); // DATE*
1920        
1921        Invoke(50, null, 0, DISPATCH_METHOD, dispParams, out_result);
1922        return ; // void
1923    }
1924 
1925    public Object getPropVARIANT() {
1926 
1927        MoeSolInternal.checkApartment(this);
1928        Object[] dispParams = new Object[0];
1929        Object[] out_result = new Object[1];
1930 
1931        
1932        Invoke(51, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1933        return out_result[0]; // VARIANT
1934    }
1935 
1936    public void setPropVARIANT(
1937                /*[in]*/ Object p0) {
1938 
1939        MoeSolInternal.checkApartment(this);
1940        Object[] dispParams = new Object[1];
1941        Object[] out_result = null;
1942 
1943        dispParams[0] = p0; // VARIANT
1944        
1945        Invoke(51, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1946        return ; // void
1947    }
1948 
1949    public void VARIANTAsOut(
1950                Object[] p0) {
1951 
1952        MoeSolInternal.checkApartment(this);
1953        Object[] dispParams = new Object[1];
1954        Object[] out_result = new Object[1];
1955 
1956        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1957            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_VARIANT, p0); // VARIANT*
1958        
1959        Invoke(52, null, 0, DISPATCH_METHOD, dispParams, out_result);
1960        return ; // void
1961    }
1962 
1963    public com.moesol.tests.disp.com_server.Dual getPropDUAL() {
1964 
1965        MoeSolInternal.checkApartment(this);
1966        Object[] dispParams = new Object[0];
1967        Object[] out_result = new Object[1];
1968 
1969        
1970        Invoke(53, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1971        return (com.moesol.tests.disp.com_server.Dual)MoeSolInternal.queryInterfaceAndRelease(com.moesol.tests.disp.com_server.Dual.class, out_result[0]); // Dual*
1972    }
1973 
1974    public void setrefPropDUAL(
1975                /*[in]*/ com.moesol.tests.disp.com_server.Dual p0) {
1976 
1977        MoeSolInternal.checkApartment(this);
1978        Object[] dispParams = new Object[1];
1979        Object[] out_result = null;
1980 
1981        dispParams[0] = p0; // Dual*
1982        
1983        Invoke(53, null, 0, DISPATCH_PROPERTYPUTREF, dispParams, out_result);
1984        return ; // void
1985    }
1986 
1987    public void DUALAsOut(
1988                /*[out]*/ com.moesol.tests.disp.com_server.Dual[] p0) {
1989 
1990        MoeSolInternal.checkApartment(this);
1991        Object[] dispParams = new Object[1];
1992        Object[] out_result = new Object[1];
1993 
1994        dispParams[0] = p0; // Dual**
1995        
1996        Invoke(54, null, 0, DISPATCH_METHOD, dispParams, out_result);
1997        return ; // void
1998    }
1999 
2000    public java.math.BigDecimal getPropDECIMAL() {
2001 
2002        MoeSolInternal.checkApartment(this);
2003        Object[] dispParams = new Object[0];
2004        Object[] out_result = new Object[1];
2005 
2006        
2007        Invoke(55, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2008        return ((java.math.BigDecimal)out_result[0]); // DECIMAL
2009    }
2010 
2011    public void setPropDECIMAL(
2012                /*[in]*/ java.math.BigDecimal p0) {
2013 
2014        MoeSolInternal.checkApartment(this);
2015        Object[] dispParams = new Object[1];
2016        Object[] out_result = null;
2017 
2018        dispParams[0] = p0; // DECIMAL
2019        
2020        Invoke(55, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2021        return ; // void
2022    }
2023 
2024    public short[] /*sa*/  getPropByteArray() {
2025 
2026        MoeSolInternal.checkApartment(this);
2027        Object[] dispParams = new Object[0];
2028        Object[] out_result = new Object[1];
2029 
2030        
2031        Invoke(56, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2032        return ((short[] /*sa*/ )out_result[0]); // SAFEARRAY(BYTE)
2033    }
2034 
2035    public void setPropByteArray(
2036                /*[in]*/ short[] /*sa*/  p0) {
2037 
2038        MoeSolInternal.checkApartment(this);
2039        Object[] dispParams = new Object[1];
2040        Object[] out_result = null;
2041 
2042        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
2043            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI1, p0); // SAFEARRAY(BYTE)
2044        
2045        Invoke(56, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2046        return ; // void
2047    }
2048 
2049    public void ByteArrayInOut(
2050                /*[in, out]*/ short[] /*sa*/ [] p0) {
2051 
2052        MoeSolInternal.checkApartment(this);
2053        Object[] dispParams = new Object[1];
2054        Object[] out_result = new Object[1];
2055 
2056        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2057            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ARRAY |
2058            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI1, p0); // SAFEARRAY(BYTE)*
2059        
2060        Invoke(57, null, 0, DISPATCH_METHOD, dispParams, out_result);
2061        return ; // void
2062    }
2063 
2064    public void SetDECIMALRef(
2065                /*[in]*/ java.math.BigDecimal[] p0) {
2066 
2067        MoeSolInternal.checkApartment(this);
2068        Object[] dispParams = new Object[1];
2069        Object[] out_result = new Object[1];
2070 
2071        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2072            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DECIMAL, p0); // DECIMAL*
2073        
2074        Invoke(58, null, 0, DISPATCH_METHOD, dispParams, out_result);
2075        return ; // void
2076    }
2077 
2078    public void GetDECIMALAsOut(
2079                /*[out]*/ java.math.BigDecimal[] p0) {
2080 
2081        MoeSolInternal.checkApartment(this);
2082        Object[] dispParams = new Object[1];
2083        Object[] out_result = new Object[1];
2084 
2085        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2086            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DECIMAL, p0); // DECIMAL*
2087        
2088        Invoke(59, null, 0, DISPATCH_METHOD, dispParams, out_result);
2089        return ; // void
2090    }
2091 
2092    public void ArrayOfStringAsVARIANTOut(
2093                /*[out]*/ Object[] p0) {
2094 
2095        MoeSolInternal.checkApartment(this);
2096        Object[] dispParams = new Object[1];
2097        Object[] out_result = new Object[1];
2098 
2099        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2100            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_VARIANT, p0); // VARIANT*
2101        
2102        Invoke(61, null, 0, DISPATCH_METHOD, dispParams, out_result);
2103        return ; // void
2104    }
2105 
2106    public void ArrayOfStringsAsOut(
2107                /*[out]*/ String[] /*sa*/ [] p0) {
2108 
2109        MoeSolInternal.checkApartment(this);
2110        Object[] dispParams = new Object[1];
2111        Object[] out_result = new Object[1];
2112 
2113        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2114            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ARRAY |
2115            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BSTR, p0); // SAFEARRAY(BSTR)*
2116        
2117        Invoke(62, null, 0, DISPATCH_METHOD, dispParams, out_result);
2118        return ; // void
2119    }
2120 
2121    public void ArrayOfDatesAsOut(
2122                /*[out]*/ java.util.Date[] /*sa*/ [] p0) {
2123 
2124        MoeSolInternal.checkApartment(this);
2125        Object[] dispParams = new Object[1];
2126        Object[] out_result = new Object[1];
2127 
2128        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2129            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ARRAY |
2130            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DATE, p0); // SAFEARRAY(DATE)*
2131        
2132        Invoke(63, null, 0, DISPATCH_METHOD, dispParams, out_result);
2133        return ; // void
2134    }
2135 
2136    public void ArrayOfVARIANTAsOut(
2137                /*[out]*/ Object[] /*sa*/ [] p0, 
2138                /*[in]*/ short p1, 
2139                /*[in]*/ long p2) {
2140 
2141        MoeSolInternal.checkApartment(this);
2142        Object[] dispParams = new Object[3];
2143        Object[] out_result = new Object[1];
2144 
2145        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2146            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ARRAY |
2147            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_VARIANT, p0); // SAFEARRAY(VARIANT)*
2148        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI2(p1); // SHORT
2149        dispParams[2] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUINT(p2); // UINT
2150        
2151        Invoke(64, null, 0, DISPATCH_METHOD, dispParams, out_result);
2152        return ; // void
2153    }
2154 
2155    public String getPropLPSTR() {
2156 
2157        MoeSolInternal.checkApartment(this);
2158        Object[] dispParams = new Object[0];
2159        Object[] out_result = new Object[1];
2160 
2161        
2162        Invoke(65, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2163        return ((String)out_result[0]); // LPSTR
2164    }
2165 
2166    public void setPropLPSTR(
2167                /*[in]*/ String p0) {
2168 
2169        MoeSolInternal.checkApartment(this);
2170        Object[] dispParams = new Object[1];
2171        Object[] out_result = null;
2172 
2173        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.wrapLPSTR(p0); // LPSTR
2174        
2175        Invoke(65, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2176        return ; // void
2177    }
2178 
2179    public String getPropLPWSTR() {
2180 
2181        MoeSolInternal.checkApartment(this);
2182        Object[] dispParams = new Object[0];
2183        Object[] out_result = new Object[1];
2184 
2185        
2186        Invoke(66, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2187        return ((String)out_result[0]); // LPWSTR
2188    }
2189 
2190    public void setPropLPWSTR(
2191                /*[in]*/ String p0) {
2192 
2193        MoeSolInternal.checkApartment(this);
2194        Object[] dispParams = new Object[1];
2195        Object[] out_result = null;
2196 
2197        dispParams[0] = p0; // LPWSTR
2198        
2199        Invoke(66, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2200        return ; // void
2201    }
2202 
2203    public int getRetypeLongToBitmap() {
2204 
2205        MoeSolInternal.checkApartment(this);
2206        Object[] dispParams = new Object[0];
2207        Object[] out_result = new Object[1];
2208 
2209        
2210        Invoke(67, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2211        return ((Number)out_result[0]).intValue(); // LONG
2212    }
2213 
2214    public void setRetypeLongToBitmap(
2215                /*[in]*/ int p0) {
2216 
2217        MoeSolInternal.checkApartment(this);
2218        Object[] dispParams = new Object[1];
2219        Object[] out_result = null;
2220 
2221        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI4(p0); // LONG
2222        
2223        Invoke(67, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2224        return ; // void
2225    }
2226 
2227    public com.moesol.bindings.platform_sdk.component_services.IUnknown getFirstChildWithCLSID(
2228                com.moesol.bindings.platform_sdk.component_services.GUID p0) {
2229 
2230        MoeSolInternal.checkApartment(this);
2231        Object[] dispParams = new Object[1];
2232        Object[] out_result = new Object[1];
2233 
2234        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeRecord(p0); // GUID
2235        
2236        Invoke(68, null, 0, DISPATCH_METHOD, dispParams, out_result);
2237        return ((com.moesol.bindings.platform_sdk.component_services.IUnknown)out_result[0]); // IUnknown*
2238    }
2239 
2240    public com.moesol.bindings.platform_sdk.component_services.GUID getPropCLSID() {
2241 
2242        MoeSolInternal.checkApartment(this);
2243        Object[] dispParams = new Object[0];
2244        Object[] out_result = new Object[1];
2245 
2246        
2247        Invoke(69, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2248        return (com.moesol.bindings.platform_sdk.component_services.GUID)MoeSolInternal.recoverRecord(com.moesol.bindings.platform_sdk.component_services.GUID.class, out_result[0]); // GUID
2249    }
2250 
2251    public void GUIDInOut(
2252                /*[in, out]*/ com.moesol.bindings.platform_sdk.component_services.GUID[] p0) {
2253 
2254        MoeSolInternal.checkApartment(this);
2255        Object[] dispParams = new Object[1];
2256        Object[] out_result = new Object[1];
2257 
2258        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_RECORD, p0); // GUID*
2259        
2260        Invoke(70, null, 0, DISPATCH_METHOD, dispParams, out_result);
2261        return ; // void
2262    }
2263 
2264    public com.moesol.tests.disp.com_server.TEST_STRUCT getPropStruct() {
2265 
2266        MoeSolInternal.checkApartment(this);
2267        Object[] dispParams = new Object[0];
2268        Object[] out_result = new Object[1];
2269 
2270        
2271        Invoke(71, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2272        return (com.moesol.tests.disp.com_server.TEST_STRUCT)MoeSolInternal.recoverRecord(com.moesol.tests.disp.com_server.TEST_STRUCT.class, out_result[0]); // TEST_STRUCT
2273    }
2274 
2275    public void setPropStruct(
2276                /*[in]*/ com.moesol.tests.disp.com_server.TEST_STRUCT p0) {
2277 
2278        MoeSolInternal.checkApartment(this);
2279        Object[] dispParams = new Object[1];
2280        Object[] out_result = null;
2281 
2282        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeRecord(p0); // TEST_STRUCT*
2283        
2284        Invoke(71, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2285        return ; // void
2286    }
2287 
2288    public void StructInOut(
2289                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_STRUCT[] p0) {
2290 
2291        MoeSolInternal.checkApartment(this);
2292        Object[] dispParams = new Object[1];
2293        Object[] out_result = new Object[1];
2294 
2295        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_RECORD, p0); // TEST_STRUCT*
2296        
2297        Invoke(72, null, 0, DISPATCH_METHOD, dispParams, out_result);
2298        return ; // void
2299    }
2300 
2301    public com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT getPropNoUuidStruct() {
2302 
2303        MoeSolInternal.checkApartment(this);
2304        Object[] dispParams = new Object[0];
2305        Object[] out_result = new Object[1];
2306 
2307        
2308        Invoke(73, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2309        return (com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT)MoeSolInternal.recoverRecord(com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT.class, out_result[0]); // TEST_NO_UUID_STRUCT
2310    }
2311 
2312    public void setPropNoUuidStruct(
2313                /*[in]*/ com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT p0) {
2314 
2315        MoeSolInternal.checkApartment(this);
2316        Object[] dispParams = new Object[1];
2317        Object[] out_result = null;
2318 
2319        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeRecord(p0); // TEST_NO_UUID_STRUCT*
2320        
2321        Invoke(73, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2322        return ; // void
2323    }
2324 
2325    public void NoUuidStructInOut(
2326                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT[] p0) {
2327 
2328        MoeSolInternal.checkApartment(this);
2329        Object[] dispParams = new Object[1];
2330        Object[] out_result = new Object[1];
2331 
2332        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_RECORD, p0); // TEST_NO_UUID_STRUCT*
2333        
2334        Invoke(74, null, 0, DISPATCH_METHOD, dispParams, out_result);
2335        return ; // void
2336    }
2337 
2338    public com.moesol.tests.disp.com_server.TEST_FIELDS getPropStructFields() {
2339 
2340        MoeSolInternal.checkApartment(this);
2341        Object[] dispParams = new Object[0];
2342        Object[] out_result = new Object[1];
2343 
2344        
2345        Invoke(75, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2346        return (com.moesol.tests.disp.com_server.TEST_FIELDS)MoeSolInternal.recoverRecord(com.moesol.tests.disp.com_server.TEST_FIELDS.class, out_result[0]); // TEST_FIELDS
2347    }
2348 
2349    public void setPropStructFields(
2350                /*[in]*/ com.moesol.tests.disp.com_server.TEST_FIELDS p0) {
2351 
2352        MoeSolInternal.checkApartment(this);
2353        Object[] dispParams = new Object[1];
2354        Object[] out_result = null;
2355 
2356        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeRecord(p0); // TEST_FIELDS*
2357        
2358        Invoke(75, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2359        return ; // void
2360    }
2361 
2362    public void StructFieldsInOut(
2363                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_FIELDS[] p0) {
2364 
2365        MoeSolInternal.checkApartment(this);
2366        Object[] dispParams = new Object[1];
2367        Object[] out_result = new Object[1];
2368 
2369        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_RECORD, p0); // TEST_FIELDS*
2370        
2371        Invoke(76, null, 0, DISPATCH_METHOD, dispParams, out_result);
2372        return ; // void
2373    }
2374 
2375    public void IUnknownAsInOut(
2376                /*[in, out]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown[] p0) {
2377 
2378        MoeSolInternal.checkApartment(this);
2379        Object[] dispParams = new Object[1];
2380        Object[] out_result = new Object[1];
2381 
2382        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2383            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UNKNOWN, p0); // IUnknown**
2384        
2385        Invoke(77, null, 0, DISPATCH_METHOD, dispParams, out_result);
2386        return ; // void
2387    }
2388 
2389    public void InCArrayType(
2390                /*[in]*/ byte[] /*c-style array*/ p0) {
2391 
2392        MoeSolInternal.checkApartment(this);
2393        Object[] dispParams = new Object[1];
2394        Object[] out_result = new Object[1];
2395 
2396        dispParams[0] = p0; // CHAR[20]
2397        
2398        Invoke(78, null, 0, DISPATCH_METHOD, dispParams, out_result);
2399        return ; // void
2400    }
2401 
2402    public void OutCArrayType(
2403                /*[out]*/ byte[] /*c-style array*/ p0) {
2404 
2405        MoeSolInternal.checkApartment(this);
2406        Object[] dispParams = new Object[1];
2407        Object[] out_result = new Object[1];
2408 
2409        dispParams[0] = p0; // CHAR[20]
2410        
2411        Invoke(79, null, 0, DISPATCH_METHOD, dispParams, out_result);
2412        return ; // void
2413    }
2414 
2415    public int getPropEnum() {
2416 
2417        MoeSolInternal.checkApartment(this);
2418        Object[] dispParams = new Object[0];
2419        Object[] out_result = new Object[1];
2420 
2421        
2422        Invoke(80, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2423        return ((Number)out_result[0]).intValue(); // __MIDL___MIDL_itf_ComServer_0000_0001
2424    }
2425 
2426    public void setPropEnum(
2427                /*[in]*/ int p0) {
2428 
2429        MoeSolInternal.checkApartment(this);
2430        Object[] dispParams = new Object[1];
2431        Object[] out_result = null;
2432 
2433        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeINT(p0); // __MIDL___MIDL_itf_ComServer_0000_0001
2434        
2435        Invoke(80, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2436        return ; // void
2437    }
2438 
2439    }
2440 
2441    /** <em>Implementation</em>, <small>COM to Java</small>. */
2442    public static class Disp extends com.moesol.bindings.platform_sdk.component_services.IDispatch.Disp {
2443        public static com.moesol.bindings.platform_sdk.component_services.IUnknown.Disp instance() {
2444            return s_instance;
2445        }
2446 
2447        private static Disp s_instance = new Disp();
2448 
2449        protected Disp() {
2450            addEntry(1610612736, (short)1, "QueryInterface", "(Lcom/moesol/bindings/platform_sdk/component_services/GUID;[Ljava/nio/ByteBuffer;)V");
2451            addEntry(1610612737, (short)1, "AddRef", "()J");
2452            addEntry(1610612738, (short)1, "Release", "()J");
2453            addEntry(1610678272, (short)1, "GetTypeInfoCount", "([J)V");
2454            addEntry(1610678273, (short)1, "GetTypeInfo", "(JJ[Ljava/nio/ByteBuffer;)V");
2455            addEntry(1610678274, (short)1, "GetIDsOfNames", "(Lcom/moesol/bindings/platform_sdk/component_services/GUID;[[BJJ[I)V");
2456            addEntry(1610678275, (short)1, "Invoke", "(ILcom/moesol/bindings/platform_sdk/component_services/GUID;JCLcom/moesol/bindings/platform_sdk/component_services/DISPPARAMS;[Ljava/lang/Object;[Lcom/moesol/bindings/platform_sdk/component_services/EXCEPINFO;[J)V");
2457            addEntry(1, (short)2, "getPropBSTR", "()Ljava/lang/String;");
2458            addEntry(1, (short)4, "setPropBSTR", "(Ljava/lang/String;)V");
2459            addEntry(2, (short)1, "GetBSTR", "([Ljava/lang/String;)V");
2460            addEntry(3, (short)2, "getPropDWORD", "()J");
2461            addEntry(3, (short)4, "setPropDWORD", "(J)V");
2462            addEntry(4, (short)1, "GetDWORD", "([J)V");
2463            addEntry(5, (short)1, "CallWithOptional", "(Ljava/lang/Object;)V");
2464            addEntry(6, (short)2, "getPropIUnknown", "()Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;");
2465            addEntry(6, (short)8, "setrefPropIUnknown", "(Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;)V");
2466            addEntry(7, (short)2, "getPropExtraDual", "()Lcom/moesol/tests/disp/com_server/IExtraDual;");
2467            addEntry(7, (short)4, "setPropExtraDual", "(Lcom/moesol/tests/disp/com_server/IExtraDual;)V");
2468            addEntry(8, (short)1, "SetBSTRRef", "([Ljava/lang/String;)V");
2469            addEntry(9, (short)1, "SetDWORDRef", "([J)V");
2470            addEntry(10, (short)2, "getPropBYTE", "()S");
2471            addEntry(10, (short)4, "setPropBYTE", "(S)V");
2472            addEntry(11, (short)1, "SetBYTERef", "([S)V");
2473            addEntry(12, (short)2, "getPropUSHORT", "()C");
2474            addEntry(12, (short)4, "setPropUSHORT", "(C)V");
2475            addEntry(13, (short)1, "SetUSHORTRef", "([C)V");
2476            addEntry(14, (short)2, "getPropULONG", "()J");
2477            addEntry(14, (short)4, "setPropULONG", "(J)V");
2478            addEntry(15, (short)1, "SetULONGRef", "([J)V");
2479            addEntry(16, (short)2, "getPropUINT", "()J");
2480            addEntry(16, (short)4, "setPropUINT", "(J)V");
2481            addEntry(17, (short)1, "SetUINTRef", "([J)V");
2482            addEntry(18, (short)2, "getPropINT", "()I");
2483            addEntry(18, (short)4, "setPropINT", "(I)V");
2484            addEntry(19, (short)1, "SetINTRef", "([I)V");
2485            addEntry(20, (short)2, "getPropChar", "()B");
2486            addEntry(20, (short)4, "setPropChar", "(B)V");
2487            addEntry(21, (short)1, "SetCHARRef", "([B)V");
2488            addEntry(22, (short)2, "getPropSHORT", "()S");
2489            addEntry(22, (short)4, "setPropSHORT", "(S)V");
2490            addEntry(23, (short)1, "SetSHORTRef", "([S)V");
2491            addEntry(24, (short)1, "BSTRAsOut", "([Ljava/lang/String;)V");
2492            addEntry(25, (short)1, "DWORDAsOut", "([J)V");
2493            addEntry(26, (short)1, "BYTEAsOut", "([S)V");
2494            addEntry(27, (short)1, "USHORTAsOut", "([C)V");
2495            addEntry(28, (short)1, "ULONGAsOut", "([J)V");
2496            addEntry(29, (short)1, "UINTAsOut", "([J)V");
2497            addEntry(30, (short)1, "INTAsOut", "([I)V");
2498            addEntry(31, (short)1, "CHARAsOut", "([B)V");
2499            addEntry(32, (short)1, "SHORTAsOut", "([S)V");
2500            addEntry(33, (short)2, "getPropLONGLONG", "()J");
2501            addEntry(33, (short)4, "setPropLONGLONG", "(J)V");
2502            addEntry(34, (short)1, "LONGLONGAsOut", "([J)V");
2503            addEntry(35, (short)2, "getPropFLOAT", "()F");
2504            addEntry(35, (short)4, "setPropFLOAT", "(F)V");
2505            addEntry(36, (short)1, "FLOATAsOut", "([F)V");
2506            addEntry(37, (short)2, "getPropDOUBLE", "()D");
2507            addEntry(37, (short)4, "setPropDOUBLE", "(D)V");
2508            addEntry(38, (short)1, "DOUBLEAsOut", "([D)V");
2509            addEntry(39, (short)2, "getPropCY", "()J");
2510            addEntry(39, (short)4, "setPropCY", "(J)V");
2511            addEntry(40, (short)1, "CYAsOut", "([J)V");
2512            addEntry(41, (short)1, "CallWithThreeOptionals", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V");
2513            addEntry(42, (short)2, "getPropSCODE", "()I");
2514            addEntry(42, (short)4, "setPropSCODE", "(I)V");
2515            addEntry(43, (short)1, "SCODEAsOut", "([I)V");
2516            addEntry(44, (short)2, "getPropBOOL", "()Z");
2517            addEntry(44, (short)4, "setPropBOOL", "(Z)V");
2518            addEntry(45, (short)1, "BOOLAsOut", "([Z)V");
2519            addEntry(46, (short)1, "IUnknownAsOut", "([Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;)V");
2520            addEntry(47, (short)2, "getPropIDispatch", "()Lcom/moesol/bindings/platform_sdk/component_services/IDispatch;");
2521            addEntry(47, (short)8, "setrefPropIDispatch", "(Lcom/moesol/bindings/platform_sdk/component_services/IDispatch;)V");
2522            addEntry(48, (short)1, "IDispatchAsOut", "([Lcom/moesol/bindings/platform_sdk/component_services/IDispatch;)V");
2523            addEntry(49, (short)2, "getPropDATE", "()Ljava/util/Date;");
2524            addEntry(49, (short)4, "setPropDATE", "(Ljava/util/Date;)V");
2525            addEntry(50, (short)1, "DATEAsOut", "([Ljava/util/Date;)V");
2526            addEntry(51, (short)2, "getPropVARIANT", "()Ljava/lang/Object;");
2527            addEntry(51, (short)4, "setPropVARIANT", "(Ljava/lang/Object;)V");
2528            addEntry(52, (short)1, "VARIANTAsOut", "([Ljava/lang/Object;)V");
2529            addEntry(53, (short)2, "getPropDUAL", "()Lcom/moesol/tests/disp/com_server/Dual;");
2530            addEntry(53, (short)8, "setrefPropDUAL", "(Lcom/moesol/tests/disp/com_server/Dual;)V");
2531            addEntry(54, (short)1, "DUALAsOut", "([Lcom/moesol/tests/disp/com_server/Dual;)V");
2532            addEntry(55, (short)2, "getPropDECIMAL", "()Ljava/math/BigDecimal;");
2533            addEntry(55, (short)4, "setPropDECIMAL", "(Ljava/math/BigDecimal;)V");
2534            addEntry(56, (short)2, "getPropByteArray", "()[S");
2535            addEntry(56, (short)4, "setPropByteArray", "([S)V");
2536            addEntry(57, (short)1, "ByteArrayInOut", "([[S)V");
2537            addEntry(58, (short)1, "SetDECIMALRef", "([Ljava/math/BigDecimal;)V");
2538            addEntry(59, (short)1, "GetDECIMALAsOut", "([Ljava/math/BigDecimal;)V");
2539            addEntry(60, (short)1, "lotsOfAttributes", "()V");
2540            addEntry(61, (short)1, "ArrayOfStringAsVARIANTOut", "([Ljava/lang/Object;)V");
2541            addEntry(62, (short)1, "ArrayOfStringsAsOut", "([[Ljava/lang/String;)V");
2542            addEntry(63, (short)1, "ArrayOfDatesAsOut", "([[Ljava/util/Date;)V");
2543            addEntry(64, (short)1, "ArrayOfVARIANTAsOut", "([[Ljava/lang/Object;SJ)V");
2544            addEntry(65, (short)2, "getPropLPSTR", "()Ljava/lang/String;");
2545            addEntry(65, (short)4, "setPropLPSTR", "(Ljava/lang/String;)V");
2546            addEntry(66, (short)2, "getPropLPWSTR", "()Ljava/lang/String;");
2547            addEntry(66, (short)4, "setPropLPWSTR", "(Ljava/lang/String;)V");
2548            addEntry(67, (short)2, "getRetypeLongToBitmap", "()I");
2549            addEntry(67, (short)4, "setRetypeLongToBitmap", "(I)V");
2550            addEntry(68, (short)1, "getFirstChildWithCLSID", "(Lcom/moesol/bindings/platform_sdk/component_services/GUID;)Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;");
2551            addEntry(69, (short)2, "getPropCLSID", "()Lcom/moesol/bindings/platform_sdk/component_services/GUID;");
2552            addEntry(70, (short)1, "GUIDInOut", "([Lcom/moesol/bindings/platform_sdk/component_services/GUID;)V");
2553            addEntry(71, (short)2, "getPropStruct", "()Lcom/moesol/tests/disp/com_server/TEST_STRUCT;");
2554            addEntry(71, (short)4, "setPropStruct", "(Lcom/moesol/tests/disp/com_server/TEST_STRUCT;)V");
2555            addEntry(72, (short)1, "StructInOut", "([Lcom/moesol/tests/disp/com_server/TEST_STRUCT;)V");
2556            addEntry(73, (short)2, "getPropNoUuidStruct", "()Lcom/moesol/tests/disp/com_server/TEST_NO_UUID_STRUCT;");
2557            addEntry(73, (short)4, "setPropNoUuidStruct", "(Lcom/moesol/tests/disp/com_server/TEST_NO_UUID_STRUCT;)V");
2558            addEntry(74, (short)1, "NoUuidStructInOut", "([Lcom/moesol/tests/disp/com_server/TEST_NO_UUID_STRUCT;)V");
2559            addEntry(75, (short)2, "getPropStructFields", "()Lcom/moesol/tests/disp/com_server/TEST_FIELDS;");
2560            addEntry(75, (short)4, "setPropStructFields", "(Lcom/moesol/tests/disp/com_server/TEST_FIELDS;)V");
2561            addEntry(76, (short)1, "StructFieldsInOut", "([Lcom/moesol/tests/disp/com_server/TEST_FIELDS;)V");
2562            addEntry(77, (short)1, "IUnknownAsInOut", "([Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;)V");
2563            addEntry(78, (short)1, "InCArrayType", "([B)V");
2564            addEntry(79, (short)1, "OutCArrayType", "([B)V");
2565            addEntry(80, (short)2, "getPropEnum", "()I");
2566            addEntry(80, (short)4, "setPropEnum", "(I)V");
2567        }
2568    }
2569}

[all classes][com.moesol.tests.disp.com_server]
EMMA 2.0.5312 (C) Vladimir Roubtsov