Back to index

lightning-sunbird  0.9+nobinonly
XPCIDispatchTest.idl
Go to the documentation of this file.
00001 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
00002  * ***** BEGIN LICENSE BLOCK *****
00003  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00004  *
00005  * The contents of this file are subject to the Mozilla Public License Version
00006  * 1.1 (the "License"); you may not use this file except in compliance with
00007  * the License. You may obtain a copy of the License at
00008  * http://www.mozilla.org/MPL/
00009  *
00010  * Software distributed under the License is distributed on an "AS IS" basis,
00011  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00012  * for the specific language governing rights and limitations under the
00013  * License.
00014  *
00015  * The Original Code is the IDispatch implementation for XPConnect.
00016  *
00017  * The Initial Developer of the Original Code is
00018  * David Bradley.
00019  * Portions created by the Initial Developer are Copyright (C) 2002
00020  * the Initial Developer. All Rights Reserved.
00021  *
00022  * Contributor(s):
00023  *
00024  * Alternatively, the contents of this file may be used under the terms of
00025  * either the GNU General Public License Version 2 or later (the "GPL"), or
00026  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00027  * in which case the provisions of the GPL or the LGPL are applicable instead
00028  * of those above. If you wish to allow use of your version of this file only
00029  * under the terms of either the GPL or the LGPL, and not to allow others to
00030  * use your version of this file under the terms of the MPL, indicate your
00031  * decision by deleting the provisions above and replace them with the notice
00032  * and other provisions required by the GPL or the LGPL. If you do not delete
00033  * the provisions above, a recipient may use your version of this file under
00034  * the terms of any one of the MPL, the GPL or the LGPL.
00035  *
00036  * ***** END LICENSE BLOCK ***** */
00037 
00038 // XPCIDispatchTest.idl : IDL source for XPCIDispatchTest.dll
00039 //
00040 
00041 // This file will be processed by the MIDL tool to
00042 // produce the type library (XPCIDispatchTest.tlb) and marshalling code.
00043 
00044 import "oaidl.idl";
00045 import "ocidl.idl";
00046 import "objsafe.idl";
00047 
00048 [
00049     uuid(83A51226-F49D-488A-8F78-75BB2F927F4C),
00050     version(1.0),
00051     helpstring("XPCIDispatchTest 1.0 Type Library")
00052 ]
00053 library IDispatchTestLib
00054 {
00055     importlib("stdole32.tlb");
00056     importlib("stdole2.tlb");
00057 
00058     [
00059         object,
00060         uuid(0de5dbae-1d78-45cb-91a2-24516fef2837),
00061         dual,
00062         helpstring("nsIXPCDispSimple interface"),
00063         pointer_default(unique)
00064     ]
00065     interface nsIXPCDispSimple : IDispatch
00066     {
00067         [id(1), helpstring("Simple method returning the name of the class")]
00068             HRESULT ClassName([out]BSTR * name);
00069         [propget, id(2), helpstring("Simple number property")]
00070             HRESULT Number([out, retval]long * result);
00071         [propput, id(2), helpstring("Simple number property")]
00072             HRESULT Number([in]long result);
00073     }
00074     [
00075         uuid(9F39237C-D179-4260-8EF3-4B6D4D7D5570),
00076         helpstring("nsXPCDispSimple Class")
00077     ]
00078     coclass nsXPCDispSimple
00079     {
00080         [default] interface nsIXPCDispSimple;
00081     };
00082     [
00083         object,
00084         uuid(47bf6c99-a30c-4105-8af6-de76dcfdd6dd),
00085         dual,
00086         helpstring("nsIXPCDispTestMethods interface"),
00087         pointer_default(unique)
00088     ]
00089     interface nsIXPCDispTestMethods : IDispatch
00090     {
00091         /* Return values test */
00092         [id(1), helpstring("method with no parameters")]
00093             HRESULT NoParameters();
00094         [id(2), helpstring("method that returns a string")]
00095             HRESULT ReturnBSTR([out, retval]BSTR * result);
00096         [id(3), helpstring("method that returns a 32 bit signed integer")]
00097             HRESULT ReturnI4([out, retval]int * result);
00098         [id(4), helpstring("method that returns an 8 bit unsigned integer")]
00099             HRESULT ReturnUI1([out, retval]unsigned char * result);
00100         [id(5), helpstring("method that returns a 16 bit signed integer")]
00101             HRESULT ReturnI2([out, retval]short * result);
00102         [id(6), helpstring("method that returns a 32 bit floating point number")]
00103             HRESULT ReturnR4([out, retval]float * result);
00104         [id(7), helpstring("method that returns a 64 bit floating point number")]
00105             HRESULT ReturnR8([out, retval]double * result);
00106         [id(8), helpstring("method that returns a boolean")]
00107             HRESULT ReturnBool([out, retval]VARIANT_BOOL * result);
00108         [id(9), helpstring("method that returns an IDispatch pointer")]
00109             HRESULT ReturnIDispatch([out, retval]IDispatch ** result);
00110         [id(10), helpstring("method that returns an error")]
00111             HRESULT ReturnError([out, retval]SCODE * result);
00112         [id(12), helpstring("method that returns a date")]
00113             HRESULT ReturnDate([out, retval]DATE * result);
00114         [id(13), helpstring("method that returns an IUnknown")]
00115             HRESULT ReturnIUnknown([out, retval]IUnknown ** result);
00116         [id(14), helpstring("method that returns a signed 8 bit integer")]
00117             HRESULT ReturnI1([out, retval]char * result);
00118         [id(15), helpstring("method that returns an unsigned 16 bit integer")]
00119             HRESULT ReturnUI2([out, retval]unsigned short * result);
00120         [id(16), helpstring("method that returns an unsigned 32 bit integer")]
00121             HRESULT ReturnUI4([out, retval]unsigned long * result);
00122         [id(17), helpstring("method that returns an integer")]
00123             HRESULT ReturnInt([out, retval]int * result);
00124         [id(18), helpstring("method that returns an unsigned integer")]
00125             HRESULT ReturnUInt([out, retval]unsigned int * result);
00126 
00127         /* Single input parameter tests */
00128         [id(19), helpstring("method that takes a string")]
00129             HRESULT TakesBSTR([in]BSTR result);
00130         [id(20), helpstring("method that takes a 32 bit signed integer")]
00131             HRESULT TakesI4([in]int result);
00132         [id(21), helpstring("method that takes an 8 bit unsigned integer")]
00133             HRESULT TakesUI1([in]unsigned char result);
00134         [id(22), helpstring("method that takes a 16 bit signed integer")]
00135             HRESULT TakesI2([in]short result);
00136         [id(23), helpstring("method that takes a 32 bit floating point number")]
00137             HRESULT TakesR4([in]float result);
00138         [id(24), helpstring("method that takes a 64 bit floating point number")]
00139             HRESULT TakesR8([in]double result);
00140         [id(25), helpstring("method that takes a boolean")]
00141             HRESULT TakesBool([in]VARIANT_BOOL result);
00142         [id(26), helpstring("method that takes an IDispatch pointer")]
00143             HRESULT TakesIDispatch([in]IDispatch * result);
00144         [id(27), helpstring("method that takes an error")]
00145             HRESULT TakesError([in]SCODE result);
00146         [id(29), helpstring("method that takes a date")]
00147             HRESULT TakesDate([in]DATE result);
00148         [id(30), helpstring("method that takes an IUnknown")]
00149             HRESULT TakesIUnknown([in]IUnknown * result);
00150         [id(31), helpstring("method that takes a signed 8 bit integer")]
00151             HRESULT TakesI1([in]char result);
00152         [id(32), helpstring("method that takes an unsigned 16 bit integer")]
00153             HRESULT TakesUI2([in]unsigned short result);
00154         [id(33), helpstring("method that takes an unsigned 32 bit integer")]
00155             HRESULT TakesUI4([in]unsigned long result);
00156         [id(34), helpstring("method that takes an integer")]
00157             HRESULT TakesInt([in]int result);
00158         [id(35), helpstring("method that takes an unsigned integer")]
00159             HRESULT TakesUInt([in]unsigned int result);
00160 
00161         /* output parameter tests */
00162         [id(36), helpstring("method that outputs a string")]
00163             HRESULT OutputsBSTR([out]BSTR * result);
00164         [id(37), helpstring("method that outputs a 32 bit signed integer")]
00165             HRESULT OutputsI4([out]long * result);
00166         [id(38), helpstring("method that outputs an 8 bit unsigned integer")]
00167             HRESULT OutputsUI1([out]unsigned char * result);
00168         [id(39), helpstring("method that outputs a 16 bit signed integer")]
00169             HRESULT OutputsI2([out]short * result);
00170         [id(40), helpstring("method that outputs a 32 bit floating point number")]
00171             HRESULT OutputsR4([out]float * result);
00172         [id(41), helpstring("method that outputs a 64 bit floating point number")]
00173             HRESULT OutputsR8([out]double * result);
00174         [id(42), helpstring("method that outputs a boolean")]
00175             HRESULT OutputsBool([out]VARIANT_BOOL * result);
00176         [id(43), helpstring("method that outputs an IDispatch pointer")]
00177             HRESULT OutputsIDispatch([out]IDispatch ** result);
00178         [id(44), helpstring("method that outputs an error")]
00179             HRESULT OutputsError([out]SCODE * result);
00180         [id(46), helpstring("method that outputs a date")]
00181             HRESULT OutputsDate([out]DATE * result);
00182         [id(47), helpstring("method that outputs an IUnknown")]
00183             HRESULT OutputsIUnknown([out]IUnknown ** result);
00184         [id(48), helpstring("method that outputs a signed 8 bit integer")]
00185             HRESULT OutputsI1([out]char * result);
00186         [id(49), helpstring("method that outputs an unsigned 16 bit integer")]
00187             HRESULT OutputsUI2([out]unsigned short * result);
00188         [id(50), helpstring("method that outputs an unsigned 32 bit integer")]
00189             HRESULT OutputsUI4([out]unsigned long * result);
00190     
00191         /* in/outparameter tests */
00192         [id(53), helpstring("method that in/outs a string")]
00193             HRESULT InOutsBSTR([in, out]BSTR * result);
00194         [id(54), helpstring("method that in/outs a 32 bit signed integer")]
00195             HRESULT InOutsI4([in, out]long * result);
00196         [id(55), helpstring("method that in/outs an 8 bit unsigned integer")]
00197             HRESULT InOutsUI1([in, out]unsigned char * result);
00198         [id(56), helpstring("method that in/outs a 16 bit signed integer")]
00199             HRESULT InOutsI2([in, out]short * result);
00200         [id(57), helpstring("method that in/outs a 32 bit floating point number")]
00201             HRESULT InOutsR4([in, out]float * result);
00202         [id(58), helpstring("method that in/outs a 64 bit floating point number")]
00203             HRESULT InOutsR8([in, out]double * result);
00204         [id(59), helpstring("method that in/outs a boolean")]
00205             HRESULT InOutsBool([in, out]VARIANT_BOOL * result);
00206         [id(60), helpstring("method that in/outs an IDispatch pointer")]
00207             HRESULT InOutsIDispatch([in, out]IDispatch ** result);
00208         [id(61), helpstring("method that in/outs an error")]
00209             HRESULT InOutsError([in, out]SCODE * result);
00210         [id(63), helpstring("method that in/outs a date")]
00211             HRESULT InOutsDate([in, out]DATE * result);
00212         [id(64), helpstring("method that in/outs an IUnknown")]
00213             HRESULT InOutsIUnknown([in, out]IUnknown ** result);
00214         [id(65), helpstring("method that in/outs a signed 8 bit integer")]
00215             HRESULT InOutsI1([in, out]char * result);
00216         [id(66), helpstring("method that in/outs an unsigned 16 bit integer")]
00217             HRESULT InOutsUI2([in, out]unsigned short * result);
00218         [id(67), helpstring("method that in/outs an unsigned 32 bit integer")]
00219             HRESULT InOutsUI4([in, out]unsigned long * result);
00220 
00221         /* input and return tests*/
00222         [id(70), helpstring("method that takes an long and returns it")]
00223             HRESULT OneParameterWithReturn([in]long input, [out,retval]long* result);
00224         [id(71), helpstring("method that takes a string and returns it")]
00225             HRESULT StringInputAndReturn([in]BSTR str, [out, retval]BSTR* result);
00226         [id(72), helpstring("method that takes an IDispatch and returns it")]
00227             HRESULT IDispatchInputAndReturn([in]IDispatch* input, [out,retval]IDispatch** result);
00228     
00229         /* Multiple parameters */
00230         [id(73), helpstring("method that takes two parameters")]
00231             HRESULT TwoParameters([in]long one, [in]long two);
00232         [id(74), helpstring("method that takes 12 input parameters")]
00233             HRESULT TwelveInParameters([in]long one, [in]long two, [in]long three, 
00234                                        [in]long four, [in]long five, [in]long six,
00235                                        [in]long seven, [in]long eight, 
00236                                        [in]long nine, [in]long ten,
00237                                        [in]long eleven, [in]long twelve);
00238         [id(75), helpstring("method that takes 12 out parameters")]
00239             HRESULT TwelveOutParameters([out]long *one, [out]long *two,
00240                                         [out]long *three, [out]long *four,
00241                                         [out]long *five, [out]long *six,
00242                                         [out]long *seven, [out]long *eight,
00243                                         [out]long *nine, [out]long *ten,
00244                                         [out]long *eleven, [out]long *twelve);
00245         [id(76), helpstring("method that takes 12 input string parameters")]
00246             HRESULT TwelveStrings([in]BSTR one, [in]BSTR two, [in]BSTR three,
00247                                  [in]BSTR four, [in]BSTR five, [in]BSTR six,
00248                                  [in]BSTR seven, [in]BSTR eight, [in]BSTR nine,
00249                                  [in]BSTR ten, [in]BSTR eleven, [in]BSTR twelve);
00250         [id(77), helpstring("method that takes 12 input string parameters")]
00251             HRESULT TwelveOutStrings([out]BSTR* one, [out]BSTR* two,
00252                                      [out]BSTR* three, [out]BSTR* four,
00253                                      [out]BSTR* five, [out]BSTR* six,
00254                                      [out]BSTR* seven, [out]BSTR* eight,
00255                                      [out]BSTR* nine, [out]BSTR* ten,
00256                                      [out]BSTR* eleven, [out]BSTR* twelve);
00257         [id(78), helpstring("method that takes 12 input string parameters")]
00258             HRESULT TwelveIDispatch([in]IDispatch* one, [in]IDispatch* two,
00259                                     [in]IDispatch* three, [in]IDispatch* four,
00260                                     [in]IDispatch* five, [in]IDispatch* six,
00261                                     [in]IDispatch* seven, [in]IDispatch* eight,
00262                                     [in]IDispatch* nine, [in]IDispatch* ten,
00263                                     [in]IDispatch* eleven,
00264                                     [in]IDispatch* twelve);
00265         [id(79), helpstring("method that takes 12 input string parameters")]
00266             HRESULT TwelveOutIDispatch([out]IDispatch** one,
00267                                        [out]IDispatch** two,
00268                                        [out]IDispatch** three,
00269                                        [out]IDispatch** four,
00270                                        [out]IDispatch** five,
00271                                        [out]IDispatch** six,
00272                                        [out]IDispatch** seven,
00273                                        [out]IDispatch** eight,
00274                                        [out]IDispatch** nine,
00275                                        [out]IDispatch** ten,
00276                                        [out]IDispatch** eleven,
00277                                        [out]IDispatch** twelve);
00278         [id(80), helpstring("method that generates an error")]
00279             HRESULT CreateError();
00280     }
00281     [
00282         uuid(745D1149-9F46-418C-B176-71EAA98974BA),
00283         helpstring("nsXPCDispTestMethods Class")
00284     ]
00285     coclass nsXPCDispTestMethods
00286     {
00287         [default] interface nsIXPCDispTestMethods;
00288     };
00289     [
00290         object,
00291         uuid(f876c083-ae00-4b78-93b8-8305980f0864),
00292         dual,
00293         helpstring("nsIXPCDispTestArrays interface"),
00294         pointer_default(unique)
00295     ]
00296     interface nsIXPCDispTestArrays : IDispatch
00297     {
00298         [id(1), helpstring("returns a SAFEARRAY")]
00299             HRESULT ReturnSafeArray([out, retval]SAFEARRAY(VARIANT)* result);
00300         [id(2), helpstring("returns a SAFEARRAY")]
00301             HRESULT ReturnSafeArrayBSTR([out, retval]SAFEARRAY(VARIANT)* result);
00302         [id(3), helpstring("returns a SAFEARRAY")]
00303             HRESULT ReturnSafeArrayIDispatch([out, retval]SAFEARRAY(VARIANT)* result);
00304         [id(4), helpstring("method that takes a SAFEARRAY")]
00305             HRESULT TakesSafeArray([in]SAFEARRAY(VARIANT) array);
00306         [id(5), helpstring("method that takes a SAFEARRAY")]
00307             HRESULT TakesSafeArrayBSTR([in]SAFEARRAY(VARIANT) array);
00308         [id(6), helpstring("method that takes a SAFEARRAY")]
00309             HRESULT TakesSafeArrayIDispatch([in]SAFEARRAY(VARIANT) array);
00310         [id(7), helpstring("method that takes a SAFEARRAY")]
00311             HRESULT InOutSafeArray([in, out]SAFEARRAY(VARIANT) * array);
00312         [id(8), helpstring("method that takes a SAFEARRAY")]
00313             HRESULT InOutSafeArrayBSTR([in, out]SAFEARRAY(VARIANT) * array);
00314         [id(9), helpstring("method that takes a SAFEARRAY")]
00315             HRESULT InOutSafeArrayIDispatch([in, out]SAFEARRAY(VARIANT) * array);
00316     }
00317     [
00318         uuid(AB085C43-C619-48C8-B68C-C495BDE12DFB),
00319         helpstring("nsXPCDispTestArrays Class")
00320     ]
00321     coclass nsXPCDispTestArrays
00322     {
00323         [default] interface nsIXPCDispTestArrays;
00324     };
00325     [
00326         object,
00327         uuid(9782107f-14cc-40b2-b0cd-988d81a46e9e),
00328         dual,
00329         helpstring("nsIXPCDispTestNoIDispatch interface"),
00330         pointer_default(unique)
00331     ]
00332     interface nsIXPCDispTestNoIDispatch : IUnknown
00333     {
00334     }
00335     [
00336         uuid(7414404F-A4CC-4E3C-9B32-BB20CB22F541),
00337         helpstring("nsXPCDispTestNoIDispatch Class")
00338     ]
00339     coclass nsXPCDispTestNoIDispatch
00340     {
00341         [default] interface nsIXPCDispTestNoIDispatch;
00342     };
00343     [
00344         object,
00345         uuid(7830CACE-5019-489D-8B69-029E70CF39B7),
00346         dual,
00347         helpstring("nsIXPCDispTestProperties Interface"),
00348         pointer_default(unique)
00349     ]
00350     interface nsIXPCDispTestProperties : IDispatch
00351     {
00352         [propget, id(1), helpstring("property Short")] HRESULT Short([out, retval] short *pVal);
00353         [propput, id(1), helpstring("property Short")] HRESULT Short([in] short newVal);
00354         [propget, id(2), helpstring("property Long")] HRESULT Long([out, retval] long *pVal);
00355         [propput, id(2), helpstring("property Long")] HRESULT Long([in] long newVal);
00356         [propget, id(3), helpstring("property Float")] HRESULT Float([out, retval] float *pVal);
00357         [propput, id(3), helpstring("property Float")] HRESULT Float([in] float newVal);
00358         [propget, id(4), helpstring("property Double")] HRESULT Double([out, retval] double *pVal);
00359         [propput, id(4), helpstring("property Double")] HRESULT Double([in] double newVal);
00360         [propget, id(5), helpstring("property Currency")] HRESULT Currency([out, retval] CURRENCY *pVal);
00361         [propput, id(5), helpstring("property Currency")] HRESULT Currency([in] CURRENCY newVal);
00362         [propget, id(6), helpstring("property Date")] HRESULT Date([out, retval] DATE *pVal);
00363         [propput, id(6), helpstring("property Date")] HRESULT Date([in] DATE newVal);
00364         [propget, id(7), helpstring("property String")] HRESULT String([out, retval] BSTR *pVal);
00365         [propput, id(7), helpstring("property String")] HRESULT String([in] BSTR newVal);
00366         [propget, id(8), helpstring("property DispatchPtr")] HRESULT DispatchPtr([out, retval] IDispatch* *pVal);
00367         [propput, id(8), helpstring("property DispatchPtr")] HRESULT DispatchPtr([in] IDispatch* newVal);
00368         [propget, id(9), helpstring("property SCode")] HRESULT SCode([out, retval] SCODE *pVal);
00369         [propput, id(9), helpstring("property SCode")] HRESULT SCode([in] SCODE newVal);
00370         [propget, id(10), helpstring("property Boolean")] HRESULT Boolean([out, retval] BOOL *pVal);
00371         [propput, id(10), helpstring("property Boolean")] HRESULT Boolean([in] BOOL newVal);
00372         [propget, id(11), helpstring("property Variant")] HRESULT Variant([out, retval] VARIANT *pVal);
00373         [propput, id(11), helpstring("property Variant")] HRESULT Variant([in] VARIANT newVal);
00374         [propget, id(12), helpstring("property COMPtr")] HRESULT COMPtr([out, retval] IUnknown* *pVal);
00375         [propput, id(12), helpstring("property COMPtr")] HRESULT COMPtr([in] IUnknown* newVal);
00376         [propget, id(13), helpstring("property Char")] HRESULT Char([out, retval] unsigned char *pVal);
00377         [propput, id(13), helpstring("property Char")] HRESULT Char([in] unsigned char newVal);
00378               [propget, id(14), helpstring("property ParameterizedProperty")] HRESULT ParameterizedProperty([in]long aIndex, [out, retval] long *pVal);
00379               [propput, id(14), helpstring("property ParameterizedProperty")] HRESULT ParameterizedProperty([in]long aIndex, [in] long newVal);
00380               [propget, id(15), helpstring("property ParameterizedPropertyCount")] HRESULT ParameterizedPropertyCount([out, retval] long *pVal);
00381     };
00382     
00383     [
00384         object,
00385         uuid(0797788A-CB08-4995-BD45-7BF8C468DE21),
00386         dual,
00387         helpstring("nsIXPCDispTestScriptOn Interface"),
00388         pointer_default(unique)
00389     ]
00390     interface nsIXPCDispTestScriptOn : IDispatch
00391     {
00392     };
00393     
00394     [
00395         uuid(2A06373F-3E61-4882-A3D7-A104F70B09ED),
00396         helpstring("nsXPCDispTestScriptOn Class")
00397     ]
00398     coclass nsXPCDispTestScriptOn
00399     {
00400         [default] interface nsIXPCDispTestScriptOn;
00401     };
00402 
00403     [
00404         object,
00405         uuid(EE6F9DB5-890F-422D-B9DC-9C5AB5A1D654),
00406         dual,
00407         helpstring("nsIXPCDispTestScriptOff Interface"),
00408         pointer_default(unique)
00409     ]
00410     interface nsIXPCDispTestScriptOff : IDispatch
00411     {
00412     };
00413        
00414        [
00415               object,
00416               uuid(D84352CA-1A01-4E72-9072-77AFA669B3AD),
00417               dual,
00418               helpstring("nsIXPCDispTestWrappedJS Interface"),
00419               pointer_default(unique)
00420        ]
00421        interface nsIXPCDispTestWrappedJS : IDispatch
00422        {
00423               [id(1), helpstring("method TestParamTypes")] HRESULT TestParamTypes([in] IDispatch * obj, [out, retval]BSTR * errMsg);
00424        };
00425     
00426        [
00427               uuid(EAEE6BB2-C005-4B91-BCA7-6613236F6F69),
00428               helpstring("nsXPCDispTestWrappedJS Class")
00429        ]
00430        coclass nsXPCDispTestWrappedJS
00431        {
00432               [default] interface nsIXPCDispTestWrappedJS;
00433        };
00434 
00435     [
00436         uuid(959CD122-9826-4757-BA09-DE327D55F9E7),
00437         helpstring("nsXPCDispTestScriptOff Class")
00438     ]
00439     coclass nsXPCDispTestScriptOff
00440     {
00441         [default] interface nsIXPCDispTestScriptOff;
00442     };
00443 
00444     [
00445         uuid(D8B4265B-1768-4CA9-A285-7CCAEEB51C74),
00446         helpstring("nsXPCDispTestProperties Class")
00447     ]
00448     coclass nsXPCDispTestProperties
00449     {
00450         [default] interface nsIXPCDispTestProperties;
00451     };
00452 
00453     
00454 };