00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #pragma warning( disable: 4049 )
00020
00021
00022
00023 #ifndef __REQUIRED_RPCNDR_H_VERSION__
00024 #define __REQUIRED_RPCNDR_H_VERSION__ 475
00025 #endif
00026
00027 #include "rpc.h"
00028 #include "rpcndr.h"
00029
00030 #ifndef __RPCNDR_H_VERSION__
00031 #error this stub requires an updated version of <rpcndr.h>
00032 #endif // __RPCNDR_H_VERSION__
00033
00034
00035 #ifndef __ShareazaOM_h__
00036 #define __ShareazaOM_h__
00037
00038 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00039 #pragma once
00040 #endif
00041
00042
00043
00044 #ifndef __IApplication_FWD_DEFINED__
00045 #define __IApplication_FWD_DEFINED__
00046 typedef interface IApplication IApplication;
00047 #endif
00048
00049
00050 #ifndef __ISXMLNode_FWD_DEFINED__
00051 #define __ISXMLNode_FWD_DEFINED__
00052 typedef interface ISXMLNode ISXMLNode;
00053 #endif
00054
00055
00056 #ifndef __ISXMLElement_FWD_DEFINED__
00057 #define __ISXMLElement_FWD_DEFINED__
00058 typedef interface ISXMLElement ISXMLElement;
00059 #endif
00060
00061
00062 #ifndef __ISXMLElements_FWD_DEFINED__
00063 #define __ISXMLElements_FWD_DEFINED__
00064 typedef interface ISXMLElements ISXMLElements;
00065 #endif
00066
00067
00068 #ifndef __ISXMLAttribute_FWD_DEFINED__
00069 #define __ISXMLAttribute_FWD_DEFINED__
00070 typedef interface ISXMLAttribute ISXMLAttribute;
00071 #endif
00072
00073
00074 #ifndef __ISXMLAttributes_FWD_DEFINED__
00075 #define __ISXMLAttributes_FWD_DEFINED__
00076 typedef interface ISXMLAttributes ISXMLAttributes;
00077 #endif
00078
00079
00080 #ifndef __IGeneralPlugin_FWD_DEFINED__
00081 #define __IGeneralPlugin_FWD_DEFINED__
00082 typedef interface IGeneralPlugin IGeneralPlugin;
00083 #endif
00084
00085
00086 #ifndef __ICommandPlugin_FWD_DEFINED__
00087 #define __ICommandPlugin_FWD_DEFINED__
00088 typedef interface ICommandPlugin ICommandPlugin;
00089 #endif
00090
00091
00092 #ifndef __IExecutePlugin_FWD_DEFINED__
00093 #define __IExecutePlugin_FWD_DEFINED__
00094 typedef interface IExecutePlugin IExecutePlugin;
00095 #endif
00096
00097
00098 #ifndef __ISToolbar_FWD_DEFINED__
00099 #define __ISToolbar_FWD_DEFINED__
00100 typedef interface ISToolbar ISToolbar;
00101 #endif
00102
00103
00104 #ifndef __IPluginWindow_FWD_DEFINED__
00105 #define __IPluginWindow_FWD_DEFINED__
00106 typedef interface IPluginWindow IPluginWindow;
00107 #endif
00108
00109
00110 #ifndef __IPluginWindowOwner_FWD_DEFINED__
00111 #define __IPluginWindowOwner_FWD_DEFINED__
00112 typedef interface IPluginWindowOwner IPluginWindowOwner;
00113 #endif
00114
00115
00116 #ifndef __ILibraryBuilderPlugin_FWD_DEFINED__
00117 #define __ILibraryBuilderPlugin_FWD_DEFINED__
00118 typedef interface ILibraryBuilderPlugin ILibraryBuilderPlugin;
00119 #endif
00120
00121
00122 #ifndef __IImageServicePlugin_FWD_DEFINED__
00123 #define __IImageServicePlugin_FWD_DEFINED__
00124 typedef interface IImageServicePlugin IImageServicePlugin;
00125 #endif
00126
00127
00128 #ifndef __IDownloadPreviewSite_FWD_DEFINED__
00129 #define __IDownloadPreviewSite_FWD_DEFINED__
00130 typedef interface IDownloadPreviewSite IDownloadPreviewSite;
00131 #endif
00132
00133
00134 #ifndef __IDownloadPreviewPlugin_FWD_DEFINED__
00135 #define __IDownloadPreviewPlugin_FWD_DEFINED__
00136 typedef interface IDownloadPreviewPlugin IDownloadPreviewPlugin;
00137 #endif
00138
00139
00140 #ifndef __IAudioVisPlugin_FWD_DEFINED__
00141 #define __IAudioVisPlugin_FWD_DEFINED__
00142 typedef interface IAudioVisPlugin IAudioVisPlugin;
00143 #endif
00144
00145
00146 #ifndef __IMediaPlayer_FWD_DEFINED__
00147 #define __IMediaPlayer_FWD_DEFINED__
00148 typedef interface IMediaPlayer IMediaPlayer;
00149 #endif
00150
00151
00152 #ifndef __IWrappedPluginControl_FWD_DEFINED__
00153 #define __IWrappedPluginControl_FWD_DEFINED__
00154 typedef interface IWrappedPluginControl IWrappedPluginControl;
00155 #endif
00156
00157
00158 #ifndef __IUserInterface_FWD_DEFINED__
00159 #define __IUserInterface_FWD_DEFINED__
00160 typedef interface IUserInterface IUserInterface;
00161 #endif
00162
00163
00164 #ifndef __ILibrary_FWD_DEFINED__
00165 #define __ILibrary_FWD_DEFINED__
00166 typedef interface ILibrary ILibrary;
00167 #endif
00168
00169
00170 #ifndef __ISMenu_FWD_DEFINED__
00171 #define __ISMenu_FWD_DEFINED__
00172 typedef interface ISMenu ISMenu;
00173 #endif
00174
00175
00176 #ifndef __ISToolbarItem_FWD_DEFINED__
00177 #define __ISToolbarItem_FWD_DEFINED__
00178 typedef interface ISToolbarItem ISToolbarItem;
00179 #endif
00180
00181
00182 #ifndef __IGenericView_FWD_DEFINED__
00183 #define __IGenericView_FWD_DEFINED__
00184 typedef interface IGenericView IGenericView;
00185 #endif
00186
00187
00188 #ifndef __ILibraryFile_FWD_DEFINED__
00189 #define __ILibraryFile_FWD_DEFINED__
00190 typedef interface ILibraryFile ILibraryFile;
00191 #endif
00192
00193
00194 #ifndef __ILibraryFiles_FWD_DEFINED__
00195 #define __ILibraryFiles_FWD_DEFINED__
00196 typedef interface ILibraryFiles ILibraryFiles;
00197 #endif
00198
00199
00200 #ifndef __ILibraryFolder_FWD_DEFINED__
00201 #define __ILibraryFolder_FWD_DEFINED__
00202 typedef interface ILibraryFolder ILibraryFolder;
00203 #endif
00204
00205
00206 #ifndef __ILibraryFolders_FWD_DEFINED__
00207 #define __ILibraryFolders_FWD_DEFINED__
00208 typedef interface ILibraryFolders ILibraryFolders;
00209 #endif
00210
00211
00212 #ifndef __ICollectionHtmlView_FWD_DEFINED__
00213 #define __ICollectionHtmlView_FWD_DEFINED__
00214 typedef interface ICollectionHtmlView ICollectionHtmlView;
00215 #endif
00216
00217
00218 #ifdef __cplusplus
00219 extern "C"{
00220 #endif
00221
00222 void * __RPC_USER MIDL_user_allocate(size_t);
00223 void __RPC_USER MIDL_user_free( void * );
00224
00225
00226 #ifndef __Shareaza_LIBRARY_DEFINED__
00227 #define __Shareaza_LIBRARY_DEFINED__
00228
00229
00230
00231
00232
00233 typedef
00234 enum __MIDL___MIDL_itf_Shareaza_0000_0001
00235 { TSUNKNOWN = 0,
00236 TSTRUE = TSUNKNOWN + 1,
00237 TSFALSE = TSTRUE + 1
00238 } STRISTATE;
00239
00240
00241
00242
00243
00244
00245 typedef
00246 enum __MIDL___MIDL_itf_Shareaza_0000_0002
00247 { xmlNode = 0,
00248 xmlElement = xmlNode + 1,
00249 xmlAttribute = xmlElement + 1
00250 } SXMLNodeType;
00251
00252
00253 typedef struct __MIDL___MIDL_itf_Shareaza_0125_0001
00254 {
00255 int cbSize;
00256 int nFlags;
00257 int nWidth;
00258 int nHeight;
00259 int nComponents;
00260 int nQuality;
00261 } IMAGESERVICEDATA;
00262
00263 typedef
00264 enum __MIDL___MIDL_itf_Shareaza_0125_0002
00265 { IMAGESERVICE_SCANONLY = 0x1,
00266 IMAGESERVICE_PARTIAL_IN = 0x2,
00267 IMAGESERVICE_PARTIAL_OUT = 0x4
00268 } IMAGESERVICEFLAGS;
00269
00270
00271 typedef
00272 enum __MIDL___MIDL_itf_Shareaza_0128_0001
00273 { smsNull = 0,
00274 smsOpen = smsNull + 1,
00275 smsPaused = smsOpen + 1,
00276 smsPlaying = smsPaused + 1
00277 } MediaState;
00278
00279 typedef
00280 enum __MIDL___MIDL_itf_Shareaza_0128_0002
00281 { smaDefault = 0,
00282 smzDistort = -1,
00283 smzFill = 0,
00284 smzOne = 1,
00285 smzDouble = 2
00286 } MediaZoom;
00287
00288 typedef struct __MIDL___MIDL_itf_Shareaza_0129_0001
00289 {
00290 DWORD nTime;
00291 BYTE nWaveform[ 2 ][ 512 ];
00292 BYTE nSpectrum[ 2 ][ 512 ];
00293 } SHAREAZAVISCHUNK;
00294
00295
00296
00297
00298
00299
00300
00301
00302 typedef
00303 enum __MIDL___MIDL_itf_Shareaza_0133_0001
00304 { mnuMenu = 0,
00305 mnuSeparator = mnuMenu + 1,
00306 mnuCommand = mnuSeparator + 1
00307 } SMenuType;
00308
00309 typedef
00310 enum __MIDL___MIDL_itf_Shareaza_0134_0001
00311 { tbSeparator = 0,
00312 tbButton = tbSeparator + 1,
00313 tbControl = tbButton + 1
00314 } SToolbarType;
00315
00316
00317
00318
00319
00320
00321 DEFINE_GUID(LIBID_Shareaza,0xE3481FE3,0xE062,0x4E1C,0xA2,0x3A,0x62,0xA6,0xD1,0x3C,0xBF,0xB8);
00322
00323 #ifndef __IApplication_INTERFACE_DEFINED__
00324 #define __IApplication_INTERFACE_DEFINED__
00325
00326
00327
00328
00329
00330 DEFINE_GUID(IID_IApplication,0x8EBD0B6F,0x7BC4,0x44d1,0xBE,0xC1,0x03,0xE2,0x2D,0xC2,0xA5,0x87);
00331
00332 #if defined(__cplusplus) && !defined(CINTERFACE)
00333
00334 MIDL_INTERFACE("8EBD0B6F-7BC4-44d1-BEC1-03E22DC2A587")
00335 IApplication : public IDispatch
00336 {
00337 public:
00338 virtual HRESULT STDMETHODCALLTYPE get_Application(
00339 IApplication **ppApplication) = 0;
00340
00341 virtual HRESULT STDMETHODCALLTYPE get_Version(
00342 BSTR *psVersion) = 0;
00343
00344 virtual HRESULT STDMETHODCALLTYPE CheckVersion(
00345 BSTR sVersion) = 0;
00346
00347 virtual HRESULT STDMETHODCALLTYPE CreateXML(
00348 ISXMLElement **ppXML) = 0;
00349
00350 virtual HRESULT STDMETHODCALLTYPE get_UserInterface(
00351 IUserInterface **ppUserInterface) = 0;
00352
00353 virtual HRESULT STDMETHODCALLTYPE get_Library(
00354 ILibrary **ppLibrary) = 0;
00355
00356 };
00357
00358 #else
00359
00360 typedef struct IApplicationVtbl
00361 {
00362 BEGIN_INTERFACE
00363
00364 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
00365 IApplication * This,
00366 REFIID riid,
00367 void **ppvObject);
00368
00369 ULONG ( STDMETHODCALLTYPE *AddRef )(
00370 IApplication * This);
00371
00372 ULONG ( STDMETHODCALLTYPE *Release )(
00373 IApplication * This);
00374
00375 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
00376 IApplication * This,
00377 UINT *pctinfo);
00378
00379 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
00380 IApplication * This,
00381 UINT iTInfo,
00382 LCID lcid,
00383 ITypeInfo **ppTInfo);
00384
00385 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
00386 IApplication * This,
00387 REFIID riid,
00388 LPOLESTR *rgszNames,
00389 UINT cNames,
00390 LCID lcid,
00391 DISPID *rgDispId);
00392
00393 HRESULT ( STDMETHODCALLTYPE *Invoke )(
00394 IApplication * This,
00395 DISPID dispIdMember,
00396 REFIID riid,
00397 LCID lcid,
00398 WORD wFlags,
00399 DISPPARAMS *pDispParams,
00400 VARIANT *pVarResult,
00401 EXCEPINFO *pExcepInfo,
00402 UINT *puArgErr);
00403
00404 HRESULT ( STDMETHODCALLTYPE *get_Application )(
00405 IApplication * This,
00406 IApplication **ppApplication);
00407
00408 HRESULT ( STDMETHODCALLTYPE *get_Version )(
00409 IApplication * This,
00410 BSTR *psVersion);
00411
00412 HRESULT ( STDMETHODCALLTYPE *CheckVersion )(
00413 IApplication * This,
00414 BSTR sVersion);
00415
00416 HRESULT ( STDMETHODCALLTYPE *CreateXML )(
00417 IApplication * This,
00418 ISXMLElement **ppXML);
00419
00420 HRESULT ( STDMETHODCALLTYPE *get_UserInterface )(
00421 IApplication * This,
00422 IUserInterface **ppUserInterface);
00423
00424 HRESULT ( STDMETHODCALLTYPE *get_Library )(
00425 IApplication * This,
00426 ILibrary **ppLibrary);
00427
00428 END_INTERFACE
00429 } IApplicationVtbl;
00430
00431 interface IApplication
00432 {
00433 CONST_VTBL struct IApplicationVtbl *lpVtbl;
00434 };
00435
00436
00437
00438 #ifdef COBJMACROS
00439
00440
00441 #define IApplication_QueryInterface(This,riid,ppvObject) \
00442 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00443
00444 #define IApplication_AddRef(This) \
00445 (This)->lpVtbl -> AddRef(This)
00446
00447 #define IApplication_Release(This) \
00448 (This)->lpVtbl -> Release(This)
00449
00450
00451 #define IApplication_GetTypeInfoCount(This,pctinfo) \
00452 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00453
00454 #define IApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
00455 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00456
00457 #define IApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
00458 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00459
00460 #define IApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
00461 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00462
00463
00464 #define IApplication_get_Application(This,ppApplication) \
00465 (This)->lpVtbl -> get_Application(This,ppApplication)
00466
00467 #define IApplication_get_Version(This,psVersion) \
00468 (This)->lpVtbl -> get_Version(This,psVersion)
00469
00470 #define IApplication_CheckVersion(This,sVersion) \
00471 (This)->lpVtbl -> CheckVersion(This,sVersion)
00472
00473 #define IApplication_CreateXML(This,ppXML) \
00474 (This)->lpVtbl -> CreateXML(This,ppXML)
00475
00476 #define IApplication_get_UserInterface(This,ppUserInterface) \
00477 (This)->lpVtbl -> get_UserInterface(This,ppUserInterface)
00478
00479 #define IApplication_get_Library(This,ppLibrary) \
00480 (This)->lpVtbl -> get_Library(This,ppLibrary)
00481
00482 #endif
00483
00484
00485 #endif
00486
00487
00488
00489 HRESULT STDMETHODCALLTYPE IApplication_get_Application_Proxy(
00490 IApplication * This,
00491 IApplication **ppApplication);
00492
00493
00494 void __RPC_STUB IApplication_get_Application_Stub(
00495 IRpcStubBuffer *This,
00496 IRpcChannelBuffer *_pRpcChannelBuffer,
00497 PRPC_MESSAGE _pRpcMessage,
00498 DWORD *_pdwStubPhase);
00499
00500
00501 HRESULT STDMETHODCALLTYPE IApplication_get_Version_Proxy(
00502 IApplication * This,
00503 BSTR *psVersion);
00504
00505
00506 void __RPC_STUB IApplication_get_Version_Stub(
00507 IRpcStubBuffer *This,
00508 IRpcChannelBuffer *_pRpcChannelBuffer,
00509 PRPC_MESSAGE _pRpcMessage,
00510 DWORD *_pdwStubPhase);
00511
00512
00513 HRESULT STDMETHODCALLTYPE IApplication_CheckVersion_Proxy(
00514 IApplication * This,
00515 BSTR sVersion);
00516
00517
00518 void __RPC_STUB IApplication_CheckVersion_Stub(
00519 IRpcStubBuffer *This,
00520 IRpcChannelBuffer *_pRpcChannelBuffer,
00521 PRPC_MESSAGE _pRpcMessage,
00522 DWORD *_pdwStubPhase);
00523
00524
00525 HRESULT STDMETHODCALLTYPE IApplication_CreateXML_Proxy(
00526 IApplication * This,
00527 ISXMLElement **ppXML);
00528
00529
00530 void __RPC_STUB IApplication_CreateXML_Stub(
00531 IRpcStubBuffer *This,
00532 IRpcChannelBuffer *_pRpcChannelBuffer,
00533 PRPC_MESSAGE _pRpcMessage,
00534 DWORD *_pdwStubPhase);
00535
00536
00537 HRESULT STDMETHODCALLTYPE IApplication_get_UserInterface_Proxy(
00538 IApplication * This,
00539 IUserInterface **ppUserInterface);
00540
00541
00542 void __RPC_STUB IApplication_get_UserInterface_Stub(
00543 IRpcStubBuffer *This,
00544 IRpcChannelBuffer *_pRpcChannelBuffer,
00545 PRPC_MESSAGE _pRpcMessage,
00546 DWORD *_pdwStubPhase);
00547
00548
00549 HRESULT STDMETHODCALLTYPE IApplication_get_Library_Proxy(
00550 IApplication * This,
00551 ILibrary **ppLibrary);
00552
00553
00554 void __RPC_STUB IApplication_get_Library_Stub(
00555 IRpcStubBuffer *This,
00556 IRpcChannelBuffer *_pRpcChannelBuffer,
00557 PRPC_MESSAGE _pRpcMessage,
00558 DWORD *_pdwStubPhase);
00559
00560
00561
00562 #endif
00563
00564
00565 #ifndef __ISXMLNode_INTERFACE_DEFINED__
00566 #define __ISXMLNode_INTERFACE_DEFINED__
00567
00568
00569
00570
00571
00572 DEFINE_GUID(IID_ISXMLNode,0xA0F89545,0xDAD8,0x4441,0x9D,0xF4,0xBC,0xB1,0x06,0xB1,0x22,0x34);
00573
00574 #if defined(__cplusplus) && !defined(CINTERFACE)
00575
00576 MIDL_INTERFACE("A0F89545-DAD8-4441-9DF4-BCB106B12234")
00577 ISXMLNode : public IDispatch
00578 {
00579 public:
00580 virtual HRESULT STDMETHODCALLTYPE get_Parent(
00581 ISXMLElement **ppParent) = 0;
00582
00583 virtual HRESULT STDMETHODCALLTYPE get_Type(
00584 SXMLNodeType *pnType) = 0;
00585
00586 virtual HRESULT STDMETHODCALLTYPE get_AsNode(
00587 ISXMLNode **ppNode) = 0;
00588
00589 virtual HRESULT STDMETHODCALLTYPE get_AsElement(
00590 ISXMLNode **ppElement) = 0;
00591
00592 virtual HRESULT STDMETHODCALLTYPE get_AsAttribute(
00593 ISXMLNode **ppAttribute) = 0;
00594
00595 virtual HRESULT STDMETHODCALLTYPE get_Name(
00596 BSTR *psName) = 0;
00597
00598 virtual HRESULT STDMETHODCALLTYPE put_Name(
00599 BSTR sName) = 0;
00600
00601 virtual HRESULT STDMETHODCALLTYPE get_Value(
00602 BSTR *psValue) = 0;
00603
00604 virtual HRESULT STDMETHODCALLTYPE put_Value(
00605 BSTR sValue) = 0;
00606
00607 virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
00608
00609 virtual HRESULT STDMETHODCALLTYPE IsNamed(
00610 BSTR sName,
00611 VARIANT_BOOL *pbResult) = 0;
00612
00613 };
00614
00615 #else
00616
00617 typedef struct ISXMLNodeVtbl
00618 {
00619 BEGIN_INTERFACE
00620
00621 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
00622 ISXMLNode * This,
00623 REFIID riid,
00624 void **ppvObject);
00625
00626 ULONG ( STDMETHODCALLTYPE *AddRef )(
00627 ISXMLNode * This);
00628
00629 ULONG ( STDMETHODCALLTYPE *Release )(
00630 ISXMLNode * This);
00631
00632 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
00633 ISXMLNode * This,
00634 UINT *pctinfo);
00635
00636 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
00637 ISXMLNode * This,
00638 UINT iTInfo,
00639 LCID lcid,
00640 ITypeInfo **ppTInfo);
00641
00642 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
00643 ISXMLNode * This,
00644 REFIID riid,
00645 LPOLESTR *rgszNames,
00646 UINT cNames,
00647 LCID lcid,
00648 DISPID *rgDispId);
00649
00650 HRESULT ( STDMETHODCALLTYPE *Invoke )(
00651 ISXMLNode * This,
00652 DISPID dispIdMember,
00653 REFIID riid,
00654 LCID lcid,
00655 WORD wFlags,
00656 DISPPARAMS *pDispParams,
00657 VARIANT *pVarResult,
00658 EXCEPINFO *pExcepInfo,
00659 UINT *puArgErr);
00660
00661 HRESULT ( STDMETHODCALLTYPE *get_Parent )(
00662 ISXMLNode * This,
00663 ISXMLElement **ppParent);
00664
00665 HRESULT ( STDMETHODCALLTYPE *get_Type )(
00666 ISXMLNode * This,
00667 SXMLNodeType *pnType);
00668
00669 HRESULT ( STDMETHODCALLTYPE *get_AsNode )(
00670 ISXMLNode * This,
00671 ISXMLNode **ppNode);
00672
00673 HRESULT ( STDMETHODCALLTYPE *get_AsElement )(
00674 ISXMLNode * This,
00675 ISXMLNode **ppElement);
00676
00677 HRESULT ( STDMETHODCALLTYPE *get_AsAttribute )(
00678 ISXMLNode * This,
00679 ISXMLNode **ppAttribute);
00680
00681 HRESULT ( STDMETHODCALLTYPE *get_Name )(
00682 ISXMLNode * This,
00683 BSTR *psName);
00684
00685 HRESULT ( STDMETHODCALLTYPE *put_Name )(
00686 ISXMLNode * This,
00687 BSTR sName);
00688
00689 HRESULT ( STDMETHODCALLTYPE *get_Value )(
00690 ISXMLNode * This,
00691 BSTR *psValue);
00692
00693 HRESULT ( STDMETHODCALLTYPE *put_Value )(
00694 ISXMLNode * This,
00695 BSTR sValue);
00696
00697 HRESULT ( STDMETHODCALLTYPE *Delete )(
00698 ISXMLNode * This);
00699
00700 HRESULT ( STDMETHODCALLTYPE *IsNamed )(
00701 ISXMLNode * This,
00702 BSTR sName,
00703 VARIANT_BOOL *pbResult);
00704
00705 END_INTERFACE
00706 } ISXMLNodeVtbl;
00707
00708 interface ISXMLNode
00709 {
00710 CONST_VTBL struct ISXMLNodeVtbl *lpVtbl;
00711 };
00712
00713
00714
00715 #ifdef COBJMACROS
00716
00717
00718 #define ISXMLNode_QueryInterface(This,riid,ppvObject) \
00719 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00720
00721 #define ISXMLNode_AddRef(This) \
00722 (This)->lpVtbl -> AddRef(This)
00723
00724 #define ISXMLNode_Release(This) \
00725 (This)->lpVtbl -> Release(This)
00726
00727
00728 #define ISXMLNode_GetTypeInfoCount(This,pctinfo) \
00729 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00730
00731 #define ISXMLNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
00732 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00733
00734 #define ISXMLNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
00735 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00736
00737 #define ISXMLNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
00738 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00739
00740
00741 #define ISXMLNode_get_Parent(This,ppParent) \
00742 (This)->lpVtbl -> get_Parent(This,ppParent)
00743
00744 #define ISXMLNode_get_Type(This,pnType) \
00745 (This)->lpVtbl -> get_Type(This,pnType)
00746
00747 #define ISXMLNode_get_AsNode(This,ppNode) \
00748 (This)->lpVtbl -> get_AsNode(This,ppNode)
00749
00750 #define ISXMLNode_get_AsElement(This,ppElement) \
00751 (This)->lpVtbl -> get_AsElement(This,ppElement)
00752
00753 #define ISXMLNode_get_AsAttribute(This,ppAttribute) \
00754 (This)->lpVtbl -> get_AsAttribute(This,ppAttribute)
00755
00756 #define ISXMLNode_get_Name(This,psName) \
00757 (This)->lpVtbl -> get_Name(This,psName)
00758
00759 #define ISXMLNode_put_Name(This,sName) \
00760 (This)->lpVtbl -> put_Name(This,sName)
00761
00762 #define ISXMLNode_get_Value(This,psValue) \
00763 (This)->lpVtbl -> get_Value(This,psValue)
00764
00765 #define ISXMLNode_put_Value(This,sValue) \
00766 (This)->lpVtbl -> put_Value(This,sValue)
00767
00768 #define ISXMLNode_Delete(This) \
00769 (This)->lpVtbl -> Delete(This)
00770
00771 #define ISXMLNode_IsNamed(This,sName,pbResult) \
00772 (This)->lpVtbl -> IsNamed(This,sName,pbResult)
00773
00774 #endif
00775
00776
00777 #endif
00778
00779
00780
00781 HRESULT STDMETHODCALLTYPE ISXMLNode_get_Parent_Proxy(
00782 ISXMLNode * This,
00783 ISXMLElement **ppParent);
00784
00785
00786 void __RPC_STUB ISXMLNode_get_Parent_Stub(
00787 IRpcStubBuffer *This,
00788 IRpcChannelBuffer *_pRpcChannelBuffer,
00789 PRPC_MESSAGE _pRpcMessage,
00790 DWORD *_pdwStubPhase);
00791
00792
00793 HRESULT STDMETHODCALLTYPE ISXMLNode_get_Type_Proxy(
00794 ISXMLNode * This,
00795 SXMLNodeType *pnType);
00796
00797
00798 void __RPC_STUB ISXMLNode_get_Type_Stub(
00799 IRpcStubBuffer *This,
00800 IRpcChannelBuffer *_pRpcChannelBuffer,
00801 PRPC_MESSAGE _pRpcMessage,
00802 DWORD *_pdwStubPhase);
00803
00804
00805 HRESULT STDMETHODCALLTYPE ISXMLNode_get_AsNode_Proxy(
00806 ISXMLNode * This,
00807 ISXMLNode **ppNode);
00808
00809
00810 void __RPC_STUB ISXMLNode_get_AsNode_Stub(
00811 IRpcStubBuffer *This,
00812 IRpcChannelBuffer *_pRpcChannelBuffer,
00813 PRPC_MESSAGE _pRpcMessage,
00814 DWORD *_pdwStubPhase);
00815
00816
00817 HRESULT STDMETHODCALLTYPE ISXMLNode_get_AsElement_Proxy(
00818 ISXMLNode * This,
00819 ISXMLNode **ppElement);
00820
00821
00822 void __RPC_STUB ISXMLNode_get_AsElement_Stub(
00823 IRpcStubBuffer *This,
00824 IRpcChannelBuffer *_pRpcChannelBuffer,
00825 PRPC_MESSAGE _pRpcMessage,
00826 DWORD *_pdwStubPhase);
00827
00828
00829 HRESULT STDMETHODCALLTYPE ISXMLNode_get_AsAttribute_Proxy(
00830 ISXMLNode * This,
00831 ISXMLNode **ppAttribute);
00832
00833
00834 void __RPC_STUB ISXMLNode_get_AsAttribute_Stub(
00835 IRpcStubBuffer *This,
00836 IRpcChannelBuffer *_pRpcChannelBuffer,
00837 PRPC_MESSAGE _pRpcMessage,
00838 DWORD *_pdwStubPhase);
00839
00840
00841 HRESULT STDMETHODCALLTYPE ISXMLNode_get_Name_Proxy(
00842 ISXMLNode * This,
00843 BSTR *psName);
00844
00845
00846 void __RPC_STUB ISXMLNode_get_Name_Stub(
00847 IRpcStubBuffer *This,
00848 IRpcChannelBuffer *_pRpcChannelBuffer,
00849 PRPC_MESSAGE _pRpcMessage,
00850 DWORD *_pdwStubPhase);
00851
00852
00853 HRESULT STDMETHODCALLTYPE ISXMLNode_put_Name_Proxy(
00854 ISXMLNode * This,
00855 BSTR sName);
00856
00857
00858 void __RPC_STUB ISXMLNode_put_Name_Stub(
00859 IRpcStubBuffer *This,
00860 IRpcChannelBuffer *_pRpcChannelBuffer,
00861 PRPC_MESSAGE _pRpcMessage,
00862 DWORD *_pdwStubPhase);
00863
00864
00865 HRESULT STDMETHODCALLTYPE ISXMLNode_get_Value_Proxy(
00866 ISXMLNode * This,
00867 BSTR *psValue);
00868
00869
00870 void __RPC_STUB ISXMLNode_get_Value_Stub(
00871 IRpcStubBuffer *This,
00872 IRpcChannelBuffer *_pRpcChannelBuffer,
00873 PRPC_MESSAGE _pRpcMessage,
00874 DWORD *_pdwStubPhase);
00875
00876
00877 HRESULT STDMETHODCALLTYPE ISXMLNode_put_Value_Proxy(
00878 ISXMLNode * This,
00879 BSTR sValue);
00880
00881
00882 void __RPC_STUB ISXMLNode_put_Value_Stub(
00883 IRpcStubBuffer *This,
00884 IRpcChannelBuffer *_pRpcChannelBuffer,
00885 PRPC_MESSAGE _pRpcMessage,
00886 DWORD *_pdwStubPhase);
00887
00888
00889 HRESULT STDMETHODCALLTYPE ISXMLNode_Delete_Proxy(
00890 ISXMLNode * This);
00891
00892
00893 void __RPC_STUB ISXMLNode_Delete_Stub(
00894 IRpcStubBuffer *This,
00895 IRpcChannelBuffer *_pRpcChannelBuffer,
00896 PRPC_MESSAGE _pRpcMessage,
00897 DWORD *_pdwStubPhase);
00898
00899
00900 HRESULT STDMETHODCALLTYPE ISXMLNode_IsNamed_Proxy(
00901 ISXMLNode * This,
00902 BSTR sName,
00903 VARIANT_BOOL *pbResult);
00904
00905
00906 void __RPC_STUB ISXMLNode_IsNamed_Stub(
00907 IRpcStubBuffer *This,
00908 IRpcChannelBuffer *_pRpcChannelBuffer,
00909 PRPC_MESSAGE _pRpcMessage,
00910 DWORD *_pdwStubPhase);
00911
00912
00913
00914 #endif
00915
00916
00917 #ifndef __ISXMLElement_INTERFACE_DEFINED__
00918 #define __ISXMLElement_INTERFACE_DEFINED__
00919
00920
00921
00922
00923
00924 DEFINE_GUID(IID_ISXMLElement,0x5198A470,0xF9EE,0x49eb,0x94,0x8C,0xF8,0x17,0x66,0x10,0xA8,0xB2);
00925
00926 #if defined(__cplusplus) && !defined(CINTERFACE)
00927
00928 MIDL_INTERFACE("5198A470-F9EE-49eb-948C-F8176610A8B2")
00929 ISXMLElement : public ISXMLNode
00930 {
00931 public:
00932 virtual HRESULT STDMETHODCALLTYPE get_Elements(
00933 ISXMLElements **ppElements) = 0;
00934
00935 virtual HRESULT STDMETHODCALLTYPE get_Attributes(
00936 ISXMLAttributes **ppAttributes) = 0;
00937
00938 virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
00939
00940 virtual HRESULT STDMETHODCALLTYPE Clone(
00941 ISXMLElement **ppClone) = 0;
00942
00943 virtual HRESULT STDMETHODCALLTYPE ToString(
00944 BSTR *psValue) = 0;
00945
00946 virtual HRESULT STDMETHODCALLTYPE ToStringEx(
00947 VARIANT_BOOL bHeader,
00948 VARIANT_BOOL bNewlines,
00949 BSTR *psValue) = 0;
00950
00951 virtual HRESULT STDMETHODCALLTYPE FromString(
00952 BSTR sXML,
00953 ISXMLElement **ppElement) = 0;
00954
00955 virtual HRESULT STDMETHODCALLTYPE GetWords(
00956 BSTR *psWords) = 0;
00957
00958 };
00959
00960 #else
00961
00962 typedef struct ISXMLElementVtbl
00963 {
00964 BEGIN_INTERFACE
00965
00966 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
00967 ISXMLElement * This,
00968 REFIID riid,
00969 void **ppvObject);
00970
00971 ULONG ( STDMETHODCALLTYPE *AddRef )(
00972 ISXMLElement * This);
00973
00974 ULONG ( STDMETHODCALLTYPE *Release )(
00975 ISXMLElement * This);
00976
00977 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
00978 ISXMLElement * This,
00979 UINT *pctinfo);
00980
00981 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
00982 ISXMLElement * This,
00983 UINT iTInfo,
00984 LCID lcid,
00985 ITypeInfo **ppTInfo);
00986
00987 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
00988 ISXMLElement * This,
00989 REFIID riid,
00990 LPOLESTR *rgszNames,
00991 UINT cNames,
00992 LCID lcid,
00993 DISPID *rgDispId);
00994
00995 HRESULT ( STDMETHODCALLTYPE *Invoke )(
00996 ISXMLElement * This,
00997 DISPID dispIdMember,
00998 REFIID riid,
00999 LCID lcid,
01000 WORD wFlags,
01001 DISPPARAMS *pDispParams,
01002 VARIANT *pVarResult,
01003 EXCEPINFO *pExcepInfo,
01004 UINT *puArgErr);
01005
01006 HRESULT ( STDMETHODCALLTYPE *get_Parent )(
01007 ISXMLElement * This,
01008 ISXMLElement **ppParent);
01009
01010 HRESULT ( STDMETHODCALLTYPE *get_Type )(
01011 ISXMLElement * This,
01012 SXMLNodeType *pnType);
01013
01014 HRESULT ( STDMETHODCALLTYPE *get_AsNode )(
01015 ISXMLElement * This,
01016 ISXMLNode **ppNode);
01017
01018 HRESULT ( STDMETHODCALLTYPE *get_AsElement )(
01019 ISXMLElement * This,
01020 ISXMLNode **ppElement);
01021
01022 HRESULT ( STDMETHODCALLTYPE *get_AsAttribute )(
01023 ISXMLElement * This,
01024 ISXMLNode **ppAttribute);
01025
01026 HRESULT ( STDMETHODCALLTYPE *get_Name )(
01027 ISXMLElement * This,
01028 BSTR *psName);
01029
01030 HRESULT ( STDMETHODCALLTYPE *put_Name )(
01031 ISXMLElement * This,
01032 BSTR sName);
01033
01034 HRESULT ( STDMETHODCALLTYPE *get_Value )(
01035 ISXMLElement * This,
01036 BSTR *psValue);
01037
01038 HRESULT ( STDMETHODCALLTYPE *put_Value )(
01039 ISXMLElement * This,
01040 BSTR sValue);
01041
01042 HRESULT ( STDMETHODCALLTYPE *Delete )(
01043 ISXMLElement * This);
01044
01045 HRESULT ( STDMETHODCALLTYPE *IsNamed )(
01046 ISXMLElement * This,
01047 BSTR sName,
01048 VARIANT_BOOL *pbResult);
01049
01050 HRESULT ( STDMETHODCALLTYPE *get_Elements )(
01051 ISXMLElement * This,
01052 ISXMLElements **ppElements);
01053
01054 HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
01055 ISXMLElement * This,
01056 ISXMLAttributes **ppAttributes);
01057
01058 HRESULT ( STDMETHODCALLTYPE *Detach )(
01059 ISXMLElement * This);
01060
01061 HRESULT ( STDMETHODCALLTYPE *Clone )(
01062 ISXMLElement * This,
01063 ISXMLElement **ppClone);
01064
01065 HRESULT ( STDMETHODCALLTYPE *ToString )(
01066 ISXMLElement * This,
01067 BSTR *psValue);
01068
01069 HRESULT ( STDMETHODCALLTYPE *ToStringEx )(
01070 ISXMLElement * This,
01071 VARIANT_BOOL bHeader,
01072 VARIANT_BOOL bNewlines,
01073 BSTR *psValue);
01074
01075 HRESULT ( STDMETHODCALLTYPE *FromString )(
01076 ISXMLElement * This,
01077 BSTR sXML,
01078 ISXMLElement **ppElement);
01079
01080 HRESULT ( STDMETHODCALLTYPE *GetWords )(
01081 ISXMLElement * This,
01082 BSTR *psWords);
01083
01084 END_INTERFACE
01085 } ISXMLElementVtbl;
01086
01087 interface ISXMLElement
01088 {
01089 CONST_VTBL struct ISXMLElementVtbl *lpVtbl;
01090 };
01091
01092
01093
01094 #ifdef COBJMACROS
01095
01096
01097 #define ISXMLElement_QueryInterface(This,riid,ppvObject) \
01098 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01099
01100 #define ISXMLElement_AddRef(This) \
01101 (This)->lpVtbl -> AddRef(This)
01102
01103 #define ISXMLElement_Release(This) \
01104 (This)->lpVtbl -> Release(This)
01105
01106
01107 #define ISXMLElement_GetTypeInfoCount(This,pctinfo) \
01108 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01109
01110 #define ISXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
01111 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01112
01113 #define ISXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
01114 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01115
01116 #define ISXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
01117 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01118
01119
01120 #define ISXMLElement_get_Parent(This,ppParent) \
01121 (This)->lpVtbl -> get_Parent(This,ppParent)
01122
01123 #define ISXMLElement_get_Type(This,pnType) \
01124 (This)->lpVtbl -> get_Type(This,pnType)
01125
01126 #define ISXMLElement_get_AsNode(This,ppNode) \
01127 (This)->lpVtbl -> get_AsNode(This,ppNode)
01128
01129 #define ISXMLElement_get_AsElement(This,ppElement) \
01130 (This)->lpVtbl -> get_AsElement(This,ppElement)
01131
01132 #define ISXMLElement_get_AsAttribute(This,ppAttribute) \
01133 (This)->lpVtbl -> get_AsAttribute(This,ppAttribute)
01134
01135 #define ISXMLElement_get_Name(This,psName) \
01136 (This)->lpVtbl -> get_Name(This,psName)
01137
01138 #define ISXMLElement_put_Name(This,sName) \
01139 (This)->lpVtbl -> put_Name(This,sName)
01140
01141 #define ISXMLElement_get_Value(This,psValue) \
01142 (This)->lpVtbl -> get_Value(This,psValue)
01143
01144 #define ISXMLElement_put_Value(This,sValue) \
01145 (This)->lpVtbl -> put_Value(This,sValue)
01146
01147 #define ISXMLElement_Delete(This) \
01148 (This)->lpVtbl -> Delete(This)
01149
01150 #define ISXMLElement_IsNamed(This,sName,pbResult) \
01151 (This)->lpVtbl -> IsNamed(This,sName,pbResult)
01152
01153
01154 #define ISXMLElement_get_Elements(This,ppElements) \
01155 (This)->lpVtbl -> get_Elements(This,ppElements)
01156
01157 #define ISXMLElement_get_Attributes(This,ppAttributes) \
01158 (This)->lpVtbl -> get_Attributes(This,ppAttributes)
01159
01160 #define ISXMLElement_Detach(This) \
01161 (This)->lpVtbl -> Detach(This)
01162
01163 #define ISXMLElement_Clone(This,ppClone) \
01164 (This)->lpVtbl -> Clone(This,ppClone)
01165
01166 #define ISXMLElement_ToString(This,psValue) \
01167 (This)->lpVtbl -> ToString(This,psValue)
01168
01169 #define ISXMLElement_ToStringEx(This,bHeader,bNewlines,psValue) \
01170 (This)->lpVtbl -> ToStringEx(This,bHeader,bNewlines,psValue)
01171
01172 #define ISXMLElement_FromString(This,sXML,ppElement) \
01173 (This)->lpVtbl -> FromString(This,sXML,ppElement)
01174
01175 #define ISXMLElement_GetWords(This,psWords) \
01176 (This)->lpVtbl -> GetWords(This,psWords)
01177
01178 #endif
01179
01180
01181 #endif
01182
01183
01184
01185 HRESULT STDMETHODCALLTYPE ISXMLElement_get_Elements_Proxy(
01186 ISXMLElement * This,
01187 ISXMLElements **ppElements);
01188
01189
01190 void __RPC_STUB ISXMLElement_get_Elements_Stub(
01191 IRpcStubBuffer *This,
01192 IRpcChannelBuffer *_pRpcChannelBuffer,
01193 PRPC_MESSAGE _pRpcMessage,
01194 DWORD *_pdwStubPhase);
01195
01196
01197 HRESULT STDMETHODCALLTYPE ISXMLElement_get_Attributes_Proxy(
01198 ISXMLElement * This,
01199 ISXMLAttributes **ppAttributes);
01200
01201
01202 void __RPC_STUB ISXMLElement_get_Attributes_Stub(
01203 IRpcStubBuffer *This,
01204 IRpcChannelBuffer *_pRpcChannelBuffer,
01205 PRPC_MESSAGE _pRpcMessage,
01206 DWORD *_pdwStubPhase);
01207
01208
01209 HRESULT STDMETHODCALLTYPE ISXMLElement_Detach_Proxy(
01210 ISXMLElement * This);
01211
01212
01213 void __RPC_STUB ISXMLElement_Detach_Stub(
01214 IRpcStubBuffer *This,
01215 IRpcChannelBuffer *_pRpcChannelBuffer,
01216 PRPC_MESSAGE _pRpcMessage,
01217 DWORD *_pdwStubPhase);
01218
01219
01220 HRESULT STDMETHODCALLTYPE ISXMLElement_Clone_Proxy(
01221 ISXMLElement * This,
01222 ISXMLElement **ppClone);
01223
01224
01225 void __RPC_STUB ISXMLElement_Clone_Stub(
01226 IRpcStubBuffer *This,
01227 IRpcChannelBuffer *_pRpcChannelBuffer,
01228 PRPC_MESSAGE _pRpcMessage,
01229 DWORD *_pdwStubPhase);
01230
01231
01232 HRESULT STDMETHODCALLTYPE ISXMLElement_ToString_Proxy(
01233 ISXMLElement * This,
01234 BSTR *psValue);
01235
01236
01237 void __RPC_STUB ISXMLElement_ToString_Stub(
01238 IRpcStubBuffer *This,
01239 IRpcChannelBuffer *_pRpcChannelBuffer,
01240 PRPC_MESSAGE _pRpcMessage,
01241 DWORD *_pdwStubPhase);
01242
01243
01244 HRESULT STDMETHODCALLTYPE ISXMLElement_ToStringEx_Proxy(
01245 ISXMLElement * This,
01246 VARIANT_BOOL bHeader,
01247 VARIANT_BOOL bNewlines,
01248 BSTR *psValue);
01249
01250
01251 void __RPC_STUB ISXMLElement_ToStringEx_Stub(
01252 IRpcStubBuffer *This,
01253 IRpcChannelBuffer *_pRpcChannelBuffer,
01254 PRPC_MESSAGE _pRpcMessage,
01255 DWORD *_pdwStubPhase);
01256
01257
01258 HRESULT STDMETHODCALLTYPE ISXMLElement_FromString_Proxy(
01259 ISXMLElement * This,
01260 BSTR sXML,
01261 ISXMLElement **ppElement);
01262
01263
01264 void __RPC_STUB ISXMLElement_FromString_Stub(
01265 IRpcStubBuffer *This,
01266 IRpcChannelBuffer *_pRpcChannelBuffer,
01267 PRPC_MESSAGE _pRpcMessage,
01268 DWORD *_pdwStubPhase);
01269
01270
01271 HRESULT STDMETHODCALLTYPE ISXMLElement_GetWords_Proxy(
01272 ISXMLElement * This,
01273 BSTR *psWords);
01274
01275
01276 void __RPC_STUB ISXMLElement_GetWords_Stub(
01277 IRpcStubBuffer *This,
01278 IRpcChannelBuffer *_pRpcChannelBuffer,
01279 PRPC_MESSAGE _pRpcMessage,
01280 DWORD *_pdwStubPhase);
01281
01282
01283
01284 #endif
01285
01286
01287 #ifndef __ISXMLElements_INTERFACE_DEFINED__
01288 #define __ISXMLElements_INTERFACE_DEFINED__
01289
01290
01291
01292
01293
01294 DEFINE_GUID(IID_ISXMLElements,0x10BF271C,0x85A3,0x4ad4,0x89,0x30,0xCC,0x0E,0x3C,0xEE,0xAD,0xA4);
01295
01296 #if defined(__cplusplus) && !defined(CINTERFACE)
01297
01298 MIDL_INTERFACE("10BF271C-85A3-4ad4-8930-CC0E3CEEADA4")
01299 ISXMLElements : public IDispatch
01300 {
01301 public:
01302 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
01303 IUnknown **ppEnum) = 0;
01304
01305 virtual HRESULT STDMETHODCALLTYPE get_Item(
01306 VARIANT vIndex,
01307 ISXMLElement **ppElement) = 0;
01308
01309 virtual HRESULT STDMETHODCALLTYPE get_Count(
01310 LONG *pnCount) = 0;
01311
01312 virtual HRESULT STDMETHODCALLTYPE Create(
01313 BSTR strName,
01314 ISXMLElement **ppElement) = 0;
01315
01316 virtual HRESULT STDMETHODCALLTYPE Attach(
01317 ISXMLElement *pElement) = 0;
01318
01319 virtual HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
01320
01321 virtual HRESULT STDMETHODCALLTYPE get_First(
01322 ISXMLElement **ppElement) = 0;
01323
01324 virtual HRESULT STDMETHODCALLTYPE get_ByName(
01325 BSTR sName,
01326 ISXMLElement **ppElement) = 0;
01327
01328 };
01329
01330 #else
01331
01332 typedef struct ISXMLElementsVtbl
01333 {
01334 BEGIN_INTERFACE
01335
01336 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
01337 ISXMLElements * This,
01338 REFIID riid,
01339 void **ppvObject);
01340
01341 ULONG ( STDMETHODCALLTYPE *AddRef )(
01342 ISXMLElements * This);
01343
01344 ULONG ( STDMETHODCALLTYPE *Release )(
01345 ISXMLElements * This);
01346
01347 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
01348 ISXMLElements * This,
01349 UINT *pctinfo);
01350
01351 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
01352 ISXMLElements * This,
01353 UINT iTInfo,
01354 LCID lcid,
01355 ITypeInfo **ppTInfo);
01356
01357 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
01358 ISXMLElements * This,
01359 REFIID riid,
01360 LPOLESTR *rgszNames,
01361 UINT cNames,
01362 LCID lcid,
01363 DISPID *rgDispId);
01364
01365 HRESULT ( STDMETHODCALLTYPE *Invoke )(
01366 ISXMLElements * This,
01367 DISPID dispIdMember,
01368 REFIID riid,
01369 LCID lcid,
01370 WORD wFlags,
01371 DISPPARAMS *pDispParams,
01372 VARIANT *pVarResult,
01373 EXCEPINFO *pExcepInfo,
01374 UINT *puArgErr);
01375
01376 HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
01377 ISXMLElements * This,
01378 IUnknown **ppEnum);
01379
01380 HRESULT ( STDMETHODCALLTYPE *get_Item )(
01381 ISXMLElements * This,
01382 VARIANT vIndex,
01383 ISXMLElement **ppElement);
01384
01385 HRESULT ( STDMETHODCALLTYPE *get_Count )(
01386 ISXMLElements * This,
01387 LONG *pnCount);
01388
01389 HRESULT ( STDMETHODCALLTYPE *Create )(
01390 ISXMLElements * This,
01391 BSTR strName,
01392 ISXMLElement **ppElement);
01393
01394 HRESULT ( STDMETHODCALLTYPE *Attach )(
01395 ISXMLElements * This,
01396 ISXMLElement *pElement);
01397
01398 HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
01399 ISXMLElements * This);
01400
01401 HRESULT ( STDMETHODCALLTYPE *get_First )(
01402 ISXMLElements * This,
01403 ISXMLElement **ppElement);
01404
01405 HRESULT ( STDMETHODCALLTYPE *get_ByName )(
01406 ISXMLElements * This,
01407 BSTR sName,
01408 ISXMLElement **ppElement);
01409
01410 END_INTERFACE
01411 } ISXMLElementsVtbl;
01412
01413 interface ISXMLElements
01414 {
01415 CONST_VTBL struct ISXMLElementsVtbl *lpVtbl;
01416 };
01417
01418
01419
01420 #ifdef COBJMACROS
01421
01422
01423 #define ISXMLElements_QueryInterface(This,riid,ppvObject) \
01424 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01425
01426 #define ISXMLElements_AddRef(This) \
01427 (This)->lpVtbl -> AddRef(This)
01428
01429 #define ISXMLElements_Release(This) \
01430 (This)->lpVtbl -> Release(This)
01431
01432
01433 #define ISXMLElements_GetTypeInfoCount(This,pctinfo) \
01434 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01435
01436 #define ISXMLElements_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
01437 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01438
01439 #define ISXMLElements_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
01440 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01441
01442 #define ISXMLElements_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
01443 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01444
01445
01446 #define ISXMLElements_get__NewEnum(This,ppEnum) \
01447 (This)->lpVtbl -> get__NewEnum(This,ppEnum)
01448
01449 #define ISXMLElements_get_Item(This,vIndex,ppElement) \
01450 (This)->lpVtbl -> get_Item(This,vIndex,ppElement)
01451
01452 #define ISXMLElements_get_Count(This,pnCount) \
01453 (This)->lpVtbl -> get_Count(This,pnCount)
01454
01455 #define ISXMLElements_Create(This,strName,ppElement) \
01456 (This)->lpVtbl -> Create(This,strName,ppElement)
01457
01458 #define ISXMLElements_Attach(This,pElement) \
01459 (This)->lpVtbl -> Attach(This,pElement)
01460
01461 #define ISXMLElements_RemoveAll(This) \
01462 (This)->lpVtbl -> RemoveAll(This)
01463
01464 #define ISXMLElements_get_First(This,ppElement) \
01465 (This)->lpVtbl -> get_First(This,ppElement)
01466
01467 #define ISXMLElements_get_ByName(This,sName,ppElement) \
01468 (This)->lpVtbl -> get_ByName(This,sName,ppElement)
01469
01470 #endif
01471
01472
01473 #endif
01474
01475
01476
01477 HRESULT STDMETHODCALLTYPE ISXMLElements_get__NewEnum_Proxy(
01478 ISXMLElements * This,
01479 IUnknown **ppEnum);
01480
01481
01482 void __RPC_STUB ISXMLElements_get__NewEnum_Stub(
01483 IRpcStubBuffer *This,
01484 IRpcChannelBuffer *_pRpcChannelBuffer,
01485 PRPC_MESSAGE _pRpcMessage,
01486 DWORD *_pdwStubPhase);
01487
01488
01489 HRESULT STDMETHODCALLTYPE ISXMLElements_get_Item_Proxy(
01490 ISXMLElements * This,
01491 VARIANT vIndex,
01492 ISXMLElement **ppElement);
01493
01494
01495 void __RPC_STUB ISXMLElements_get_Item_Stub(
01496 IRpcStubBuffer *This,
01497 IRpcChannelBuffer *_pRpcChannelBuffer,
01498 PRPC_MESSAGE _pRpcMessage,
01499 DWORD *_pdwStubPhase);
01500
01501
01502 HRESULT STDMETHODCALLTYPE ISXMLElements_get_Count_Proxy(
01503 ISXMLElements * This,
01504 LONG *pnCount);
01505
01506
01507 void __RPC_STUB ISXMLElements_get_Count_Stub(
01508 IRpcStubBuffer *This,
01509 IRpcChannelBuffer *_pRpcChannelBuffer,
01510 PRPC_MESSAGE _pRpcMessage,
01511 DWORD *_pdwStubPhase);
01512
01513
01514 HRESULT STDMETHODCALLTYPE ISXMLElements_Create_Proxy(
01515 ISXMLElements * This,
01516 BSTR strName,
01517 ISXMLElement **ppElement);
01518
01519
01520 void __RPC_STUB ISXMLElements_Create_Stub(
01521 IRpcStubBuffer *This,
01522 IRpcChannelBuffer *_pRpcChannelBuffer,
01523 PRPC_MESSAGE _pRpcMessage,
01524 DWORD *_pdwStubPhase);
01525
01526
01527 HRESULT STDMETHODCALLTYPE ISXMLElements_Attach_Proxy(
01528 ISXMLElements * This,
01529 ISXMLElement *pElement);
01530
01531
01532 void __RPC_STUB ISXMLElements_Attach_Stub(
01533 IRpcStubBuffer *This,
01534 IRpcChannelBuffer *_pRpcChannelBuffer,
01535 PRPC_MESSAGE _pRpcMessage,
01536 DWORD *_pdwStubPhase);
01537
01538
01539 HRESULT STDMETHODCALLTYPE ISXMLElements_RemoveAll_Proxy(
01540 ISXMLElements * This);
01541
01542
01543 void __RPC_STUB ISXMLElements_RemoveAll_Stub(
01544 IRpcStubBuffer *This,
01545 IRpcChannelBuffer *_pRpcChannelBuffer,
01546 PRPC_MESSAGE _pRpcMessage,
01547 DWORD *_pdwStubPhase);
01548
01549
01550 HRESULT STDMETHODCALLTYPE ISXMLElements_get_First_Proxy(
01551 ISXMLElements * This,
01552 ISXMLElement **ppElement);
01553
01554
01555 void __RPC_STUB ISXMLElements_get_First_Stub(
01556 IRpcStubBuffer *This,
01557 IRpcChannelBuffer *_pRpcChannelBuffer,
01558 PRPC_MESSAGE _pRpcMessage,
01559 DWORD *_pdwStubPhase);
01560
01561
01562 HRESULT STDMETHODCALLTYPE ISXMLElements_get_ByName_Proxy(
01563 ISXMLElements * This,
01564 BSTR sName,
01565 ISXMLElement **ppElement);
01566
01567
01568 void __RPC_STUB ISXMLElements_get_ByName_Stub(
01569 IRpcStubBuffer *This,
01570 IRpcChannelBuffer *_pRpcChannelBuffer,
01571 PRPC_MESSAGE _pRpcMessage,
01572 DWORD *_pdwStubPhase);
01573
01574
01575
01576 #endif
01577
01578
01579 #ifndef __ISXMLAttribute_INTERFACE_DEFINED__
01580 #define __ISXMLAttribute_INTERFACE_DEFINED__
01581
01582
01583
01584
01585
01586 DEFINE_GUID(IID_ISXMLAttribute,0x6D4598A7,0x26A1,0x4990,0xBA,0x60,0xDE,0x0E,0x21,0x2A,0xF9,0x3C);
01587
01588 #if defined(__cplusplus) && !defined(CINTERFACE)
01589
01590 MIDL_INTERFACE("6D4598A7-26A1-4990-BA60-DE0E212AF93C")
01591 ISXMLAttribute : public ISXMLNode
01592 {
01593 public:
01594 virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
01595
01596 virtual HRESULT STDMETHODCALLTYPE Clone(
01597 ISXMLAttribute **ppClone) = 0;
01598
01599 };
01600
01601 #else
01602
01603 typedef struct ISXMLAttributeVtbl
01604 {
01605 BEGIN_INTERFACE
01606
01607 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
01608 ISXMLAttribute * This,
01609 REFIID riid,
01610 void **ppvObject);
01611
01612 ULONG ( STDMETHODCALLTYPE *AddRef )(
01613 ISXMLAttribute * This);
01614
01615 ULONG ( STDMETHODCALLTYPE *Release )(
01616 ISXMLAttribute * This);
01617
01618 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
01619 ISXMLAttribute * This,
01620 UINT *pctinfo);
01621
01622 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
01623 ISXMLAttribute * This,
01624 UINT iTInfo,
01625 LCID lcid,
01626 ITypeInfo **ppTInfo);
01627
01628 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
01629 ISXMLAttribute * This,
01630 REFIID riid,
01631 LPOLESTR *rgszNames,
01632 UINT cNames,
01633 LCID lcid,
01634 DISPID *rgDispId);
01635
01636 HRESULT ( STDMETHODCALLTYPE *Invoke )(
01637 ISXMLAttribute * This,
01638 DISPID dispIdMember,
01639 REFIID riid,
01640 LCID lcid,
01641 WORD wFlags,
01642 DISPPARAMS *pDispParams,
01643 VARIANT *pVarResult,
01644 EXCEPINFO *pExcepInfo,
01645 UINT *puArgErr);
01646
01647 HRESULT ( STDMETHODCALLTYPE *get_Parent )(
01648 ISXMLAttribute * This,
01649 ISXMLElement **ppParent);
01650
01651 HRESULT ( STDMETHODCALLTYPE *get_Type )(
01652 ISXMLAttribute * This,
01653 SXMLNodeType *pnType);
01654
01655 HRESULT ( STDMETHODCALLTYPE *get_AsNode )(
01656 ISXMLAttribute * This,
01657 ISXMLNode **ppNode);
01658
01659 HRESULT ( STDMETHODCALLTYPE *get_AsElement )(
01660 ISXMLAttribute * This,
01661 ISXMLNode **ppElement);
01662
01663 HRESULT ( STDMETHODCALLTYPE *get_AsAttribute )(
01664 ISXMLAttribute * This,
01665 ISXMLNode **ppAttribute);
01666
01667 HRESULT ( STDMETHODCALLTYPE *get_Name )(
01668 ISXMLAttribute * This,
01669 BSTR *psName);
01670
01671 HRESULT ( STDMETHODCALLTYPE *put_Name )(
01672 ISXMLAttribute * This,
01673 BSTR sName);
01674
01675 HRESULT ( STDMETHODCALLTYPE *get_Value )(
01676 ISXMLAttribute * This,
01677 BSTR *psValue);
01678
01679 HRESULT ( STDMETHODCALLTYPE *put_Value )(
01680 ISXMLAttribute * This,
01681 BSTR sValue);
01682
01683 HRESULT ( STDMETHODCALLTYPE *Delete )(
01684 ISXMLAttribute * This);
01685
01686 HRESULT ( STDMETHODCALLTYPE *IsNamed )(
01687 ISXMLAttribute * This,
01688 BSTR sName,
01689 VARIANT_BOOL *pbResult);
01690
01691 HRESULT ( STDMETHODCALLTYPE *Detach )(
01692 ISXMLAttribute * This);
01693
01694 HRESULT ( STDMETHODCALLTYPE *Clone )(
01695 ISXMLAttribute * This,
01696 ISXMLAttribute **ppClone);
01697
01698 END_INTERFACE
01699 } ISXMLAttributeVtbl;
01700
01701 interface ISXMLAttribute
01702 {
01703 CONST_VTBL struct ISXMLAttributeVtbl *lpVtbl;
01704 };
01705
01706
01707
01708 #ifdef COBJMACROS
01709
01710
01711 #define ISXMLAttribute_QueryInterface(This,riid,ppvObject) \
01712 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01713
01714 #define ISXMLAttribute_AddRef(This) \
01715 (This)->lpVtbl -> AddRef(This)
01716
01717 #define ISXMLAttribute_Release(This) \
01718 (This)->lpVtbl -> Release(This)
01719
01720
01721 #define ISXMLAttribute_GetTypeInfoCount(This,pctinfo) \
01722 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01723
01724 #define ISXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
01725 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01726
01727 #define ISXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
01728 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01729
01730 #define ISXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
01731 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01732
01733
01734 #define ISXMLAttribute_get_Parent(This,ppParent) \
01735 (This)->lpVtbl -> get_Parent(This,ppParent)
01736
01737 #define ISXMLAttribute_get_Type(This,pnType) \
01738 (This)->lpVtbl -> get_Type(This,pnType)
01739
01740 #define ISXMLAttribute_get_AsNode(This,ppNode) \
01741 (This)->lpVtbl -> get_AsNode(This,ppNode)
01742
01743 #define ISXMLAttribute_get_AsElement(This,ppElement) \
01744 (This)->lpVtbl -> get_AsElement(This,ppElement)
01745
01746 #define ISXMLAttribute_get_AsAttribute(This,ppAttribute) \
01747 (This)->lpVtbl -> get_AsAttribute(This,ppAttribute)
01748
01749 #define ISXMLAttribute_get_Name(This,psName) \
01750 (This)->lpVtbl -> get_Name(This,psName)
01751
01752 #define ISXMLAttribute_put_Name(This,sName) \
01753 (This)->lpVtbl -> put_Name(This,sName)
01754
01755 #define ISXMLAttribute_get_Value(This,psValue) \
01756 (This)->lpVtbl -> get_Value(This,psValue)
01757
01758 #define ISXMLAttribute_put_Value(This,sValue) \
01759 (This)->lpVtbl -> put_Value(This,sValue)
01760
01761 #define ISXMLAttribute_Delete(This) \
01762 (This)->lpVtbl -> Delete(This)
01763
01764 #define ISXMLAttribute_IsNamed(This,sName,pbResult) \
01765 (This)->lpVtbl -> IsNamed(This,sName,pbResult)
01766
01767
01768 #define ISXMLAttribute_Detach(This) \
01769 (This)->lpVtbl -> Detach(This)
01770
01771 #define ISXMLAttribute_Clone(This,ppClone) \
01772 (This)->lpVtbl -> Clone(This,ppClone)
01773
01774 #endif
01775
01776
01777 #endif
01778
01779
01780
01781 HRESULT STDMETHODCALLTYPE ISXMLAttribute_Detach_Proxy(
01782 ISXMLAttribute * This);
01783
01784
01785 void __RPC_STUB ISXMLAttribute_Detach_Stub(
01786 IRpcStubBuffer *This,
01787 IRpcChannelBuffer *_pRpcChannelBuffer,
01788 PRPC_MESSAGE _pRpcMessage,
01789 DWORD *_pdwStubPhase);
01790
01791
01792 HRESULT STDMETHODCALLTYPE ISXMLAttribute_Clone_Proxy(
01793 ISXMLAttribute * This,
01794 ISXMLAttribute **ppClone);
01795
01796
01797 void __RPC_STUB ISXMLAttribute_Clone_Stub(
01798 IRpcStubBuffer *This,
01799 IRpcChannelBuffer *_pRpcChannelBuffer,
01800 PRPC_MESSAGE _pRpcMessage,
01801 DWORD *_pdwStubPhase);
01802
01803
01804
01805 #endif
01806
01807
01808 #ifndef __ISXMLAttributes_INTERFACE_DEFINED__
01809 #define __ISXMLAttributes_INTERFACE_DEFINED__
01810
01811
01812
01813
01814
01815 DEFINE_GUID(IID_ISXMLAttributes,0x8E03E1BF,0xCCC0,0x4616,0x9C,0x0D,0x82,0x04,0xA8,0x3B,0xAE,0xB4);
01816
01817 #if defined(__cplusplus) && !defined(CINTERFACE)
01818
01819 MIDL_INTERFACE("8E03E1BF-CCC0-4616-9C0D-8204A83BAEB4")
01820 ISXMLAttributes : public IDispatch
01821 {
01822 public:
01823 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
01824 IUnknown **ppEnum) = 0;
01825
01826 virtual HRESULT STDMETHODCALLTYPE get_Item(
01827 VARIANT vIndex,
01828 ISXMLAttribute **ppAttribute) = 0;
01829
01830 virtual HRESULT STDMETHODCALLTYPE get_Count(
01831 LONG *pnCount) = 0;
01832
01833 virtual HRESULT STDMETHODCALLTYPE Add(
01834 BSTR strName,
01835 BSTR strValue) = 0;
01836
01837 virtual HRESULT STDMETHODCALLTYPE Create(
01838 BSTR strName,
01839 ISXMLAttribute **ppAttribute) = 0;
01840
01841 virtual HRESULT STDMETHODCALLTYPE Attach(
01842 ISXMLAttribute *pAttribute) = 0;
01843
01844 virtual HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
01845
01846 virtual HRESULT STDMETHODCALLTYPE get_ByName(
01847 BSTR sName,
01848 ISXMLAttribute **ppAttribute) = 0;
01849
01850 virtual HRESULT STDMETHODCALLTYPE get_Get(
01851 BSTR sName,
01852 BSTR *psValue) = 0;
01853
01854 };
01855
01856 #else
01857
01858 typedef struct ISXMLAttributesVtbl
01859 {
01860 BEGIN_INTERFACE
01861
01862 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
01863 ISXMLAttributes * This,
01864 REFIID riid,
01865 void **ppvObject);
01866
01867 ULONG ( STDMETHODCALLTYPE *AddRef )(
01868 ISXMLAttributes * This);
01869
01870 ULONG ( STDMETHODCALLTYPE *Release )(
01871 ISXMLAttributes * This);
01872
01873 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
01874 ISXMLAttributes * This,
01875 UINT *pctinfo);
01876
01877 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
01878 ISXMLAttributes * This,
01879 UINT iTInfo,
01880 LCID lcid,
01881 ITypeInfo **ppTInfo);
01882
01883 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
01884 ISXMLAttributes * This,
01885 REFIID riid,
01886 LPOLESTR *rgszNames,
01887 UINT cNames,
01888 LCID lcid,
01889 DISPID *rgDispId);
01890
01891 HRESULT ( STDMETHODCALLTYPE *Invoke )(
01892 ISXMLAttributes * This,
01893 DISPID dispIdMember,
01894 REFIID riid,
01895 LCID lcid,
01896 WORD wFlags,
01897 DISPPARAMS *pDispParams,
01898 VARIANT *pVarResult,
01899 EXCEPINFO *pExcepInfo,
01900 UINT *puArgErr);
01901
01902 HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
01903 ISXMLAttributes * This,
01904 IUnknown **ppEnum);
01905
01906 HRESULT ( STDMETHODCALLTYPE *get_Item )(
01907 ISXMLAttributes * This,
01908 VARIANT vIndex,
01909 ISXMLAttribute **ppAttribute);
01910
01911 HRESULT ( STDMETHODCALLTYPE *get_Count )(
01912 ISXMLAttributes * This,
01913 LONG *pnCount);
01914
01915 HRESULT ( STDMETHODCALLTYPE *Add )(
01916 ISXMLAttributes * This,
01917 BSTR strName,
01918 BSTR strValue);
01919
01920 HRESULT ( STDMETHODCALLTYPE *Create )(
01921 ISXMLAttributes * This,
01922 BSTR strName,
01923 ISXMLAttribute **ppAttribute);
01924
01925 HRESULT ( STDMETHODCALLTYPE *Attach )(
01926 ISXMLAttributes * This,
01927 ISXMLAttribute *pAttribute);
01928
01929 HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
01930 ISXMLAttributes * This);
01931
01932 HRESULT ( STDMETHODCALLTYPE *get_ByName )(
01933 ISXMLAttributes * This,
01934 BSTR sName,
01935 ISXMLAttribute **ppAttribute);
01936
01937 HRESULT ( STDMETHODCALLTYPE *get_Get )(
01938 ISXMLAttributes * This,
01939 BSTR sName,
01940 BSTR *psValue);
01941
01942 END_INTERFACE
01943 } ISXMLAttributesVtbl;
01944
01945 interface ISXMLAttributes
01946 {
01947 CONST_VTBL struct ISXMLAttributesVtbl *lpVtbl;
01948 };
01949
01950
01951
01952 #ifdef COBJMACROS
01953
01954
01955 #define ISXMLAttributes_QueryInterface(This,riid,ppvObject) \
01956 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01957
01958 #define ISXMLAttributes_AddRef(This) \
01959 (This)->lpVtbl -> AddRef(This)
01960
01961 #define ISXMLAttributes_Release(This) \
01962 (This)->lpVtbl -> Release(This)
01963
01964
01965 #define ISXMLAttributes_GetTypeInfoCount(This,pctinfo) \
01966 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01967
01968 #define ISXMLAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
01969 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01970
01971 #define ISXMLAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
01972 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01973
01974 #define ISXMLAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
01975 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01976
01977
01978 #define ISXMLAttributes_get__NewEnum(This,ppEnum) \
01979 (This)->lpVtbl -> get__NewEnum(This,ppEnum)
01980
01981 #define ISXMLAttributes_get_Item(This,vIndex,ppAttribute) \
01982 (This)->lpVtbl -> get_Item(This,vIndex,ppAttribute)
01983
01984 #define ISXMLAttributes_get_Count(This,pnCount) \
01985 (This)->lpVtbl -> get_Count(This,pnCount)
01986
01987 #define ISXMLAttributes_Add(This,strName,strValue) \
01988 (This)->lpVtbl -> Add(This,strName,strValue)
01989
01990 #define ISXMLAttributes_Create(This,strName,ppAttribute) \
01991 (This)->lpVtbl -> Create(This,strName,ppAttribute)
01992
01993 #define ISXMLAttributes_Attach(This,pAttribute) \
01994 (This)->lpVtbl -> Attach(This,pAttribute)
01995
01996 #define ISXMLAttributes_RemoveAll(This) \
01997 (This)->lpVtbl -> RemoveAll(This)
01998
01999 #define ISXMLAttributes_get_ByName(This,sName,ppAttribute) \
02000 (This)->lpVtbl -> get_ByName(This,sName,ppAttribute)
02001
02002 #define ISXMLAttributes_get_Get(This,sName,psValue) \
02003 (This)->lpVtbl -> get_Get(This,sName,psValue)
02004
02005 #endif
02006
02007
02008 #endif
02009
02010
02011
02012 HRESULT STDMETHODCALLTYPE ISXMLAttributes_get__NewEnum_Proxy(
02013 ISXMLAttributes * This,
02014 IUnknown **ppEnum);
02015
02016
02017 void __RPC_STUB ISXMLAttributes_get__NewEnum_Stub(
02018 IRpcStubBuffer *This,
02019 IRpcChannelBuffer *_pRpcChannelBuffer,
02020 PRPC_MESSAGE _pRpcMessage,
02021 DWORD *_pdwStubPhase);
02022
02023
02024 HRESULT STDMETHODCALLTYPE ISXMLAttributes_get_Item_Proxy(
02025 ISXMLAttributes * This,
02026 VARIANT vIndex,
02027 ISXMLAttribute **ppAttribute);
02028
02029
02030 void __RPC_STUB ISXMLAttributes_get_Item_Stub(
02031 IRpcStubBuffer *This,
02032 IRpcChannelBuffer *_pRpcChannelBuffer,
02033 PRPC_MESSAGE _pRpcMessage,
02034 DWORD *_pdwStubPhase);
02035
02036
02037 HRESULT STDMETHODCALLTYPE ISXMLAttributes_get_Count_Proxy(
02038 ISXMLAttributes * This,
02039 LONG *pnCount);
02040
02041
02042 void __RPC_STUB ISXMLAttributes_get_Count_Stub(
02043 IRpcStubBuffer *This,
02044 IRpcChannelBuffer *_pRpcChannelBuffer,
02045 PRPC_MESSAGE _pRpcMessage,
02046 DWORD *_pdwStubPhase);
02047
02048
02049 HRESULT STDMETHODCALLTYPE ISXMLAttributes_Add_Proxy(
02050 ISXMLAttributes * This,
02051 BSTR strName,
02052 BSTR strValue);
02053
02054
02055 void __RPC_STUB ISXMLAttributes_Add_Stub(
02056 IRpcStubBuffer *This,
02057 IRpcChannelBuffer *_pRpcChannelBuffer,
02058 PRPC_MESSAGE _pRpcMessage,
02059 DWORD *_pdwStubPhase);
02060
02061
02062 HRESULT STDMETHODCALLTYPE ISXMLAttributes_Create_Proxy(
02063 ISXMLAttributes * This,
02064 BSTR strName,
02065 ISXMLAttribute **ppAttribute);
02066
02067
02068 void __RPC_STUB ISXMLAttributes_Create_Stub(
02069 IRpcStubBuffer *This,
02070 IRpcChannelBuffer *_pRpcChannelBuffer,
02071 PRPC_MESSAGE _pRpcMessage,
02072 DWORD *_pdwStubPhase);
02073
02074
02075 HRESULT STDMETHODCALLTYPE ISXMLAttributes_Attach_Proxy(
02076 ISXMLAttributes * This,
02077 ISXMLAttribute *pAttribute);
02078
02079
02080 void __RPC_STUB ISXMLAttributes_Attach_Stub(
02081 IRpcStubBuffer *This,
02082 IRpcChannelBuffer *_pRpcChannelBuffer,
02083 PRPC_MESSAGE _pRpcMessage,
02084 DWORD *_pdwStubPhase);
02085
02086
02087 HRESULT STDMETHODCALLTYPE ISXMLAttributes_RemoveAll_Proxy(
02088 ISXMLAttributes * This);
02089
02090
02091 void __RPC_STUB ISXMLAttributes_RemoveAll_Stub(
02092 IRpcStubBuffer *This,
02093 IRpcChannelBuffer *_pRpcChannelBuffer,
02094 PRPC_MESSAGE _pRpcMessage,
02095 DWORD *_pdwStubPhase);
02096
02097
02098 HRESULT STDMETHODCALLTYPE ISXMLAttributes_get_ByName_Proxy(
02099 ISXMLAttributes * This,
02100 BSTR sName,
02101 ISXMLAttribute **ppAttribute);
02102
02103
02104 void __RPC_STUB ISXMLAttributes_get_ByName_Stub(
02105 IRpcStubBuffer *This,
02106 IRpcChannelBuffer *_pRpcChannelBuffer,
02107 PRPC_MESSAGE _pRpcMessage,
02108 DWORD *_pdwStubPhase);
02109
02110
02111 HRESULT STDMETHODCALLTYPE ISXMLAttributes_get_Get_Proxy(
02112 ISXMLAttributes * This,
02113 BSTR sName,
02114 BSTR *psValue);
02115
02116
02117 void __RPC_STUB ISXMLAttributes_get_Get_Stub(
02118 IRpcStubBuffer *This,
02119 IRpcChannelBuffer *_pRpcChannelBuffer,
02120 PRPC_MESSAGE _pRpcMessage,
02121 DWORD *_pdwStubPhase);
02122
02123
02124
02125 #endif
02126
02127
02128 #ifndef __IGeneralPlugin_INTERFACE_DEFINED__
02129 #define __IGeneralPlugin_INTERFACE_DEFINED__
02130
02131
02132
02133
02134
02135 DEFINE_GUID(IID_IGeneralPlugin,0xD1B5D3A4,0xB890,0x470a,0xA3,0xFF,0x97,0x00,0xF3,0xC2,0xA0,0x63);
02136
02137 #if defined(__cplusplus) && !defined(CINTERFACE)
02138
02139 MIDL_INTERFACE("D1B5D3A4-B890-470a-A3FF-9700F3C2A063")
02140 IGeneralPlugin : public IUnknown
02141 {
02142 public:
02143 virtual HRESULT STDMETHODCALLTYPE SetApplication(
02144 IApplication *pApplication) = 0;
02145
02146 virtual HRESULT STDMETHODCALLTYPE QueryCapabilities(
02147 DWORD *pnCaps) = 0;
02148
02149 virtual HRESULT STDMETHODCALLTYPE Configure( void) = 0;
02150
02151 virtual HRESULT STDMETHODCALLTYPE OnSkinChanged( void) = 0;
02152
02153 };
02154
02155 #else
02156
02157 typedef struct IGeneralPluginVtbl
02158 {
02159 BEGIN_INTERFACE
02160
02161 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
02162 IGeneralPlugin * This,
02163 REFIID riid,
02164 void **ppvObject);
02165
02166 ULONG ( STDMETHODCALLTYPE *AddRef )(
02167 IGeneralPlugin * This);
02168
02169 ULONG ( STDMETHODCALLTYPE *Release )(
02170 IGeneralPlugin * This);
02171
02172 HRESULT ( STDMETHODCALLTYPE *SetApplication )(
02173 IGeneralPlugin * This,
02174 IApplication *pApplication);
02175
02176 HRESULT ( STDMETHODCALLTYPE *QueryCapabilities )(
02177 IGeneralPlugin * This,
02178 DWORD *pnCaps);
02179
02180 HRESULT ( STDMETHODCALLTYPE *Configure )(
02181 IGeneralPlugin * This);
02182
02183 HRESULT ( STDMETHODCALLTYPE *OnSkinChanged )(
02184 IGeneralPlugin * This);
02185
02186 END_INTERFACE
02187 } IGeneralPluginVtbl;
02188
02189 interface IGeneralPlugin
02190 {
02191 CONST_VTBL struct IGeneralPluginVtbl *lpVtbl;
02192 };
02193
02194
02195
02196 #ifdef COBJMACROS
02197
02198
02199 #define IGeneralPlugin_QueryInterface(This,riid,ppvObject) \
02200 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02201
02202 #define IGeneralPlugin_AddRef(This) \
02203 (This)->lpVtbl -> AddRef(This)
02204
02205 #define IGeneralPlugin_Release(This) \
02206 (This)->lpVtbl -> Release(This)
02207
02208
02209 #define IGeneralPlugin_SetApplication(This,pApplication) \
02210 (This)->lpVtbl -> SetApplication(This,pApplication)
02211
02212 #define IGeneralPlugin_QueryCapabilities(This,pnCaps) \
02213 (This)->lpVtbl -> QueryCapabilities(This,pnCaps)
02214
02215 #define IGeneralPlugin_Configure(This) \
02216 (This)->lpVtbl -> Configure(This)
02217
02218 #define IGeneralPlugin_OnSkinChanged(This) \
02219 (This)->lpVtbl -> OnSkinChanged(This)
02220
02221 #endif
02222
02223
02224 #endif
02225
02226
02227
02228 HRESULT STDMETHODCALLTYPE IGeneralPlugin_SetApplication_Proxy(
02229 IGeneralPlugin * This,
02230 IApplication *pApplication);
02231
02232
02233 void __RPC_STUB IGeneralPlugin_SetApplication_Stub(
02234 IRpcStubBuffer *This,
02235 IRpcChannelBuffer *_pRpcChannelBuffer,
02236 PRPC_MESSAGE _pRpcMessage,
02237 DWORD *_pdwStubPhase);
02238
02239
02240 HRESULT STDMETHODCALLTYPE IGeneralPlugin_QueryCapabilities_Proxy(
02241 IGeneralPlugin * This,
02242 DWORD *pnCaps);
02243
02244
02245 void __RPC_STUB IGeneralPlugin_QueryCapabilities_Stub(
02246 IRpcStubBuffer *This,
02247 IRpcChannelBuffer *_pRpcChannelBuffer,
02248 PRPC_MESSAGE _pRpcMessage,
02249 DWORD *_pdwStubPhase);
02250
02251
02252 HRESULT STDMETHODCALLTYPE IGeneralPlugin_Configure_Proxy(
02253 IGeneralPlugin * This);
02254
02255
02256 void __RPC_STUB IGeneralPlugin_Configure_Stub(
02257 IRpcStubBuffer *This,
02258 IRpcChannelBuffer *_pRpcChannelBuffer,
02259 PRPC_MESSAGE _pRpcMessage,
02260 DWORD *_pdwStubPhase);
02261
02262
02263 HRESULT STDMETHODCALLTYPE IGeneralPlugin_OnSkinChanged_Proxy(
02264 IGeneralPlugin * This);
02265
02266
02267 void __RPC_STUB IGeneralPlugin_OnSkinChanged_Stub(
02268 IRpcStubBuffer *This,
02269 IRpcChannelBuffer *_pRpcChannelBuffer,
02270 PRPC_MESSAGE _pRpcMessage,
02271 DWORD *_pdwStubPhase);
02272
02273
02274
02275 #endif
02276
02277
02278 #ifndef __ICommandPlugin_INTERFACE_DEFINED__
02279 #define __ICommandPlugin_INTERFACE_DEFINED__
02280
02281
02282
02283
02284
02285 DEFINE_GUID(IID_ICommandPlugin,0xCB25DAED,0xD745,0x45db,0x99,0x4E,0x32,0x63,0x9D,0x28,0x88,0xA9);
02286
02287 #if defined(__cplusplus) && !defined(CINTERFACE)
02288
02289 MIDL_INTERFACE("CB25DAED-D745-45db-994E-32639D2888A9")
02290 ICommandPlugin : public IUnknown
02291 {
02292 public:
02293 virtual HRESULT STDMETHODCALLTYPE RegisterCommands( void) = 0;
02294
02295 virtual HRESULT STDMETHODCALLTYPE InsertCommands( void) = 0;
02296
02297 virtual HRESULT STDMETHODCALLTYPE OnUpdate(
02298 UINT nCommandID,
02299 STRISTATE *pbVisible,
02300 STRISTATE *pbEnabled,
02301 STRISTATE *pbChecked) = 0;
02302
02303 virtual HRESULT STDMETHODCALLTYPE OnCommand(
02304 UINT nCommandID) = 0;
02305
02306 };
02307
02308 #else
02309
02310 typedef struct ICommandPluginVtbl
02311 {
02312 BEGIN_INTERFACE
02313
02314 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
02315 ICommandPlugin * This,
02316 REFIID riid,
02317 void **ppvObject);
02318
02319 ULONG ( STDMETHODCALLTYPE *AddRef )(
02320 ICommandPlugin * This);
02321
02322 ULONG ( STDMETHODCALLTYPE *Release )(
02323 ICommandPlugin * This);
02324
02325 HRESULT ( STDMETHODCALLTYPE *RegisterCommands )(
02326 ICommandPlugin * This);
02327
02328 HRESULT ( STDMETHODCALLTYPE *InsertCommands )(
02329 ICommandPlugin * This);
02330
02331 HRESULT ( STDMETHODCALLTYPE *OnUpdate )(
02332 ICommandPlugin * This,
02333 UINT nCommandID,
02334 STRISTATE *pbVisible,
02335 STRISTATE *pbEnabled,
02336 STRISTATE *pbChecked);
02337
02338 HRESULT ( STDMETHODCALLTYPE *OnCommand )(
02339 ICommandPlugin * This,
02340 UINT nCommandID);
02341
02342 END_INTERFACE
02343 } ICommandPluginVtbl;
02344
02345 interface ICommandPlugin
02346 {
02347 CONST_VTBL struct ICommandPluginVtbl *lpVtbl;
02348 };
02349
02350
02351
02352 #ifdef COBJMACROS
02353
02354
02355 #define ICommandPlugin_QueryInterface(This,riid,ppvObject) \
02356 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02357
02358 #define ICommandPlugin_AddRef(This) \
02359 (This)->lpVtbl -> AddRef(This)
02360
02361 #define ICommandPlugin_Release(This) \
02362 (This)->lpVtbl -> Release(This)
02363
02364
02365 #define ICommandPlugin_RegisterCommands(This) \
02366 (This)->lpVtbl -> RegisterCommands(This)
02367
02368 #define ICommandPlugin_InsertCommands(This) \
02369 (This)->lpVtbl -> InsertCommands(This)
02370
02371 #define ICommandPlugin_OnUpdate(This,nCommandID,pbVisible,pbEnabled,pbChecked) \
02372 (This)->lpVtbl -> OnUpdate(This,nCommandID,pbVisible,pbEnabled,pbChecked)
02373
02374 #define ICommandPlugin_OnCommand(This,nCommandID) \
02375 (This)->lpVtbl -> OnCommand(This,nCommandID)
02376
02377 #endif
02378
02379
02380 #endif
02381
02382
02383
02384 HRESULT STDMETHODCALLTYPE ICommandPlugin_RegisterCommands_Proxy(
02385 ICommandPlugin * This);
02386
02387
02388 void __RPC_STUB ICommandPlugin_RegisterCommands_Stub(
02389 IRpcStubBuffer *This,
02390 IRpcChannelBuffer *_pRpcChannelBuffer,
02391 PRPC_MESSAGE _pRpcMessage,
02392 DWORD *_pdwStubPhase);
02393
02394
02395 HRESULT STDMETHODCALLTYPE ICommandPlugin_InsertCommands_Proxy(
02396 ICommandPlugin * This);
02397
02398
02399 void __RPC_STUB ICommandPlugin_InsertCommands_Stub(
02400 IRpcStubBuffer *This,
02401 IRpcChannelBuffer *_pRpcChannelBuffer,
02402 PRPC_MESSAGE _pRpcMessage,
02403 DWORD *_pdwStubPhase);
02404
02405
02406 HRESULT STDMETHODCALLTYPE ICommandPlugin_OnUpdate_Proxy(
02407 ICommandPlugin * This,
02408 UINT nCommandID,
02409 STRISTATE *pbVisible,
02410 STRISTATE *pbEnabled,
02411 STRISTATE *pbChecked);
02412
02413
02414 void __RPC_STUB ICommandPlugin_OnUpdate_Stub(
02415 IRpcStubBuffer *This,
02416 IRpcChannelBuffer *_pRpcChannelBuffer,
02417 PRPC_MESSAGE _pRpcMessage,
02418 DWORD *_pdwStubPhase);
02419
02420
02421 HRESULT STDMETHODCALLTYPE ICommandPlugin_OnCommand_Proxy(
02422 ICommandPlugin * This,
02423 UINT nCommandID);
02424
02425
02426 void __RPC_STUB ICommandPlugin_OnCommand_Stub(
02427 IRpcStubBuffer *This,
02428 IRpcChannelBuffer *_pRpcChannelBuffer,
02429 PRPC_MESSAGE _pRpcMessage,
02430 DWORD *_pdwStubPhase);
02431
02432
02433
02434 #endif
02435
02436
02437 #ifndef __IExecutePlugin_INTERFACE_DEFINED__
02438 #define __IExecutePlugin_INTERFACE_DEFINED__
02439
02440
02441
02442
02443
02444 DEFINE_GUID(IID_IExecutePlugin,0x8E878640,0x37B5,0x44a3,0xA3,0x7C,0xFC,0x3B,0xF1,0xCC,0xF6,0xB6);
02445
02446 #if defined(__cplusplus) && !defined(CINTERFACE)
02447
02448 MIDL_INTERFACE("8E878640-37B5-44a3-A37C-FC3BF1CCF6B6")
02449 IExecutePlugin : public IUnknown
02450 {
02451 public:
02452 virtual HRESULT STDMETHODCALLTYPE OnExecute(
02453 BSTR sFilePath) = 0;
02454
02455 virtual HRESULT STDMETHODCALLTYPE OnEnqueue(
02456 BSTR sFilePath) = 0;
02457
02458 };
02459
02460 #else
02461
02462 typedef struct IExecutePluginVtbl
02463 {
02464 BEGIN_INTERFACE
02465
02466 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
02467 IExecutePlugin * This,
02468 REFIID riid,
02469 void **ppvObject);
02470
02471 ULONG ( STDMETHODCALLTYPE *AddRef )(
02472 IExecutePlugin * This);
02473
02474 ULONG ( STDMETHODCALLTYPE *Release )(
02475 IExecutePlugin * This);
02476
02477 HRESULT ( STDMETHODCALLTYPE *OnExecute )(
02478 IExecutePlugin * This,
02479 BSTR sFilePath);
02480
02481 HRESULT ( STDMETHODCALLTYPE *OnEnqueue )(
02482 IExecutePlugin * This,
02483 BSTR sFilePath);
02484
02485 END_INTERFACE
02486 } IExecutePluginVtbl;
02487
02488 interface IExecutePlugin
02489 {
02490 CONST_VTBL struct IExecutePluginVtbl *lpVtbl;
02491 };
02492
02493
02494
02495 #ifdef COBJMACROS
02496
02497
02498 #define IExecutePlugin_QueryInterface(This,riid,ppvObject) \
02499 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02500
02501 #define IExecutePlugin_AddRef(This) \
02502 (This)->lpVtbl -> AddRef(This)
02503
02504 #define IExecutePlugin_Release(This) \
02505 (This)->lpVtbl -> Release(This)
02506
02507
02508 #define IExecutePlugin_OnExecute(This,sFilePath) \
02509 (This)->lpVtbl -> OnExecute(This,sFilePath)
02510
02511 #define IExecutePlugin_OnEnqueue(This,sFilePath) \
02512 (This)->lpVtbl -> OnEnqueue(This,sFilePath)
02513
02514 #endif
02515
02516
02517 #endif
02518
02519
02520
02521 HRESULT STDMETHODCALLTYPE IExecutePlugin_OnExecute_Proxy(
02522 IExecutePlugin * This,
02523 BSTR sFilePath);
02524
02525
02526 void __RPC_STUB IExecutePlugin_OnExecute_Stub(
02527 IRpcStubBuffer *This,
02528 IRpcChannelBuffer *_pRpcChannelBuffer,
02529 PRPC_MESSAGE _pRpcMessage,
02530 DWORD *_pdwStubPhase);
02531
02532
02533 HRESULT STDMETHODCALLTYPE IExecutePlugin_OnEnqueue_Proxy(
02534 IExecutePlugin * This,
02535 BSTR sFilePath);
02536
02537
02538 void __RPC_STUB IExecutePlugin_OnEnqueue_Stub(
02539 IRpcStubBuffer *This,
02540 IRpcChannelBuffer *_pRpcChannelBuffer,
02541 PRPC_MESSAGE _pRpcMessage,
02542 DWORD *_pdwStubPhase);
02543
02544
02545
02546 #endif
02547
02548
02549 #ifndef __ISToolbar_INTERFACE_DEFINED__
02550 #define __ISToolbar_INTERFACE_DEFINED__
02551
02552
02553
02554
02555
02556 DEFINE_GUID(IID_ISToolbar,0xE02F505E,0x9649,0x4eb1,0xAB,0x3F,0x56,0xFF,0xDF,0xF5,0xB9,0x2C);
02557
02558 #if defined(__cplusplus) && !defined(CINTERFACE)
02559
02560 MIDL_INTERFACE("E02F505E-9649-4eb1-AB3F-56FFDFF5B92C")
02561 ISToolbar : public IDispatch
02562 {
02563 public:
02564 virtual HRESULT STDMETHODCALLTYPE get_Application(
02565 IApplication **ppApplication) = 0;
02566
02567 virtual HRESULT STDMETHODCALLTYPE get_UserInterface(
02568 IUserInterface **ppUserInterface) = 0;
02569
02570 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
02571 IUnknown **ppEnum) = 0;
02572
02573 virtual HRESULT STDMETHODCALLTYPE get_Item(
02574 VARIANT vIndex,
02575 ISToolbarItem **ppItem) = 0;
02576
02577 virtual HRESULT STDMETHODCALLTYPE get_Count(
02578 LONG *pnCount) = 0;
02579
02580 virtual HRESULT STDMETHODCALLTYPE InsertSeparator(
02581 LONG nPosition) = 0;
02582
02583 virtual HRESULT STDMETHODCALLTYPE InsertButton(
02584 LONG nPosition,
02585 LONG nCommandID,
02586 BSTR sText,
02587 ISToolbarItem **ppItem) = 0;
02588
02589 };
02590
02591 #else
02592
02593 typedef struct ISToolbarVtbl
02594 {
02595 BEGIN_INTERFACE
02596
02597 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
02598 ISToolbar * This,
02599 REFIID riid,
02600 void **ppvObject);
02601
02602 ULONG ( STDMETHODCALLTYPE *AddRef )(
02603 ISToolbar * This);
02604
02605 ULONG ( STDMETHODCALLTYPE *Release )(
02606 ISToolbar * This);
02607
02608 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
02609 ISToolbar * This,
02610 UINT *pctinfo);
02611
02612 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
02613 ISToolbar * This,
02614 UINT iTInfo,
02615 LCID lcid,
02616 ITypeInfo **ppTInfo);
02617
02618 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
02619 ISToolbar * This,
02620 REFIID riid,
02621 LPOLESTR *rgszNames,
02622 UINT cNames,
02623 LCID lcid,
02624 DISPID *rgDispId);
02625
02626 HRESULT ( STDMETHODCALLTYPE *Invoke )(
02627 ISToolbar * This,
02628 DISPID dispIdMember,
02629 REFIID riid,
02630 LCID lcid,
02631 WORD wFlags,
02632 DISPPARAMS *pDispParams,
02633 VARIANT *pVarResult,
02634 EXCEPINFO *pExcepInfo,
02635 UINT *puArgErr);
02636
02637 HRESULT ( STDMETHODCALLTYPE *get_Application )(
02638 ISToolbar * This,
02639 IApplication **ppApplication);
02640
02641 HRESULT ( STDMETHODCALLTYPE *get_UserInterface )(
02642 ISToolbar * This,
02643 IUserInterface **ppUserInterface);
02644
02645 HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
02646 ISToolbar * This,
02647 IUnknown **ppEnum);
02648
02649 HRESULT ( STDMETHODCALLTYPE *get_Item )(
02650 ISToolbar * This,
02651 VARIANT vIndex,
02652 ISToolbarItem **ppItem);
02653
02654 HRESULT ( STDMETHODCALLTYPE *get_Count )(
02655 ISToolbar * This,
02656 LONG *pnCount);
02657
02658 HRESULT ( STDMETHODCALLTYPE *InsertSeparator )(
02659 ISToolbar * This,
02660 LONG nPosition);
02661
02662 HRESULT ( STDMETHODCALLTYPE *InsertButton )(
02663 ISToolbar * This,
02664 LONG nPosition,
02665 LONG nCommandID,
02666 BSTR sText,
02667 ISToolbarItem **ppItem);
02668
02669 END_INTERFACE
02670 } ISToolbarVtbl;
02671
02672 interface ISToolbar
02673 {
02674 CONST_VTBL struct ISToolbarVtbl *lpVtbl;
02675 };
02676
02677
02678
02679 #ifdef COBJMACROS
02680
02681
02682 #define ISToolbar_QueryInterface(This,riid,ppvObject) \
02683 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02684
02685 #define ISToolbar_AddRef(This) \
02686 (This)->lpVtbl -> AddRef(This)
02687
02688 #define ISToolbar_Release(This) \
02689 (This)->lpVtbl -> Release(This)
02690
02691
02692 #define ISToolbar_GetTypeInfoCount(This,pctinfo) \
02693 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
02694
02695 #define ISToolbar_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
02696 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
02697
02698 #define ISToolbar_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
02699 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
02700
02701 #define ISToolbar_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
02702 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
02703
02704
02705 #define ISToolbar_get_Application(This,ppApplication) \
02706 (This)->lpVtbl -> get_Application(This,ppApplication)
02707
02708 #define ISToolbar_get_UserInterface(This,ppUserInterface) \
02709 (This)->lpVtbl -> get_UserInterface(This,ppUserInterface)
02710
02711 #define ISToolbar_get__NewEnum(This,ppEnum) \
02712 (This)->lpVtbl -> get__NewEnum(This,ppEnum)
02713
02714 #define ISToolbar_get_Item(This,vIndex,ppItem) \
02715 (This)->lpVtbl -> get_Item(This,vIndex,ppItem)
02716
02717 #define ISToolbar_get_Count(This,pnCount) \
02718 (This)->lpVtbl -> get_Count(This,pnCount)
02719
02720 #define ISToolbar_InsertSeparator(This,nPosition) \
02721 (This)->lpVtbl -> InsertSeparator(This,nPosition)
02722
02723 #define ISToolbar_InsertButton(This,nPosition,nCommandID,sText,ppItem) \
02724 (This)->lpVtbl -> InsertButton(This,nPosition,nCommandID,sText,ppItem)
02725
02726 #endif
02727
02728
02729 #endif
02730
02731
02732
02733 HRESULT STDMETHODCALLTYPE ISToolbar_get_Application_Proxy(
02734 ISToolbar * This,
02735 IApplication **ppApplication);
02736
02737
02738 void __RPC_STUB ISToolbar_get_Application_Stub(
02739 IRpcStubBuffer *This,
02740 IRpcChannelBuffer *_pRpcChannelBuffer,
02741 PRPC_MESSAGE _pRpcMessage,
02742 DWORD *_pdwStubPhase);
02743
02744
02745 HRESULT STDMETHODCALLTYPE ISToolbar_get_UserInterface_Proxy(
02746 ISToolbar * This,
02747 IUserInterface **ppUserInterface);
02748
02749
02750 void __RPC_STUB ISToolbar_get_UserInterface_Stub(
02751 IRpcStubBuffer *This,
02752 IRpcChannelBuffer *_pRpcChannelBuffer,
02753 PRPC_MESSAGE _pRpcMessage,
02754 DWORD *_pdwStubPhase);
02755
02756
02757 HRESULT STDMETHODCALLTYPE ISToolbar_get__NewEnum_Proxy(
02758 ISToolbar * This,
02759 IUnknown **ppEnum);
02760
02761
02762 void __RPC_STUB ISToolbar_get__NewEnum_Stub(
02763 IRpcStubBuffer *This,
02764 IRpcChannelBuffer *_pRpcChannelBuffer,
02765 PRPC_MESSAGE _pRpcMessage,
02766 DWORD *_pdwStubPhase);
02767
02768
02769 HRESULT STDMETHODCALLTYPE ISToolbar_get_Item_Proxy(
02770 ISToolbar * This,
02771 VARIANT vIndex,
02772 ISToolbarItem **ppItem);
02773
02774
02775 void __RPC_STUB ISToolbar_get_Item_Stub(
02776 IRpcStubBuffer *This,
02777 IRpcChannelBuffer *_pRpcChannelBuffer,
02778 PRPC_MESSAGE _pRpcMessage,
02779 DWORD *_pdwStubPhase);
02780
02781
02782 HRESULT STDMETHODCALLTYPE ISToolbar_get_Count_Proxy(
02783 ISToolbar * This,
02784 LONG *pnCount);
02785
02786
02787 void __RPC_STUB ISToolbar_get_Count_Stub(
02788 IRpcStubBuffer *This,
02789 IRpcChannelBuffer *_pRpcChannelBuffer,
02790 PRPC_MESSAGE _pRpcMessage,
02791 DWORD *_pdwStubPhase);
02792
02793
02794 HRESULT STDMETHODCALLTYPE ISToolbar_InsertSeparator_Proxy(
02795 ISToolbar * This,
02796 LONG nPosition);
02797
02798
02799 void __RPC_STUB ISToolbar_InsertSeparator_Stub(
02800 IRpcStubBuffer *This,
02801 IRpcChannelBuffer *_pRpcChannelBuffer,
02802 PRPC_MESSAGE _pRpcMessage,
02803 DWORD *_pdwStubPhase);
02804
02805
02806 HRESULT STDMETHODCALLTYPE ISToolbar_InsertButton_Proxy(
02807 ISToolbar * This,
02808 LONG nPosition,
02809 LONG nCommandID,
02810 BSTR sText,
02811 ISToolbarItem **ppItem);
02812
02813
02814 void __RPC_STUB ISToolbar_InsertButton_Stub(
02815 IRpcStubBuffer *This,
02816 IRpcChannelBuffer *_pRpcChannelBuffer,
02817 PRPC_MESSAGE _pRpcMessage,
02818 DWORD *_pdwStubPhase);
02819
02820
02821
02822 #endif
02823
02824
02825 #ifndef __IPluginWindow_INTERFACE_DEFINED__
02826 #define __IPluginWindow_INTERFACE_DEFINED__
02827
02828
02829
02830
02831
02832 DEFINE_GUID(IID_IPluginWindow,0xADDB77AE,0x3483,0x4a15,0xB3,0x91,0xAE,0x31,0x56,0x3B,0xD7,0xE3);
02833
02834 #if defined(__cplusplus) && !defined(CINTERFACE)
02835
02836 MIDL_INTERFACE("ADDB77AE-3483-4a15-B391-AE31563BD7E3")
02837 IPluginWindow : public IUnknown
02838 {
02839 public:
02840 virtual HRESULT STDMETHODCALLTYPE ListenForSingleMessage(
02841 UINT nMessage) = 0;
02842
02843 virtual HRESULT STDMETHODCALLTYPE ListenForMultipleMessages(
02844 SAFEARRAY *pMessages) = 0;
02845
02846 virtual HRESULT STDMETHODCALLTYPE Create1(
02847 BSTR bsCaption,
02848 HICON hIcon,
02849 VARIANT_BOOL bPanel,
02850 VARIANT_BOOL bTabbed) = 0;
02851
02852 virtual HRESULT STDMETHODCALLTYPE Create2(
02853 UINT nCommandID,
02854 VARIANT_BOOL bPanel,
02855 VARIANT_BOOL bTabbed) = 0;
02856
02857 virtual HRESULT STDMETHODCALLTYPE GetHwnd(
02858 HWND *phWnd) = 0;
02859
02860 virtual HRESULT STDMETHODCALLTYPE HandleMessage(
02861 LRESULT *plResult) = 0;
02862
02863 virtual HRESULT STDMETHODCALLTYPE LoadState(
02864 VARIANT_BOOL bMaximise) = 0;
02865
02866 virtual HRESULT STDMETHODCALLTYPE SaveState( void) = 0;
02867
02868 virtual HRESULT STDMETHODCALLTYPE ThrowMenu(
02869 BSTR sName,
02870 LONG nDefaultID,
02871 POINT *pPoint) = 0;
02872
02873 virtual HRESULT STDMETHODCALLTYPE AddToolbar(
02874 BSTR sName,
02875 LONG nPosition,
02876 HWND *phWnd,
02877 ISToolbar **ppToolbar) = 0;
02878
02879 virtual HRESULT STDMETHODCALLTYPE AdjustWindowRect(
02880 RECT *pRect,
02881 VARIANT_BOOL bClientToWindow) = 0;
02882
02883 };
02884
02885 #else
02886
02887 typedef struct IPluginWindowVtbl
02888 {
02889 BEGIN_INTERFACE
02890
02891 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
02892 IPluginWindow * This,
02893 REFIID riid,
02894 void **ppvObject);
02895
02896 ULONG ( STDMETHODCALLTYPE *AddRef )(
02897 IPluginWindow * This);
02898
02899 ULONG ( STDMETHODCALLTYPE *Release )(
02900 IPluginWindow * This);
02901
02902 HRESULT ( STDMETHODCALLTYPE *ListenForSingleMessage )(
02903 IPluginWindow * This,
02904 UINT nMessage);
02905
02906 HRESULT ( STDMETHODCALLTYPE *ListenForMultipleMessages )(
02907 IPluginWindow * This,
02908 SAFEARRAY *pMessages);
02909
02910 HRESULT ( STDMETHODCALLTYPE *Create1 )(
02911 IPluginWindow * This,
02912 BSTR bsCaption,
02913 HICON hIcon,
02914 VARIANT_BOOL bPanel,
02915 VARIANT_BOOL bTabbed);
02916
02917 HRESULT ( STDMETHODCALLTYPE *Create2 )(
02918 IPluginWindow * This,
02919 UINT nCommandID,
02920 VARIANT_BOOL bPanel,
02921 VARIANT_BOOL bTabbed);
02922
02923 HRESULT ( STDMETHODCALLTYPE *GetHwnd )(
02924 IPluginWindow * This,
02925 HWND *phWnd);
02926
02927 HRESULT ( STDMETHODCALLTYPE *HandleMessage )(
02928 IPluginWindow * This,
02929 LRESULT *plResult);
02930
02931 HRESULT ( STDMETHODCALLTYPE *LoadState )(
02932 IPluginWindow * This,
02933 VARIANT_BOOL bMaximise);
02934
02935 HRESULT ( STDMETHODCALLTYPE *SaveState )(
02936 IPluginWindow * This);
02937
02938 HRESULT ( STDMETHODCALLTYPE *ThrowMenu )(
02939 IPluginWindow * This,
02940 BSTR sName,
02941 LONG nDefaultID,
02942 POINT *pPoint);
02943
02944 HRESULT ( STDMETHODCALLTYPE *AddToolbar )(
02945 IPluginWindow * This,
02946 BSTR sName,
02947 LONG nPosition,
02948 HWND *phWnd,
02949 ISToolbar **ppToolbar);
02950
02951 HRESULT ( STDMETHODCALLTYPE *AdjustWindowRect )(
02952 IPluginWindow * This,
02953 RECT *pRect,
02954 VARIANT_BOOL bClientToWindow);
02955
02956 END_INTERFACE
02957 } IPluginWindowVtbl;
02958
02959 interface IPluginWindow
02960 {
02961 CONST_VTBL struct IPluginWindowVtbl *lpVtbl;
02962 };
02963
02964
02965
02966 #ifdef COBJMACROS
02967
02968
02969 #define IPluginWindow_QueryInterface(This,riid,ppvObject) \
02970 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02971
02972 #define IPluginWindow_AddRef(This) \
02973 (This)->lpVtbl -> AddRef(This)
02974
02975 #define IPluginWindow_Release(This) \
02976 (This)->lpVtbl -> Release(This)
02977
02978
02979 #define IPluginWindow_ListenForSingleMessage(This,nMessage) \
02980 (This)->lpVtbl -> ListenForSingleMessage(This,nMessage)
02981
02982 #define IPluginWindow_ListenForMultipleMessages(This,pMessages) \
02983 (This)->lpVtbl -> ListenForMultipleMessages(This,pMessages)
02984
02985 #define IPluginWindow_Create1(This,bsCaption,hIcon,bPanel,bTabbed) \
02986 (This)->lpVtbl -> Create1(This,bsCaption,hIcon,bPanel,bTabbed)
02987
02988 #define IPluginWindow_Create2(This,nCommandID,bPanel,bTabbed) \
02989 (This)->lpVtbl -> Create2(This,nCommandID,bPanel,bTabbed)
02990
02991 #define IPluginWindow_GetHwnd(This,phWnd) \
02992 (This)->lpVtbl -> GetHwnd(This,phWnd)
02993
02994 #define IPluginWindow_HandleMessage(This,plResult) \
02995 (This)->lpVtbl -> HandleMessage(This,plResult)
02996
02997 #define IPluginWindow_LoadState(This,bMaximise) \
02998 (This)->lpVtbl -> LoadState(This,bMaximise)
02999
03000 #define IPluginWindow_SaveState(This) \
03001 (This)->lpVtbl -> SaveState(This)
03002
03003 #define IPluginWindow_ThrowMenu(This,sName,nDefaultID,pPoint) \
03004 (This)->lpVtbl -> ThrowMenu(This,sName,nDefaultID,pPoint)
03005
03006 #define IPluginWindow_AddToolbar(This,sName,nPosition,phWnd,ppToolbar) \
03007 (This)->lpVtbl -> AddToolbar(This,sName,nPosition,phWnd,ppToolbar)
03008
03009 #define IPluginWindow_AdjustWindowRect(This,pRect,bClientToWindow) \
03010 (This)->lpVtbl -> AdjustWindowRect(This,pRect,bClientToWindow)
03011
03012 #endif
03013
03014
03015 #endif
03016
03017
03018
03019 HRESULT STDMETHODCALLTYPE IPluginWindow_ListenForSingleMessage_Proxy(
03020 IPluginWindow * This,
03021 UINT nMessage);
03022
03023
03024 void __RPC_STUB IPluginWindow_ListenForSingleMessage_Stub(
03025 IRpcStubBuffer *This,
03026 IRpcChannelBuffer *_pRpcChannelBuffer,
03027 PRPC_MESSAGE _pRpcMessage,
03028 DWORD *_pdwStubPhase);
03029
03030
03031 HRESULT STDMETHODCALLTYPE IPluginWindow_ListenForMultipleMessages_Proxy(
03032 IPluginWindow * This,
03033 SAFEARRAY *pMessages);
03034
03035
03036 void __RPC_STUB IPluginWindow_ListenForMultipleMessages_Stub(
03037 IRpcStubBuffer *This,
03038 IRpcChannelBuffer *_pRpcChannelBuffer,
03039 PRPC_MESSAGE _pRpcMessage,
03040 DWORD *_pdwStubPhase);
03041
03042
03043 HRESULT STDMETHODCALLTYPE IPluginWindow_Create1_Proxy(
03044 IPluginWindow * This,
03045 BSTR bsCaption,
03046 HICON hIcon,
03047 VARIANT_BOOL bPanel,
03048 VARIANT_BOOL bTabbed);
03049
03050
03051 void __RPC_STUB IPluginWindow_Create1_Stub(
03052 IRpcStubBuffer *This,
03053 IRpcChannelBuffer *_pRpcChannelBuffer,
03054 PRPC_MESSAGE _pRpcMessage,
03055 DWORD *_pdwStubPhase);
03056
03057
03058 HRESULT STDMETHODCALLTYPE IPluginWindow_Create2_Proxy(
03059 IPluginWindow * This,
03060 UINT nCommandID,
03061 VARIANT_BOOL bPanel,
03062 VARIANT_BOOL bTabbed);
03063
03064
03065 void __RPC_STUB IPluginWindow_Create2_Stub(
03066 IRpcStubBuffer *This,
03067 IRpcChannelBuffer *_pRpcChannelBuffer,
03068 PRPC_MESSAGE _pRpcMessage,
03069 DWORD *_pdwStubPhase);
03070
03071
03072 HRESULT STDMETHODCALLTYPE IPluginWindow_GetHwnd_Proxy(
03073 IPluginWindow * This,
03074 HWND *phWnd);
03075
03076
03077 void __RPC_STUB IPluginWindow_GetHwnd_Stub(
03078 IRpcStubBuffer *This,
03079 IRpcChannelBuffer *_pRpcChannelBuffer,
03080 PRPC_MESSAGE _pRpcMessage,
03081 DWORD *_pdwStubPhase);
03082
03083
03084 HRESULT STDMETHODCALLTYPE IPluginWindow_HandleMessage_Proxy(
03085 IPluginWindow * This,
03086 LRESULT *plResult);
03087
03088
03089 void __RPC_STUB IPluginWindow_HandleMessage_Stub(
03090 IRpcStubBuffer *This,
03091 IRpcChannelBuffer *_pRpcChannelBuffer,
03092 PRPC_MESSAGE _pRpcMessage,
03093 DWORD *_pdwStubPhase);
03094
03095
03096 HRESULT STDMETHODCALLTYPE IPluginWindow_LoadState_Proxy(
03097 IPluginWindow * This,
03098 VARIANT_BOOL bMaximise);
03099
03100
03101 void __RPC_STUB IPluginWindow_LoadState_Stub(
03102 IRpcStubBuffer *This,
03103 IRpcChannelBuffer *_pRpcChannelBuffer,
03104 PRPC_MESSAGE _pRpcMessage,
03105 DWORD *_pdwStubPhase);
03106
03107
03108 HRESULT STDMETHODCALLTYPE IPluginWindow_SaveState_Proxy(
03109 IPluginWindow * This);
03110
03111
03112 void __RPC_STUB IPluginWindow_SaveState_Stub(
03113 IRpcStubBuffer *This,
03114 IRpcChannelBuffer *_pRpcChannelBuffer,
03115 PRPC_MESSAGE _pRpcMessage,
03116 DWORD *_pdwStubPhase);
03117
03118
03119 HRESULT STDMETHODCALLTYPE IPluginWindow_ThrowMenu_Proxy(
03120 IPluginWindow * This,
03121 BSTR sName,
03122 LONG nDefaultID,
03123 POINT *pPoint);
03124
03125
03126 void __RPC_STUB IPluginWindow_ThrowMenu_Stub(
03127 IRpcStubBuffer *This,
03128 IRpcChannelBuffer *_pRpcChannelBuffer,
03129 PRPC_MESSAGE _pRpcMessage,
03130 DWORD *_pdwStubPhase);
03131
03132
03133 HRESULT STDMETHODCALLTYPE IPluginWindow_AddToolbar_Proxy(
03134 IPluginWindow * This,
03135 BSTR sName,
03136 LONG nPosition,
03137 HWND *phWnd,
03138 ISToolbar **ppToolbar);
03139
03140
03141 void __RPC_STUB IPluginWindow_AddToolbar_Stub(
03142 IRpcStubBuffer *This,
03143 IRpcChannelBuffer *_pRpcChannelBuffer,
03144 PRPC_MESSAGE _pRpcMessage,
03145 DWORD *_pdwStubPhase);
03146
03147
03148 HRESULT STDMETHODCALLTYPE IPluginWindow_AdjustWindowRect_Proxy(
03149 IPluginWindow * This,
03150 RECT *pRect,
03151 VARIANT_BOOL bClientToWindow);
03152
03153
03154 void __RPC_STUB IPluginWindow_AdjustWindowRect_Stub(
03155 IRpcStubBuffer *This,
03156 IRpcChannelBuffer *_pRpcChannelBuffer,
03157 PRPC_MESSAGE _pRpcMessage,
03158 DWORD *_pdwStubPhase);
03159
03160
03161
03162 #endif
03163
03164
03165 #ifndef __IPluginWindowOwner_INTERFACE_DEFINED__
03166 #define __IPluginWindowOwner_INTERFACE_DEFINED__
03167
03168
03169
03170
03171
03172 DEFINE_GUID(IID_IPluginWindowOwner,0xC6631461,0x2654,0x4572,0xBB,0x3C,0x54,0xF5,0x2F,0x0F,0xF1,0xB9);
03173
03174 #if defined(__cplusplus) && !defined(CINTERFACE)
03175
03176 MIDL_INTERFACE("C6631461-2654-4572-BB3C-54F52F0FF1B9")
03177 IPluginWindowOwner : public IUnknown
03178 {
03179 public:
03180 virtual HRESULT STDMETHODCALLTYPE OnTranslate(
03181 MSG *pMessage) = 0;
03182
03183 virtual HRESULT STDMETHODCALLTYPE OnMessage(
03184 UINT nMessage,
03185 WPARAM wParam,
03186 LPARAM lParam,
03187 LRESULT *plResult) = 0;
03188
03189 virtual HRESULT STDMETHODCALLTYPE OnUpdate(
03190 UINT nCommandID,
03191 STRISTATE *pbVisible,
03192 STRISTATE *pbEnabled,
03193 STRISTATE *pbChecked) = 0;
03194
03195 virtual HRESULT STDMETHODCALLTYPE OnCommand(
03196 UINT nCommandID) = 0;
03197
03198 };
03199
03200 #else
03201
03202 typedef struct IPluginWindowOwnerVtbl
03203 {
03204 BEGIN_INTERFACE
03205
03206 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
03207 IPluginWindowOwner * This,
03208 REFIID riid,
03209 void **ppvObject);
03210
03211 ULONG ( STDMETHODCALLTYPE *AddRef )(
03212 IPluginWindowOwner * This);
03213
03214 ULONG ( STDMETHODCALLTYPE *Release )(
03215 IPluginWindowOwner * This);
03216
03217 HRESULT ( STDMETHODCALLTYPE *OnTranslate )(
03218 IPluginWindowOwner * This,
03219 MSG *pMessage);
03220
03221 HRESULT ( STDMETHODCALLTYPE *OnMessage )(
03222 IPluginWindowOwner * This,
03223 UINT nMessage,
03224 WPARAM wParam,
03225 LPARAM lParam,
03226 LRESULT *plResult);
03227
03228 HRESULT ( STDMETHODCALLTYPE *OnUpdate )(
03229 IPluginWindowOwner * This,
03230 UINT nCommandID,
03231 STRISTATE *pbVisible,
03232 STRISTATE *pbEnabled,
03233 STRISTATE *pbChecked);
03234
03235 HRESULT ( STDMETHODCALLTYPE *OnCommand )(
03236 IPluginWindowOwner * This,
03237 UINT nCommandID);
03238
03239 END_INTERFACE
03240 } IPluginWindowOwnerVtbl;
03241
03242 interface IPluginWindowOwner
03243 {
03244 CONST_VTBL struct IPluginWindowOwnerVtbl *lpVtbl;
03245 };
03246
03247
03248
03249 #ifdef COBJMACROS
03250
03251
03252 #define IPluginWindowOwner_QueryInterface(This,riid,ppvObject) \
03253 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03254
03255 #define IPluginWindowOwner_AddRef(This) \
03256 (This)->lpVtbl -> AddRef(This)
03257
03258 #define IPluginWindowOwner_Release(This) \
03259 (This)->lpVtbl -> Release(This)
03260
03261
03262 #define IPluginWindowOwner_OnTranslate(This,pMessage) \
03263 (This)->lpVtbl -> OnTranslate(This,pMessage)
03264
03265 #define IPluginWindowOwner_OnMessage(This,nMessage,wParam,lParam,plResult) \
03266 (This)->lpVtbl -> OnMessage(This,nMessage,wParam,lParam,plResult)
03267
03268 #define IPluginWindowOwner_OnUpdate(This,nCommandID,pbVisible,pbEnabled,pbChecked) \
03269 (This)->lpVtbl -> OnUpdate(This,nCommandID,pbVisible,pbEnabled,pbChecked)
03270
03271 #define IPluginWindowOwner_OnCommand(This,nCommandID) \
03272 (This)->lpVtbl -> OnCommand(This,nCommandID)
03273
03274 #endif
03275
03276
03277 #endif
03278
03279
03280
03281 HRESULT STDMETHODCALLTYPE IPluginWindowOwner_OnTranslate_Proxy(
03282 IPluginWindowOwner * This,
03283 MSG *pMessage);
03284
03285
03286 void __RPC_STUB IPluginWindowOwner_OnTranslate_Stub(
03287 IRpcStubBuffer *This,
03288 IRpcChannelBuffer *_pRpcChannelBuffer,
03289 PRPC_MESSAGE _pRpcMessage,
03290 DWORD *_pdwStubPhase);
03291
03292
03293 HRESULT STDMETHODCALLTYPE IPluginWindowOwner_OnMessage_Proxy(
03294 IPluginWindowOwner * This,
03295 UINT nMessage,
03296 WPARAM wParam,
03297 LPARAM lParam,
03298 LRESULT *plResult);
03299
03300
03301 void __RPC_STUB IPluginWindowOwner_OnMessage_Stub(
03302 IRpcStubBuffer *This,
03303 IRpcChannelBuffer *_pRpcChannelBuffer,
03304 PRPC_MESSAGE _pRpcMessage,
03305 DWORD *_pdwStubPhase);
03306
03307
03308 HRESULT STDMETHODCALLTYPE IPluginWindowOwner_OnUpdate_Proxy(
03309 IPluginWindowOwner * This,
03310 UINT nCommandID,
03311 STRISTATE *pbVisible,
03312 STRISTATE *pbEnabled,
03313 STRISTATE *pbChecked);
03314
03315
03316 void __RPC_STUB IPluginWindowOwner_OnUpdate_Stub(
03317 IRpcStubBuffer *This,
03318 IRpcChannelBuffer *_pRpcChannelBuffer,
03319 PRPC_MESSAGE _pRpcMessage,
03320 DWORD *_pdwStubPhase);
03321
03322
03323 HRESULT STDMETHODCALLTYPE IPluginWindowOwner_OnCommand_Proxy(
03324 IPluginWindowOwner * This,
03325 UINT nCommandID);
03326
03327
03328 void __RPC_STUB IPluginWindowOwner_OnCommand_Stub(
03329 IRpcStubBuffer *This,
03330 IRpcChannelBuffer *_pRpcChannelBuffer,
03331 PRPC_MESSAGE _pRpcMessage,
03332 DWORD *_pdwStubPhase);
03333
03334
03335
03336 #endif
03337
03338
03339 #ifndef __ILibraryBuilderPlugin_INTERFACE_DEFINED__
03340 #define __ILibraryBuilderPlugin_INTERFACE_DEFINED__
03341
03342
03343
03344
03345
03346 DEFINE_GUID(IID_ILibraryBuilderPlugin,0x32496CEA,0x3B51,0x4f2f,0x9C,0xE7,0x73,0xD6,0xAC,0x94,0x2C,0x34);
03347
03348 #if defined(__cplusplus) && !defined(CINTERFACE)
03349
03350 MIDL_INTERFACE("32496CEA-3B51-4f2f-9CE7-73D6AC942C34")
03351 ILibraryBuilderPlugin : public IUnknown
03352 {
03353 public:
03354 virtual HRESULT STDMETHODCALLTYPE Process(
03355 HANDLE hFile,
03356 BSTR sFile,
03357 ISXMLElement *pXML) = 0;
03358
03359 };
03360
03361 #else
03362
03363 typedef struct ILibraryBuilderPluginVtbl
03364 {
03365 BEGIN_INTERFACE
03366
03367 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
03368 ILibraryBuilderPlugin * This,
03369 REFIID riid,
03370 void **ppvObject);
03371
03372 ULONG ( STDMETHODCALLTYPE *AddRef )(
03373 ILibraryBuilderPlugin * This);
03374
03375 ULONG ( STDMETHODCALLTYPE *Release )(
03376 ILibraryBuilderPlugin * This);
03377
03378 HRESULT ( STDMETHODCALLTYPE *Process )(
03379 ILibraryBuilderPlugin * This,
03380 HANDLE hFile,
03381 BSTR sFile,
03382 ISXMLElement *pXML);
03383
03384 END_INTERFACE
03385 } ILibraryBuilderPluginVtbl;
03386
03387 interface ILibraryBuilderPlugin
03388 {
03389 CONST_VTBL struct ILibraryBuilderPluginVtbl *lpVtbl;
03390 };
03391
03392
03393
03394 #ifdef COBJMACROS
03395
03396
03397 #define ILibraryBuilderPlugin_QueryInterface(This,riid,ppvObject) \
03398 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03399
03400 #define ILibraryBuilderPlugin_AddRef(This) \
03401 (This)->lpVtbl -> AddRef(This)
03402
03403 #define ILibraryBuilderPlugin_Release(This) \
03404 (This)->lpVtbl -> Release(This)
03405
03406
03407 #define ILibraryBuilderPlugin_Process(This,hFile,sFile,pXML) \
03408 (This)->lpVtbl -> Process(This,hFile,sFile,pXML)
03409
03410 #endif
03411
03412
03413 #endif
03414
03415
03416
03417 HRESULT STDMETHODCALLTYPE ILibraryBuilderPlugin_Process_Proxy(
03418 ILibraryBuilderPlugin * This,
03419 HANDLE hFile,
03420 BSTR sFile,
03421 ISXMLElement *pXML);
03422
03423
03424 void __RPC_STUB ILibraryBuilderPlugin_Process_Stub(
03425 IRpcStubBuffer *This,
03426 IRpcChannelBuffer *_pRpcChannelBuffer,
03427 PRPC_MESSAGE _pRpcMessage,
03428 DWORD *_pdwStubPhase);
03429
03430
03431
03432 #endif
03433
03434
03435 #ifndef __IImageServicePlugin_INTERFACE_DEFINED__
03436 #define __IImageServicePlugin_INTERFACE_DEFINED__
03437
03438
03439
03440
03441
03442 DEFINE_GUID(IID_IImageServicePlugin,0xAD49786E,0x09C1,0x4069,0xB4,0x8A,0x15,0xAD,0x42,0xD6,0xCE,0xD1);
03443
03444 #if defined(__cplusplus) && !defined(CINTERFACE)
03445
03446 MIDL_INTERFACE("AD49786E-09C1-4069-B48A-15AD42D6CED1")
03447 IImageServicePlugin : public IUnknown
03448 {
03449 public:
03450 virtual HRESULT STDMETHODCALLTYPE LoadFromFile(
03451 HANDLE hFile,
03452 DWORD nLength,
03453 IMAGESERVICEDATA *pParams,
03454 SAFEARRAY **ppImage) = 0;
03455
03456 virtual HRESULT STDMETHODCALLTYPE LoadFromMemory(
03457 SAFEARRAY *pMemory,
03458 IMAGESERVICEDATA *pParams,
03459 SAFEARRAY **ppImage) = 0;
03460
03461 virtual HRESULT STDMETHODCALLTYPE SaveToFile(
03462 HANDLE hFile,
03463 IMAGESERVICEDATA *pParams,
03464 SAFEARRAY *pImage) = 0;
03465
03466 virtual HRESULT STDMETHODCALLTYPE SaveToMemory(
03467 SAFEARRAY **ppMemory,
03468 IMAGESERVICEDATA *pParams,
03469 SAFEARRAY *pImage) = 0;
03470
03471 };
03472
03473 #else
03474
03475 typedef struct IImageServicePluginVtbl
03476 {
03477 BEGIN_INTERFACE
03478
03479 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
03480 IImageServicePlugin * This,
03481 REFIID riid,
03482 void **ppvObject);
03483
03484 ULONG ( STDMETHODCALLTYPE *AddRef )(
03485 IImageServicePlugin * This);
03486
03487 ULONG ( STDMETHODCALLTYPE *Release )(
03488 IImageServicePlugin * This);
03489
03490 HRESULT ( STDMETHODCALLTYPE *LoadFromFile )(
03491 IImageServicePlugin * This,
03492 HANDLE hFile,
03493 DWORD nLength,
03494 IMAGESERVICEDATA *pParams,
03495 SAFEARRAY **ppImage);
03496
03497 HRESULT ( STDMETHODCALLTYPE *LoadFromMemory )(
03498 IImageServicePlugin * This,
03499 SAFEARRAY *pMemory,
03500 IMAGESERVICEDATA *pParams,
03501 SAFEARRAY **ppImage);
03502
03503 HRESULT ( STDMETHODCALLTYPE *SaveToFile )(
03504 IImageServicePlugin * This,
03505 HANDLE hFile,
03506 IMAGESERVICEDATA *pParams,
03507 SAFEARRAY *pImage);
03508
03509 HRESULT ( STDMETHODCALLTYPE *SaveToMemory )(
03510 IImageServicePlugin * This,
03511 SAFEARRAY **ppMemory,
03512 IMAGESERVICEDATA *pParams,
03513 SAFEARRAY *pImage);
03514
03515 END_INTERFACE
03516 } IImageServicePluginVtbl;
03517
03518 interface IImageServicePlugin
03519 {
03520 CONST_VTBL struct IImageServicePluginVtbl *lpVtbl;
03521 };
03522
03523
03524
03525 #ifdef COBJMACROS
03526
03527
03528 #define IImageServicePlugin_QueryInterface(This,riid,ppvObject) \
03529 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03530
03531 #define IImageServicePlugin_AddRef(This) \
03532 (This)->lpVtbl -> AddRef(This)
03533
03534 #define IImageServicePlugin_Release(This) \
03535 (This)->lpVtbl -> Release(This)
03536
03537
03538 #define IImageServicePlugin_LoadFromFile(This,hFile,nLength,pParams,ppImage) \
03539 (This)->lpVtbl -> LoadFromFile(This,hFile,nLength,pParams,ppImage)
03540
03541 #define IImageServicePlugin_LoadFromMemory(This,pMemory,pParams,ppImage) \
03542 (This)->lpVtbl -> LoadFromMemory(This,pMemory,pParams,ppImage)
03543
03544 #define IImageServicePlugin_SaveToFile(This,hFile,pParams,pImage) \
03545 (This)->lpVtbl -> SaveToFile(This,hFile,pParams,pImage)
03546
03547 #define IImageServicePlugin_SaveToMemory(This,ppMemory,pParams,pImage) \
03548 (This)->lpVtbl -> SaveToMemory(This,ppMemory,pParams,pImage)
03549
03550 #endif
03551
03552
03553 #endif
03554
03555
03556
03557 HRESULT STDMETHODCALLTYPE IImageServicePlugin_LoadFromFile_Proxy(
03558 IImageServicePlugin * This,
03559 HANDLE hFile,
03560 DWORD nLength,
03561 IMAGESERVICEDATA *pParams,
03562 SAFEARRAY **ppImage);
03563
03564
03565 void __RPC_STUB IImageServicePlugin_LoadFromFile_Stub(
03566 IRpcStubBuffer *This,
03567 IRpcChannelBuffer *_pRpcChannelBuffer,
03568 PRPC_MESSAGE _pRpcMessage,
03569 DWORD *_pdwStubPhase);
03570
03571
03572 HRESULT STDMETHODCALLTYPE IImageServicePlugin_LoadFromMemory_Proxy(
03573 IImageServicePlugin * This,
03574 SAFEARRAY *pMemory,
03575 IMAGESERVICEDATA *pParams,
03576 SAFEARRAY **ppImage);
03577
03578
03579 void __RPC_STUB IImageServicePlugin_LoadFromMemory_Stub(
03580 IRpcStubBuffer *This,
03581 IRpcChannelBuffer *_pRpcChannelBuffer,
03582 PRPC_MESSAGE _pRpcMessage,
03583 DWORD *_pdwStubPhase);
03584
03585
03586 HRESULT STDMETHODCALLTYPE IImageServicePlugin_SaveToFile_Proxy(
03587 IImageServicePlugin * This,
03588 HANDLE hFile,
03589 IMAGESERVICEDATA *pParams,
03590 SAFEARRAY *pImage);
03591
03592
03593 void __RPC_STUB IImageServicePlugin_SaveToFile_Stub(
03594 IRpcStubBuffer *This,
03595 IRpcChannelBuffer *_pRpcChannelBuffer,
03596 PRPC_MESSAGE _pRpcMessage,
03597 DWORD *_pdwStubPhase);
03598
03599
03600 HRESULT STDMETHODCALLTYPE IImageServicePlugin_SaveToMemory_Proxy(
03601 IImageServicePlugin * This,
03602 SAFEARRAY **ppMemory,
03603 IMAGESERVICEDATA *pParams,
03604 SAFEARRAY *pImage);
03605
03606
03607 void __RPC_STUB IImageServicePlugin_SaveToMemory_Stub(
03608 IRpcStubBuffer *This,
03609 IRpcChannelBuffer *_pRpcChannelBuffer,
03610 PRPC_MESSAGE _pRpcMessage,
03611 DWORD *_pdwStubPhase);
03612
03613
03614
03615 #endif
03616
03617
03618 #ifndef __IDownloadPreviewSite_INTERFACE_DEFINED__
03619 #define __IDownloadPreviewSite_INTERFACE_DEFINED__
03620
03621
03622
03623
03624
03625 DEFINE_GUID(IID_IDownloadPreviewSite,0x52A97CBD,0x2B99,0x45e8,0xB6,0xF9,0x41,0xE9,0xCD,0x58,0x39,0x60);
03626
03627 #if defined(__cplusplus) && !defined(CINTERFACE)
03628
03629 MIDL_INTERFACE("52A97CBD-2B99-45e8-B6F9-41E9CD583960")
03630 IDownloadPreviewSite : public IUnknown
03631 {
03632 public:
03633 virtual HRESULT STDMETHODCALLTYPE GetSuggestedFilename(
03634 BSTR *psFile) = 0;
03635
03636 virtual HRESULT STDMETHODCALLTYPE GetAvailableRanges(
03637 SAFEARRAY **pArray) = 0;
03638
03639 virtual HRESULT STDMETHODCALLTYPE SetProgressRange(
03640 DWORD nRange) = 0;
03641
03642 virtual HRESULT STDMETHODCALLTYPE SetProgressPosition(
03643 DWORD nPosition) = 0;
03644
03645 virtual HRESULT STDMETHODCALLTYPE SetProgressMessage(
03646 BSTR sMessage) = 0;
03647
03648 virtual HRESULT STDMETHODCALLTYPE QueueDeleteFile(
03649 BSTR sTempFile) = 0;
03650
03651 virtual HRESULT STDMETHODCALLTYPE ExecuteFile(
03652 BSTR sFile) = 0;
03653
03654 };
03655
03656 #else
03657
03658 typedef struct IDownloadPreviewSiteVtbl
03659 {
03660 BEGIN_INTERFACE
03661
03662 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
03663 IDownloadPreviewSite * This,
03664 REFIID riid,
03665 void **ppvObject);
03666
03667 ULONG ( STDMETHODCALLTYPE *AddRef )(
03668 IDownloadPreviewSite * This);
03669
03670 ULONG ( STDMETHODCALLTYPE *Release )(
03671 IDownloadPreviewSite * This);
03672
03673 HRESULT ( STDMETHODCALLTYPE *GetSuggestedFilename )(
03674 IDownloadPreviewSite * This,
03675 BSTR *psFile);
03676
03677 HRESULT ( STDMETHODCALLTYPE *GetAvailableRanges )(
03678 IDownloadPreviewSite * This,
03679 SAFEARRAY **pArray);
03680
03681 HRESULT ( STDMETHODCALLTYPE *SetProgressRange )(
03682 IDownloadPreviewSite * This,
03683 DWORD nRange);
03684
03685 HRESULT ( STDMETHODCALLTYPE *SetProgressPosition )(
03686 IDownloadPreviewSite * This,
03687 DWORD nPosition);
03688
03689 HRESULT ( STDMETHODCALLTYPE *SetProgressMessage )(
03690 IDownloadPreviewSite * This,
03691 BSTR sMessage);
03692
03693 HRESULT ( STDMETHODCALLTYPE *QueueDeleteFile )(
03694 IDownloadPreviewSite * This,
03695 BSTR sTempFile);
03696
03697 HRESULT ( STDMETHODCALLTYPE *ExecuteFile )(
03698 IDownloadPreviewSite * This,
03699 BSTR sFile);
03700
03701 END_INTERFACE
03702 } IDownloadPreviewSiteVtbl;
03703
03704 interface IDownloadPreviewSite
03705 {
03706 CONST_VTBL struct IDownloadPreviewSiteVtbl *lpVtbl;
03707 };
03708
03709
03710
03711 #ifdef COBJMACROS
03712
03713
03714 #define IDownloadPreviewSite_QueryInterface(This,riid,ppvObject) \
03715 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03716
03717 #define IDownloadPreviewSite_AddRef(This) \
03718 (This)->lpVtbl -> AddRef(This)
03719
03720 #define IDownloadPreviewSite_Release(This) \
03721 (This)->lpVtbl -> Release(This)
03722
03723
03724 #define IDownloadPreviewSite_GetSuggestedFilename(This,psFile) \
03725 (This)->lpVtbl -> GetSuggestedFilename(This,psFile)
03726
03727 #define IDownloadPreviewSite_GetAvailableRanges(This,pArray) \
03728 (This)->lpVtbl -> GetAvailableRanges(This,pArray)
03729
03730 #define IDownloadPreviewSite_SetProgressRange(This,nRange) \
03731 (This)->lpVtbl -> SetProgressRange(This,nRange)
03732
03733 #define IDownloadPreviewSite_SetProgressPosition(This,nPosition) \
03734 (This)->lpVtbl -> SetProgressPosition(This,nPosition)
03735
03736 #define IDownloadPreviewSite_SetProgressMessage(This,sMessage) \
03737 (This)->lpVtbl -> SetProgressMessage(This,sMessage)
03738
03739 #define IDownloadPreviewSite_QueueDeleteFile(This,sTempFile) \
03740 (This)->lpVtbl -> QueueDeleteFile(This,sTempFile)
03741
03742 #define IDownloadPreviewSite_ExecuteFile(This,sFile) \
03743 (This)->lpVtbl -> ExecuteFile(This,sFile)
03744
03745 #endif
03746
03747
03748 #endif
03749
03750
03751
03752 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_GetSuggestedFilename_Proxy(
03753 IDownloadPreviewSite * This,
03754 BSTR *psFile);
03755
03756
03757 void __RPC_STUB IDownloadPreviewSite_GetSuggestedFilename_Stub(
03758 IRpcStubBuffer *This,
03759 IRpcChannelBuffer *_pRpcChannelBuffer,
03760 PRPC_MESSAGE _pRpcMessage,
03761 DWORD *_pdwStubPhase);
03762
03763
03764 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_GetAvailableRanges_Proxy(
03765 IDownloadPreviewSite * This,
03766 SAFEARRAY **pArray);
03767
03768
03769 void __RPC_STUB IDownloadPreviewSite_GetAvailableRanges_Stub(
03770 IRpcStubBuffer *This,
03771 IRpcChannelBuffer *_pRpcChannelBuffer,
03772 PRPC_MESSAGE _pRpcMessage,
03773 DWORD *_pdwStubPhase);
03774
03775
03776 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_SetProgressRange_Proxy(
03777 IDownloadPreviewSite * This,
03778 DWORD nRange);
03779
03780
03781 void __RPC_STUB IDownloadPreviewSite_SetProgressRange_Stub(
03782 IRpcStubBuffer *This,
03783 IRpcChannelBuffer *_pRpcChannelBuffer,
03784 PRPC_MESSAGE _pRpcMessage,
03785 DWORD *_pdwStubPhase);
03786
03787
03788 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_SetProgressPosition_Proxy(
03789 IDownloadPreviewSite * This,
03790 DWORD nPosition);
03791
03792
03793 void __RPC_STUB IDownloadPreviewSite_SetProgressPosition_Stub(
03794 IRpcStubBuffer *This,
03795 IRpcChannelBuffer *_pRpcChannelBuffer,
03796 PRPC_MESSAGE _pRpcMessage,
03797 DWORD *_pdwStubPhase);
03798
03799
03800 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_SetProgressMessage_Proxy(
03801 IDownloadPreviewSite * This,
03802 BSTR sMessage);
03803
03804
03805 void __RPC_STUB IDownloadPreviewSite_SetProgressMessage_Stub(
03806 IRpcStubBuffer *This,
03807 IRpcChannelBuffer *_pRpcChannelBuffer,
03808 PRPC_MESSAGE _pRpcMessage,
03809 DWORD *_pdwStubPhase);
03810
03811
03812 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_QueueDeleteFile_Proxy(
03813 IDownloadPreviewSite * This,
03814 BSTR sTempFile);
03815
03816
03817 void __RPC_STUB IDownloadPreviewSite_QueueDeleteFile_Stub(
03818 IRpcStubBuffer *This,
03819 IRpcChannelBuffer *_pRpcChannelBuffer,
03820 PRPC_MESSAGE _pRpcMessage,
03821 DWORD *_pdwStubPhase);
03822
03823
03824 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_ExecuteFile_Proxy(
03825 IDownloadPreviewSite * This,
03826 BSTR sFile);
03827
03828
03829 void __RPC_STUB IDownloadPreviewSite_ExecuteFile_Stub(
03830 IRpcStubBuffer *This,
03831 IRpcChannelBuffer *_pRpcChannelBuffer,
03832 PRPC_MESSAGE _pRpcMessage,
03833 DWORD *_pdwStubPhase);
03834
03835
03836
03837 #endif
03838
03839
03840 #ifndef __IDownloadPreviewPlugin_INTERFACE_DEFINED__
03841 #define __IDownloadPreviewPlugin_INTERFACE_DEFINED__
03842
03843
03844
03845
03846
03847 DEFINE_GUID(IID_IDownloadPreviewPlugin,0x1182FCD9,0x9F14,0x4e4a,0xBD,0x05,0x43,0x24,0x22,0xB5,0xBF,0xAF);
03848
03849 #if defined(__cplusplus) && !defined(CINTERFACE)
03850
03851 MIDL_INTERFACE("1182FCD9-9F14-4e4a-BD05-432422B5BFAF")
03852 IDownloadPreviewPlugin : public IUnknown
03853 {
03854 public:
03855 virtual HRESULT STDMETHODCALLTYPE SetSite(
03856 IDownloadPreviewSite *pSite) = 0;
03857
03858 virtual HRESULT STDMETHODCALLTYPE Preview(
03859 HANDLE hFile,
03860 BSTR sFile) = 0;
03861
03862 virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
03863
03864 };
03865
03866 #else
03867
03868 typedef struct IDownloadPreviewPluginVtbl
03869 {
03870 BEGIN_INTERFACE
03871
03872 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
03873 IDownloadPreviewPlugin * This,
03874 REFIID riid,
03875 void **ppvObject);
03876
03877 ULONG ( STDMETHODCALLTYPE *AddRef )(
03878 IDownloadPreviewPlugin * This);
03879
03880 ULONG ( STDMETHODCALLTYPE *Release )(
03881 IDownloadPreviewPlugin * This);
03882
03883 HRESULT ( STDMETHODCALLTYPE *SetSite )(
03884 IDownloadPreviewPlugin * This,
03885 IDownloadPreviewSite *pSite);
03886
03887 HRESULT ( STDMETHODCALLTYPE *Preview )(
03888 IDownloadPreviewPlugin * This,
03889 HANDLE hFile,
03890 BSTR sFile);
03891
03892 HRESULT ( STDMETHODCALLTYPE *Cancel )(
03893 IDownloadPreviewPlugin * This);
03894
03895 END_INTERFACE
03896 } IDownloadPreviewPluginVtbl;
03897
03898 interface IDownloadPreviewPlugin
03899 {
03900 CONST_VTBL struct IDownloadPreviewPluginVtbl *lpVtbl;
03901 };
03902
03903
03904
03905 #ifdef COBJMACROS
03906
03907
03908 #define IDownloadPreviewPlugin_QueryInterface(This,riid,ppvObject) \
03909 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03910
03911 #define IDownloadPreviewPlugin_AddRef(This) \
03912 (This)->lpVtbl -> AddRef(This)
03913
03914 #define IDownloadPreviewPlugin_Release(This) \
03915 (This)->lpVtbl -> Release(This)
03916
03917
03918 #define IDownloadPreviewPlugin_SetSite(This,pSite) \
03919 (This)->lpVtbl -> SetSite(This,pSite)
03920
03921 #define IDownloadPreviewPlugin_Preview(This,hFile,sFile) \
03922 (This)->lpVtbl -> Preview(This,hFile,sFile)
03923
03924 #define IDownloadPreviewPlugin_Cancel(This) \
03925 (This)->lpVtbl -> Cancel(This)
03926
03927 #endif
03928
03929
03930 #endif
03931
03932
03933
03934 HRESULT STDMETHODCALLTYPE IDownloadPreviewPlugin_SetSite_Proxy(
03935 IDownloadPreviewPlugin * This,
03936 IDownloadPreviewSite *pSite);
03937
03938
03939 void __RPC_STUB IDownloadPreviewPlugin_SetSite_Stub(
03940 IRpcStubBuffer *This,
03941 IRpcChannelBuffer *_pRpcChannelBuffer,
03942 PRPC_MESSAGE _pRpcMessage,
03943 DWORD *_pdwStubPhase);
03944
03945
03946 HRESULT STDMETHODCALLTYPE IDownloadPreviewPlugin_Preview_Proxy(
03947 IDownloadPreviewPlugin * This,
03948 HANDLE hFile,
03949 BSTR sFile);
03950
03951
03952 void __RPC_STUB IDownloadPreviewPlugin_Preview_Stub(
03953 IRpcStubBuffer *This,
03954 IRpcChannelBuffer *_pRpcChannelBuffer,
03955 PRPC_MESSAGE _pRpcMessage,
03956 DWORD *_pdwStubPhase);
03957
03958
03959 HRESULT STDMETHODCALLTYPE IDownloadPreviewPlugin_Cancel_Proxy(
03960 IDownloadPreviewPlugin * This);
03961
03962
03963 void __RPC_STUB IDownloadPreviewPlugin_Cancel_Stub(
03964 IRpcStubBuffer *This,
03965 IRpcChannelBuffer *_pRpcChannelBuffer,
03966 PRPC_MESSAGE _pRpcMessage,
03967 DWORD *_pdwStubPhase);
03968
03969
03970
03971 #endif
03972
03973
03974 #ifndef __IAudioVisPlugin_INTERFACE_DEFINED__
03975 #define __IAudioVisPlugin_INTERFACE_DEFINED__
03976
03977
03978
03979
03980
03981 DEFINE_GUID(IID_IAudioVisPlugin,0xE788D125,0x4D41,0x4a35,0xA4,0x36,0xD1,0xA1,0xFD,0x0C,0x8E,0xC9);
03982
03983 #if defined(__cplusplus) && !defined(CINTERFACE)
03984
03985 MIDL_INTERFACE("E788D125-4D41-4a35-A436-D1A1FD0C8EC9")
03986 IAudioVisPlugin : public IUnknown
03987 {
03988 public:
03989 virtual HRESULT STDMETHODCALLTYPE Configure( void) = 0;
03990
03991 virtual HRESULT STDMETHODCALLTYPE Create(
03992 HWND hWnd) = 0;
03993
03994 virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
03995
03996 virtual HRESULT STDMETHODCALLTYPE Reposition(
03997 RECT *prcWnd) = 0;
03998
03999 virtual HRESULT STDMETHODCALLTYPE OnTrackOpen(
04000 BSTR sName,
04001 DWORD nLength) = 0;
04002
04003 virtual HRESULT STDMETHODCALLTYPE OnTrackClose( void) = 0;
04004
04005 virtual HRESULT STDMETHODCALLTYPE OnPlayStart( void) = 0;
04006
04007 virtual HRESULT STDMETHODCALLTYPE OnPlayStop( void) = 0;
04008
04009 virtual HRESULT STDMETHODCALLTYPE OnChunk(
04010 SHAREAZAVISCHUNK *pChunk) = 0;
04011
04012 };
04013
04014 #else
04015
04016 typedef struct IAudioVisPluginVtbl
04017 {
04018 BEGIN_INTERFACE
04019
04020 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
04021 IAudioVisPlugin * This,
04022 REFIID riid,
04023 void **ppvObject);
04024
04025 ULONG ( STDMETHODCALLTYPE *AddRef )(
04026 IAudioVisPlugin * This);
04027
04028 ULONG ( STDMETHODCALLTYPE *Release )(
04029 IAudioVisPlugin * This);
04030
04031 HRESULT ( STDMETHODCALLTYPE *Configure )(
04032 IAudioVisPlugin * This);
04033
04034 HRESULT ( STDMETHODCALLTYPE *Create )(
04035 IAudioVisPlugin * This,
04036 HWND hWnd);
04037
04038 HRESULT ( STDMETHODCALLTYPE *Destroy )(
04039 IAudioVisPlugin * This);
04040
04041 HRESULT ( STDMETHODCALLTYPE *Reposition )(
04042 IAudioVisPlugin * This,
04043 RECT *prcWnd);
04044
04045 HRESULT ( STDMETHODCALLTYPE *OnTrackOpen )(
04046 IAudioVisPlugin * This,
04047 BSTR sName,
04048 DWORD nLength);
04049
04050 HRESULT ( STDMETHODCALLTYPE *OnTrackClose )(
04051 IAudioVisPlugin * This);
04052
04053 HRESULT ( STDMETHODCALLTYPE *OnPlayStart )(
04054 IAudioVisPlugin * This);
04055
04056 HRESULT ( STDMETHODCALLTYPE *OnPlayStop )(
04057 IAudioVisPlugin * This);
04058
04059 HRESULT ( STDMETHODCALLTYPE *OnChunk )(
04060 IAudioVisPlugin * This,
04061 SHAREAZAVISCHUNK *pChunk);
04062
04063 END_INTERFACE
04064 } IAudioVisPluginVtbl;
04065
04066 interface IAudioVisPlugin
04067 {
04068 CONST_VTBL struct IAudioVisPluginVtbl *lpVtbl;
04069 };
04070
04071
04072
04073 #ifdef COBJMACROS
04074
04075
04076 #define IAudioVisPlugin_QueryInterface(This,riid,ppvObject) \
04077 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
04078
04079 #define IAudioVisPlugin_AddRef(This) \
04080 (This)->lpVtbl -> AddRef(This)
04081
04082 #define IAudioVisPlugin_Release(This) \
04083 (This)->lpVtbl -> Release(This)
04084
04085
04086 #define IAudioVisPlugin_Configure(This) \
04087 (This)->lpVtbl -> Configure(This)
04088
04089 #define IAudioVisPlugin_Create(This,hWnd) \
04090 (This)->lpVtbl -> Create(This,hWnd)
04091
04092 #define IAudioVisPlugin_Destroy(This) \
04093 (This)->lpVtbl -> Destroy(This)
04094
04095 #define IAudioVisPlugin_Reposition(This,prcWnd) \
04096 (This)->lpVtbl -> Reposition(This,prcWnd)
04097
04098 #define IAudioVisPlugin_OnTrackOpen(This,sName,nLength) \
04099 (This)->lpVtbl -> OnTrackOpen(This,sName,nLength)
04100
04101 #define IAudioVisPlugin_OnTrackClose(This) \
04102 (This)->lpVtbl -> OnTrackClose(This)
04103
04104 #define IAudioVisPlugin_OnPlayStart(This) \
04105 (This)->lpVtbl -> OnPlayStart(This)
04106
04107 #define IAudioVisPlugin_OnPlayStop(This) \
04108 (This)->lpVtbl -> OnPlayStop(This)
04109
04110 #define IAudioVisPlugin_OnChunk(This,pChunk) \
04111 (This)->lpVtbl -> OnChunk(This,pChunk)
04112
04113 #endif
04114
04115
04116 #endif
04117
04118
04119
04120 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_Configure_Proxy(
04121 IAudioVisPlugin * This);
04122
04123
04124 void __RPC_STUB IAudioVisPlugin_Configure_Stub(
04125 IRpcStubBuffer *This,
04126 IRpcChannelBuffer *_pRpcChannelBuffer,
04127 PRPC_MESSAGE _pRpcMessage,
04128 DWORD *_pdwStubPhase);
04129
04130
04131 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_Create_Proxy(
04132 IAudioVisPlugin * This,
04133 HWND hWnd);
04134
04135
04136 void __RPC_STUB IAudioVisPlugin_Create_Stub(
04137 IRpcStubBuffer *This,
04138 IRpcChannelBuffer *_pRpcChannelBuffer,
04139 PRPC_MESSAGE _pRpcMessage,
04140 DWORD *_pdwStubPhase);
04141
04142
04143 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_Destroy_Proxy(
04144 IAudioVisPlugin * This);
04145
04146
04147 void __RPC_STUB IAudioVisPlugin_Destroy_Stub(
04148 IRpcStubBuffer *This,
04149 IRpcChannelBuffer *_pRpcChannelBuffer,
04150 PRPC_MESSAGE _pRpcMessage,
04151 DWORD *_pdwStubPhase);
04152
04153
04154 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_Reposition_Proxy(
04155 IAudioVisPlugin * This,
04156 RECT *prcWnd);
04157
04158
04159 void __RPC_STUB IAudioVisPlugin_Reposition_Stub(
04160 IRpcStubBuffer *This,
04161 IRpcChannelBuffer *_pRpcChannelBuffer,
04162 PRPC_MESSAGE _pRpcMessage,
04163 DWORD *_pdwStubPhase);
04164
04165
04166 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_OnTrackOpen_Proxy(
04167 IAudioVisPlugin * This,
04168 BSTR sName,
04169 DWORD nLength);
04170
04171
04172 void __RPC_STUB IAudioVisPlugin_OnTrackOpen_Stub(
04173 IRpcStubBuffer *This,
04174 IRpcChannelBuffer *_pRpcChannelBuffer,
04175 PRPC_MESSAGE _pRpcMessage,
04176 DWORD *_pdwStubPhase);
04177
04178
04179 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_OnTrackClose_Proxy(
04180 IAudioVisPlugin * This);
04181
04182
04183 void __RPC_STUB IAudioVisPlugin_OnTrackClose_Stub(
04184 IRpcStubBuffer *This,
04185 IRpcChannelBuffer *_pRpcChannelBuffer,
04186 PRPC_MESSAGE _pRpcMessage,
04187 DWORD *_pdwStubPhase);
04188
04189
04190 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_OnPlayStart_Proxy(
04191 IAudioVisPlugin * This);
04192
04193
04194 void __RPC_STUB IAudioVisPlugin_OnPlayStart_Stub(
04195 IRpcStubBuffer *This,
04196 IRpcChannelBuffer *_pRpcChannelBuffer,
04197 PRPC_MESSAGE _pRpcMessage,
04198 DWORD *_pdwStubPhase);
04199
04200
04201 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_OnPlayStop_Proxy(
04202 IAudioVisPlugin * This);
04203
04204
04205 void __RPC_STUB IAudioVisPlugin_OnPlayStop_Stub(
04206 IRpcStubBuffer *This,
04207 IRpcChannelBuffer *_pRpcChannelBuffer,
04208 PRPC_MESSAGE _pRpcMessage,
04209 DWORD *_pdwStubPhase);
04210
04211
04212 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_OnChunk_Proxy(
04213 IAudioVisPlugin * This,
04214 SHAREAZAVISCHUNK *pChunk);
04215
04216
04217 void __RPC_STUB IAudioVisPlugin_OnChunk_Stub(
04218 IRpcStubBuffer *This,
04219 IRpcChannelBuffer *_pRpcChannelBuffer,
04220 PRPC_MESSAGE _pRpcMessage,
04221 DWORD *_pdwStubPhase);
04222
04223
04224
04225 #endif
04226
04227
04228 #ifndef __IMediaPlayer_INTERFACE_DEFINED__
04229 #define __IMediaPlayer_INTERFACE_DEFINED__
04230
04231
04232
04233
04234
04235 DEFINE_GUID(IID_IMediaPlayer,0x59978299,0xC8AC,0x4818,0x83,0xF4,0xC3,0x82,0xBB,0x61,0x1D,0x5C);
04236
04237 #if defined(__cplusplus) && !defined(CINTERFACE)
04238
04239 MIDL_INTERFACE("59978299-C8AC-4818-83F4-C382BB611D5C")
04240 IMediaPlayer : public IUnknown
04241 {
04242 public:
04243 virtual HRESULT STDMETHODCALLTYPE Create(
04244 HWND hWnd) = 0;
04245
04246 virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
04247
04248 virtual HRESULT STDMETHODCALLTYPE Reposition(
04249 RECT *prcWnd) = 0;
04250
04251 virtual HRESULT STDMETHODCALLTYPE SetLogoBitmap(
04252 HBITMAP hLogo) = 0;
04253
04254 virtual HRESULT STDMETHODCALLTYPE GetVolume(
04255 DOUBLE *pnVolume) = 0;
04256
04257 virtual HRESULT STDMETHODCALLTYPE SetVolume(
04258 DOUBLE nVolume) = 0;
04259
04260 virtual HRESULT STDMETHODCALLTYPE GetZoom(
04261 MediaZoom *pnZoom) = 0;
04262
04263 virtual HRESULT STDMETHODCALLTYPE SetZoom(
04264 MediaZoom nZoom) = 0;
04265
04266 virtual HRESULT STDMETHODCALLTYPE GetAspect(
04267 DOUBLE *pnAspect) = 0;
04268
04269 virtual HRESULT STDMETHODCALLTYPE SetAspect(
04270 DOUBLE nAspect) = 0;
04271
04272 virtual HRESULT STDMETHODCALLTYPE Open(
04273 BSTR sFilename) = 0;
04274
04275 virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
04276
04277 virtual HRESULT STDMETHODCALLTYPE Play( void) = 0;
04278
04279 virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
04280
04281 virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
04282
04283 virtual HRESULT STDMETHODCALLTYPE GetState(
04284 MediaState *pnState) = 0;
04285
04286 virtual HRESULT STDMETHODCALLTYPE GetLength(
04287 LONGLONG *pnLength) = 0;
04288
04289 virtual HRESULT STDMETHODCALLTYPE GetPosition(
04290 LONGLONG *pnPosition) = 0;
04291
04292 virtual HRESULT STDMETHODCALLTYPE SetPosition(
04293 LONGLONG nPosition) = 0;
04294
04295 virtual HRESULT STDMETHODCALLTYPE GetSpeed(
04296 DOUBLE *pnSpeed) = 0;
04297
04298 virtual HRESULT STDMETHODCALLTYPE SetSpeed(
04299 DOUBLE nSpeed) = 0;
04300
04301 virtual HRESULT STDMETHODCALLTYPE GetPlugin(
04302 IAudioVisPlugin **ppPlugin) = 0;
04303
04304 virtual HRESULT STDMETHODCALLTYPE SetPlugin(
04305 IAudioVisPlugin *pPlugin) = 0;
04306
04307 virtual HRESULT STDMETHODCALLTYPE GetPluginSize(
04308 LONG *pnSize) = 0;
04309
04310 virtual HRESULT STDMETHODCALLTYPE SetPluginSize(
04311 LONG nSize) = 0;
04312
04313 };
04314
04315 #else
04316
04317 typedef struct IMediaPlayerVtbl
04318 {
04319 BEGIN_INTERFACE
04320
04321 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
04322 IMediaPlayer * This,
04323 REFIID riid,
04324 void **ppvObject);
04325
04326 ULONG ( STDMETHODCALLTYPE *AddRef )(
04327 IMediaPlayer * This);
04328
04329 ULONG ( STDMETHODCALLTYPE *Release )(
04330 IMediaPlayer * This);
04331
04332 HRESULT ( STDMETHODCALLTYPE *Create )(
04333 IMediaPlayer * This,
04334 HWND hWnd);
04335
04336 HRESULT ( STDMETHODCALLTYPE *Destroy )(
04337 IMediaPlayer * This);
04338
04339 HRESULT ( STDMETHODCALLTYPE *Reposition )(
04340 IMediaPlayer * This,
04341 RECT *prcWnd);
04342
04343 HRESULT ( STDMETHODCALLTYPE *SetLogoBitmap )(
04344 IMediaPlayer * This,
04345 HBITMAP hLogo);
04346
04347 HRESULT ( STDMETHODCALLTYPE *GetVolume )(
04348 IMediaPlayer * This,
04349 DOUBLE *pnVolume);
04350
04351 HRESULT ( STDMETHODCALLTYPE *SetVolume )(
04352 IMediaPlayer * This,
04353 DOUBLE nVolume);
04354
04355 HRESULT ( STDMETHODCALLTYPE *GetZoom )(
04356 IMediaPlayer * This,
04357 MediaZoom *pnZoom);
04358
04359 HRESULT ( STDMETHODCALLTYPE *SetZoom )(
04360 IMediaPlayer * This,
04361 MediaZoom nZoom);
04362
04363 HRESULT ( STDMETHODCALLTYPE *GetAspect )(
04364 IMediaPlayer * This,
04365 DOUBLE *pnAspect);
04366
04367 HRESULT ( STDMETHODCALLTYPE *SetAspect )(
04368 IMediaPlayer * This,
04369 DOUBLE nAspect);
04370
04371 HRESULT ( STDMETHODCALLTYPE *Open )(
04372 IMediaPlayer * This,
04373 BSTR sFilename);
04374
04375 HRESULT ( STDMETHODCALLTYPE *Close )(
04376 IMediaPlayer * This);
04377
04378 HRESULT ( STDMETHODCALLTYPE *Play )(
04379 IMediaPlayer * This);
04380
04381 HRESULT ( STDMETHODCALLTYPE *Pause )(
04382 IMediaPlayer * This);
04383
04384 HRESULT ( STDMETHODCALLTYPE *Stop )(
04385 IMediaPlayer * This);
04386
04387 HRESULT ( STDMETHODCALLTYPE *GetState )(
04388 IMediaPlayer * This,
04389 MediaState *pnState);
04390
04391 HRESULT ( STDMETHODCALLTYPE *GetLength )(
04392 IMediaPlayer * This,
04393 LONGLONG *pnLength);
04394
04395 HRESULT ( STDMETHODCALLTYPE *GetPosition )(
04396 IMediaPlayer * This,
04397 LONGLONG *pnPosition);
04398
04399 HRESULT ( STDMETHODCALLTYPE *SetPosition )(
04400 IMediaPlayer * This,
04401 LONGLONG nPosition);
04402
04403 HRESULT ( STDMETHODCALLTYPE *GetSpeed )(
04404 IMediaPlayer * This,
04405 DOUBLE *pnSpeed);
04406
04407 HRESULT ( STDMETHODCALLTYPE *SetSpeed )(
04408 IMediaPlayer * This,
04409 DOUBLE nSpeed);
04410
04411 HRESULT ( STDMETHODCALLTYPE *GetPlugin )(
04412 IMediaPlayer * This,
04413 IAudioVisPlugin **ppPlugin);
04414
04415 HRESULT ( STDMETHODCALLTYPE *SetPlugin )(
04416 IMediaPlayer * This,
04417 IAudioVisPlugin *pPlugin);
04418
04419 HRESULT ( STDMETHODCALLTYPE *GetPluginSize )(
04420 IMediaPlayer * This,
04421 LONG *pnSize);
04422
04423 HRESULT ( STDMETHODCALLTYPE *SetPluginSize )(
04424 IMediaPlayer * This,
04425 LONG nSize);
04426
04427 END_INTERFACE
04428 } IMediaPlayerVtbl;
04429
04430 interface IMediaPlayer
04431 {
04432 CONST_VTBL struct IMediaPlayerVtbl *lpVtbl;
04433 };
04434
04435
04436
04437 #ifdef COBJMACROS
04438
04439
04440 #define IMediaPlayer_QueryInterface(This,riid,ppvObject) \
04441 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
04442
04443 #define IMediaPlayer_AddRef(This) \
04444 (This)->lpVtbl -> AddRef(This)
04445
04446 #define IMediaPlayer_Release(This) \
04447 (This)->lpVtbl -> Release(This)
04448
04449
04450 #define IMediaPlayer_Create(This,hWnd) \
04451 (This)->lpVtbl -> Create(This,hWnd)
04452
04453 #define IMediaPlayer_Destroy(This) \
04454 (This)->lpVtbl -> Destroy(This)
04455
04456 #define IMediaPlayer_Reposition(This,prcWnd) \
04457 (This)->lpVtbl -> Reposition(This,prcWnd)
04458
04459 #define IMediaPlayer_SetLogoBitmap(This,hLogo) \
04460 (This)->lpVtbl -> SetLogoBitmap(This,hLogo)
04461
04462 #define IMediaPlayer_GetVolume(This,pnVolume) \
04463 (This)->lpVtbl -> GetVolume(This,pnVolume)
04464
04465 #define IMediaPlayer_SetVolume(This,nVolume) \
04466 (This)->lpVtbl -> SetVolume(This,nVolume)
04467
04468 #define IMediaPlayer_GetZoom(This,pnZoom) \
04469 (This)->lpVtbl -> GetZoom(This,pnZoom)
04470
04471 #define IMediaPlayer_SetZoom(This,nZoom) \
04472 (This)->lpVtbl -> SetZoom(This,nZoom)
04473
04474 #define IMediaPlayer_GetAspect(This,pnAspect) \
04475 (This)->lpVtbl -> GetAspect(This,pnAspect)
04476
04477 #define IMediaPlayer_SetAspect(This,nAspect) \
04478 (This)->lpVtbl -> SetAspect(This,nAspect)
04479
04480 #define IMediaPlayer_Open(This,sFilename) \
04481 (This)->lpVtbl -> Open(This,sFilename)
04482
04483 #define IMediaPlayer_Close(This) \
04484 (This)->lpVtbl -> Close(This)
04485
04486 #define IMediaPlayer_Play(This) \
04487 (This)->lpVtbl -> Play(This)
04488
04489 #define IMediaPlayer_Pause(This) \
04490 (This)->lpVtbl -> Pause(This)
04491
04492 #define IMediaPlayer_Stop(This) \
04493 (This)->lpVtbl -> Stop(This)
04494
04495 #define IMediaPlayer_GetState(This,pnState) \
04496 (This)->lpVtbl -> GetState(This,pnState)
04497
04498 #define IMediaPlayer_GetLength(This,pnLength) \
04499 (This)->lpVtbl -> GetLength(This,pnLength)
04500
04501 #define IMediaPlayer_GetPosition(This,pnPosition) \
04502 (This)->lpVtbl -> GetPosition(This,pnPosition)
04503
04504 #define IMediaPlayer_SetPosition(This,nPosition) \
04505 (This)->lpVtbl -> SetPosition(This,nPosition)
04506
04507 #define IMediaPlayer_GetSpeed(This,pnSpeed) \
04508 (This)->lpVtbl -> GetSpeed(This,pnSpeed)
04509
04510 #define IMediaPlayer_SetSpeed(This,nSpeed) \
04511 (This)->lpVtbl -> SetSpeed(This,nSpeed)
04512
04513 #define IMediaPlayer_GetPlugin(This,ppPlugin) \
04514 (This)->lpVtbl -> GetPlugin(This,ppPlugin)
04515
04516 #define IMediaPlayer_SetPlugin(This,pPlugin) \
04517 (This)->lpVtbl -> SetPlugin(This,pPlugin)
04518
04519 #define IMediaPlayer_GetPluginSize(This,pnSize) \
04520 (This)->lpVtbl -> GetPluginSize(This,pnSize)
04521
04522 #define IMediaPlayer_SetPluginSize(This,nSize) \
04523 (This)->lpVtbl -> SetPluginSize(This,nSize)
04524
04525 #endif
04526
04527
04528 #endif
04529
04530
04531
04532 HRESULT STDMETHODCALLTYPE IMediaPlayer_Create_Proxy(
04533 IMediaPlayer * This,
04534 HWND hWnd);
04535
04536
04537 void __RPC_STUB IMediaPlayer_Create_Stub(
04538 IRpcStubBuffer *This,
04539 IRpcChannelBuffer *_pRpcChannelBuffer,
04540 PRPC_MESSAGE _pRpcMessage,
04541 DWORD *_pdwStubPhase);
04542
04543
04544 HRESULT STDMETHODCALLTYPE IMediaPlayer_Destroy_Proxy(
04545 IMediaPlayer * This);
04546
04547
04548 void __RPC_STUB IMediaPlayer_Destroy_Stub(
04549 IRpcStubBuffer *This,
04550 IRpcChannelBuffer *_pRpcChannelBuffer,
04551 PRPC_MESSAGE _pRpcMessage,
04552 DWORD *_pdwStubPhase);
04553
04554
04555 HRESULT STDMETHODCALLTYPE IMediaPlayer_Reposition_Proxy(
04556 IMediaPlayer * This,
04557 RECT *prcWnd);
04558
04559
04560 void __RPC_STUB IMediaPlayer_Reposition_Stub(
04561 IRpcStubBuffer *This,
04562 IRpcChannelBuffer *_pRpcChannelBuffer,
04563 PRPC_MESSAGE _pRpcMessage,
04564 DWORD *_pdwStubPhase);
04565
04566
04567 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetLogoBitmap_Proxy(
04568 IMediaPlayer * This,
04569 HBITMAP hLogo);
04570
04571
04572 void __RPC_STUB IMediaPlayer_SetLogoBitmap_Stub(
04573 IRpcStubBuffer *This,
04574 IRpcChannelBuffer *_pRpcChannelBuffer,
04575 PRPC_MESSAGE _pRpcMessage,
04576 DWORD *_pdwStubPhase);
04577
04578
04579 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetVolume_Proxy(
04580 IMediaPlayer * This,
04581 DOUBLE *pnVolume);
04582
04583
04584 void __RPC_STUB IMediaPlayer_GetVolume_Stub(
04585 IRpcStubBuffer *This,
04586 IRpcChannelBuffer *_pRpcChannelBuffer,
04587 PRPC_MESSAGE _pRpcMessage,
04588 DWORD *_pdwStubPhase);
04589
04590
04591 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetVolume_Proxy(
04592 IMediaPlayer * This,
04593 DOUBLE nVolume);
04594
04595
04596 void __RPC_STUB IMediaPlayer_SetVolume_Stub(
04597 IRpcStubBuffer *This,
04598 IRpcChannelBuffer *_pRpcChannelBuffer,
04599 PRPC_MESSAGE _pRpcMessage,
04600 DWORD *_pdwStubPhase);
04601
04602
04603 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetZoom_Proxy(
04604 IMediaPlayer * This,
04605 MediaZoom *pnZoom);
04606
04607
04608 void __RPC_STUB IMediaPlayer_GetZoom_Stub(
04609 IRpcStubBuffer *This,
04610 IRpcChannelBuffer *_pRpcChannelBuffer,
04611 PRPC_MESSAGE _pRpcMessage,
04612 DWORD *_pdwStubPhase);
04613
04614
04615 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetZoom_Proxy(
04616 IMediaPlayer * This,
04617 MediaZoom nZoom);
04618
04619
04620 void __RPC_STUB IMediaPlayer_SetZoom_Stub(
04621 IRpcStubBuffer *This,
04622 IRpcChannelBuffer *_pRpcChannelBuffer,
04623 PRPC_MESSAGE _pRpcMessage,
04624 DWORD *_pdwStubPhase);
04625
04626
04627 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetAspect_Proxy(
04628 IMediaPlayer * This,
04629 DOUBLE *pnAspect);
04630
04631
04632 void __RPC_STUB IMediaPlayer_GetAspect_Stub(
04633 IRpcStubBuffer *This,
04634 IRpcChannelBuffer *_pRpcChannelBuffer,
04635 PRPC_MESSAGE _pRpcMessage,
04636 DWORD *_pdwStubPhase);
04637
04638
04639 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetAspect_Proxy(
04640 IMediaPlayer * This,
04641 DOUBLE nAspect);
04642
04643
04644 void __RPC_STUB IMediaPlayer_SetAspect_Stub(
04645 IRpcStubBuffer *This,
04646 IRpcChannelBuffer *_pRpcChannelBuffer,
04647 PRPC_MESSAGE _pRpcMessage,
04648 DWORD *_pdwStubPhase);
04649
04650
04651 HRESULT STDMETHODCALLTYPE IMediaPlayer_Open_Proxy(
04652 IMediaPlayer * This,
04653 BSTR sFilename);
04654
04655
04656 void __RPC_STUB IMediaPlayer_Open_Stub(
04657 IRpcStubBuffer *This,
04658 IRpcChannelBuffer *_pRpcChannelBuffer,
04659 PRPC_MESSAGE _pRpcMessage,
04660 DWORD *_pdwStubPhase);
04661
04662
04663 HRESULT STDMETHODCALLTYPE IMediaPlayer_Close_Proxy(
04664 IMediaPlayer * This);
04665
04666
04667 void __RPC_STUB IMediaPlayer_Close_Stub(
04668 IRpcStubBuffer *This,
04669 IRpcChannelBuffer *_pRpcChannelBuffer,
04670 PRPC_MESSAGE _pRpcMessage,
04671 DWORD *_pdwStubPhase);
04672
04673
04674 HRESULT STDMETHODCALLTYPE IMediaPlayer_Play_Proxy(
04675 IMediaPlayer * This);
04676
04677
04678 void __RPC_STUB IMediaPlayer_Play_Stub(
04679 IRpcStubBuffer *This,
04680 IRpcChannelBuffer *_pRpcChannelBuffer,
04681 PRPC_MESSAGE _pRpcMessage,
04682 DWORD *_pdwStubPhase);
04683
04684
04685 HRESULT STDMETHODCALLTYPE IMediaPlayer_Pause_Proxy(
04686 IMediaPlayer * This);
04687
04688
04689 void __RPC_STUB IMediaPlayer_Pause_Stub(
04690 IRpcStubBuffer *This,
04691 IRpcChannelBuffer *_pRpcChannelBuffer,
04692 PRPC_MESSAGE _pRpcMessage,
04693 DWORD *_pdwStubPhase);
04694
04695
04696 HRESULT STDMETHODCALLTYPE IMediaPlayer_Stop_Proxy(
04697 IMediaPlayer * This);
04698
04699
04700 void __RPC_STUB IMediaPlayer_Stop_Stub(
04701 IRpcStubBuffer *This,
04702 IRpcChannelBuffer *_pRpcChannelBuffer,
04703 PRPC_MESSAGE _pRpcMessage,
04704 DWORD *_pdwStubPhase);
04705
04706
04707 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetState_Proxy(
04708 IMediaPlayer * This,
04709 MediaState *pnState);
04710
04711
04712 void __RPC_STUB IMediaPlayer_GetState_Stub(
04713 IRpcStubBuffer *This,
04714 IRpcChannelBuffer *_pRpcChannelBuffer,
04715 PRPC_MESSAGE _pRpcMessage,
04716 DWORD *_pdwStubPhase);
04717
04718
04719 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetLength_Proxy(
04720 IMediaPlayer * This,
04721 LONGLONG *pnLength);
04722
04723
04724 void __RPC_STUB IMediaPlayer_GetLength_Stub(
04725 IRpcStubBuffer *This,
04726 IRpcChannelBuffer *_pRpcChannelBuffer,
04727 PRPC_MESSAGE _pRpcMessage,
04728 DWORD *_pdwStubPhase);
04729
04730
04731 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetPosition_Proxy(
04732 IMediaPlayer * This,
04733 LONGLONG *pnPosition);
04734
04735
04736 void __RPC_STUB IMediaPlayer_GetPosition_Stub(
04737 IRpcStubBuffer *This,
04738 IRpcChannelBuffer *_pRpcChannelBuffer,
04739 PRPC_MESSAGE _pRpcMessage,
04740 DWORD *_pdwStubPhase);
04741
04742
04743 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetPosition_Proxy(
04744 IMediaPlayer * This,
04745 LONGLONG nPosition);
04746
04747
04748 void __RPC_STUB IMediaPlayer_SetPosition_Stub(
04749 IRpcStubBuffer *This,
04750 IRpcChannelBuffer *_pRpcChannelBuffer,
04751 PRPC_MESSAGE _pRpcMessage,
04752 DWORD *_pdwStubPhase);
04753
04754
04755 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetSpeed_Proxy(
04756 IMediaPlayer * This,
04757 DOUBLE *pnSpeed);
04758
04759
04760 void __RPC_STUB IMediaPlayer_GetSpeed_Stub(
04761 IRpcStubBuffer *This,
04762 IRpcChannelBuffer *_pRpcChannelBuffer,
04763 PRPC_MESSAGE _pRpcMessage,
04764 DWORD *_pdwStubPhase);
04765
04766
04767 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetSpeed_Proxy(
04768 IMediaPlayer * This,
04769 DOUBLE nSpeed);
04770
04771
04772 void __RPC_STUB IMediaPlayer_SetSpeed_Stub(
04773 IRpcStubBuffer *This,
04774 IRpcChannelBuffer *_pRpcChannelBuffer,
04775 PRPC_MESSAGE _pRpcMessage,
04776 DWORD *_pdwStubPhase);
04777
04778
04779 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetPlugin_Proxy(
04780 IMediaPlayer * This,
04781 IAudioVisPlugin **ppPlugin);
04782
04783
04784 void __RPC_STUB IMediaPlayer_GetPlugin_Stub(
04785 IRpcStubBuffer *This,
04786 IRpcChannelBuffer *_pRpcChannelBuffer,
04787 PRPC_MESSAGE _pRpcMessage,
04788 DWORD *_pdwStubPhase);
04789
04790
04791 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetPlugin_Proxy(
04792 IMediaPlayer * This,
04793 IAudioVisPlugin *pPlugin);
04794
04795
04796 void __RPC_STUB IMediaPlayer_SetPlugin_Stub(
04797 IRpcStubBuffer *This,
04798 IRpcChannelBuffer *_pRpcChannelBuffer,
04799 PRPC_MESSAGE _pRpcMessage,
04800 DWORD *_pdwStubPhase);
04801
04802
04803 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetPluginSize_Proxy(
04804 IMediaPlayer * This,
04805 LONG *pnSize);
04806
04807
04808 void __RPC_STUB IMediaPlayer_GetPluginSize_Stub(
04809 IRpcStubBuffer *This,
04810 IRpcChannelBuffer *_pRpcChannelBuffer,
04811 PRPC_MESSAGE _pRpcMessage,
04812 DWORD *_pdwStubPhase);
04813
04814
04815 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetPluginSize_Proxy(
04816 IMediaPlayer * This,
04817 LONG nSize);
04818
04819
04820 void __RPC_STUB IMediaPlayer_SetPluginSize_Stub(
04821 IRpcStubBuffer *This,
04822 IRpcChannelBuffer *_pRpcChannelBuffer,
04823 PRPC_MESSAGE _pRpcMessage,
04824 DWORD *_pdwStubPhase);
04825
04826
04827
04828 #endif
04829
04830
04831 #ifndef __IWrappedPluginControl_INTERFACE_DEFINED__
04832 #define __IWrappedPluginControl_INTERFACE_DEFINED__
04833
04834
04835
04836
04837
04838 DEFINE_GUID(IID_IWrappedPluginControl,0x71045028,0xF95C,0x4c03,0xAB,0x09,0x6D,0x90,0x6D,0xBF,0xC7,0x31);
04839
04840 #if defined(__cplusplus) && !defined(CINTERFACE)
04841
04842 MIDL_INTERFACE("71045028-F95C-4c03-AB09-6D906DBFC731")
04843 IWrappedPluginControl : public IUnknown
04844 {
04845 public:
04846 virtual HRESULT STDMETHODCALLTYPE Load(
04847 BSTR sDLL,
04848 LONG nIndex) = 0;
04849
04850 virtual HRESULT STDMETHODCALLTYPE Unload( void) = 0;
04851
04852 virtual HRESULT STDMETHODCALLTYPE Enumerate(
04853 LPSAFEARRAY *ppArray) = 0;
04854
04855 };
04856
04857 #else
04858
04859 typedef struct IWrappedPluginControlVtbl
04860 {
04861 BEGIN_INTERFACE
04862
04863 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
04864 IWrappedPluginControl * This,
04865 REFIID riid,
04866 void **ppvObject);
04867
04868 ULONG ( STDMETHODCALLTYPE *AddRef )(
04869 IWrappedPluginControl * This);
04870
04871 ULONG ( STDMETHODCALLTYPE *Release )(
04872 IWrappedPluginControl * This);
04873
04874 HRESULT ( STDMETHODCALLTYPE *Load )(
04875 IWrappedPluginControl * This,
04876 BSTR sDLL,
04877 LONG nIndex);
04878
04879 HRESULT ( STDMETHODCALLTYPE *Unload )(
04880 IWrappedPluginControl * This);
04881
04882 HRESULT ( STDMETHODCALLTYPE *Enumerate )(
04883 IWrappedPluginControl * This,
04884 LPSAFEARRAY *ppArray);
04885
04886 END_INTERFACE
04887 } IWrappedPluginControlVtbl;
04888
04889 interface IWrappedPluginControl
04890 {
04891 CONST_VTBL struct IWrappedPluginControlVtbl *lpVtbl;
04892 };
04893
04894
04895
04896 #ifdef COBJMACROS
04897
04898
04899 #define IWrappedPluginControl_QueryInterface(This,riid,ppvObject) \
04900 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
04901
04902 #define IWrappedPluginControl_AddRef(This) \
04903 (This)->lpVtbl -> AddRef(This)
04904
04905 #define IWrappedPluginControl_Release(This) \
04906 (This)->lpVtbl -> Release(This)
04907
04908
04909 #define IWrappedPluginControl_Load(This,sDLL,nIndex) \
04910 (This)->lpVtbl -> Load(This,sDLL,nIndex)
04911
04912 #define IWrappedPluginControl_Unload(This) \
04913 (This)->lpVtbl -> Unload(This)
04914
04915 #define IWrappedPluginControl_Enumerate(This,ppArray) \
04916 (This)->lpVtbl -> Enumerate(This,ppArray)
04917
04918 #endif
04919
04920
04921 #endif
04922
04923
04924
04925 HRESULT STDMETHODCALLTYPE IWrappedPluginControl_Load_Proxy(
04926 IWrappedPluginControl * This,
04927 BSTR sDLL,
04928 LONG nIndex);
04929
04930
04931 void __RPC_STUB IWrappedPluginControl_Load_Stub(
04932 IRpcStubBuffer *This,
04933 IRpcChannelBuffer *_pRpcChannelBuffer,
04934 PRPC_MESSAGE _pRpcMessage,
04935 DWORD *_pdwStubPhase);
04936
04937
04938 HRESULT STDMETHODCALLTYPE IWrappedPluginControl_Unload_Proxy(
04939 IWrappedPluginControl * This);
04940
04941
04942 void __RPC_STUB IWrappedPluginControl_Unload_Stub(
04943 IRpcStubBuffer *This,
04944 IRpcChannelBuffer *_pRpcChannelBuffer,
04945 PRPC_MESSAGE _pRpcMessage,
04946 DWORD *_pdwStubPhase);
04947
04948
04949 HRESULT STDMETHODCALLTYPE IWrappedPluginControl_Enumerate_Proxy(
04950 IWrappedPluginControl * This,
04951 LPSAFEARRAY *ppArray);
04952
04953
04954 void __RPC_STUB IWrappedPluginControl_Enumerate_Stub(
04955 IRpcStubBuffer *This,
04956 IRpcChannelBuffer *_pRpcChannelBuffer,
04957 PRPC_MESSAGE _pRpcMessage,
04958 DWORD *_pdwStubPhase);
04959
04960
04961
04962 #endif
04963
04964
04965 #ifndef __IUserInterface_INTERFACE_DEFINED__
04966 #define __IUserInterface_INTERFACE_DEFINED__
04967
04968
04969
04970
04971
04972 DEFINE_GUID(IID_IUserInterface,0xFCDE733E,0xDDA0,0x4849,0xAD,0x83,0xD0,0x2B,0x0F,0x4D,0x1D,0xA3);
04973
04974 #if defined(__cplusplus) && !defined(CINTERFACE)
04975
04976 MIDL_INTERFACE("FCDE733E-DDA0-4849-AD83-D02B0F4D1DA3")
04977 IUserInterface : public IDispatch
04978 {
04979 public:
04980 virtual HRESULT STDMETHODCALLTYPE get_Application(
04981 IApplication **ppApplication) = 0;
04982
04983 virtual HRESULT STDMETHODCALLTYPE get_UserInterface(
04984 IUserInterface **ppUserInterface) = 0;
04985
04986 virtual HRESULT STDMETHODCALLTYPE NewWindow(
04987 BSTR bsName,
04988 IPluginWindowOwner *pOwner,
04989 IPluginWindow **ppWindow) = 0;
04990
04991 virtual HRESULT STDMETHODCALLTYPE get_MainWindowHwnd(
04992 HWND *phWnd) = 0;
04993
04994 virtual HRESULT STDMETHODCALLTYPE get_ActiveView(
04995 IGenericView **ppView) = 0;
04996
04997 virtual HRESULT STDMETHODCALLTYPE RegisterCommand(
04998 BSTR bsName,
04999 HICON hIcon,
05000 UINT *pnCommand) = 0;
05001
05002 virtual HRESULT STDMETHODCALLTYPE AddFromString(
05003 BSTR sXML) = 0;
05004
05005 virtual HRESULT STDMETHODCALLTYPE AddFromResource(
05006 HINSTANCE hInstance,
05007 UINT nID) = 0;
05008
05009 virtual HRESULT STDMETHODCALLTYPE AddFromXML(
05010 ISXMLElement *pXML) = 0;
05011
05012 virtual HRESULT STDMETHODCALLTYPE GetMenu(
05013 BSTR bsName,
05014 VARIANT_BOOL bCreate,
05015 ISMenu **ppMenu) = 0;
05016
05017 virtual HRESULT STDMETHODCALLTYPE GetToolbar(
05018 BSTR bsName,
05019 VARIANT_BOOL bCreate,
05020 ISToolbar **ppToolbar) = 0;
05021
05022 };
05023
05024 #else
05025
05026 typedef struct IUserInterfaceVtbl
05027 {
05028 BEGIN_INTERFACE
05029
05030 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
05031 IUserInterface * This,
05032 REFIID riid,
05033 void **ppvObject);
05034
05035 ULONG ( STDMETHODCALLTYPE *AddRef )(
05036 IUserInterface * This);
05037
05038 ULONG ( STDMETHODCALLTYPE *Release )(
05039 IUserInterface * This);
05040
05041 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
05042 IUserInterface * This,
05043 UINT *pctinfo);
05044
05045 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
05046 IUserInterface * This,
05047 UINT iTInfo,
05048 LCID lcid,
05049 ITypeInfo **ppTInfo);
05050
05051 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
05052 IUserInterface * This,
05053 REFIID riid,
05054 LPOLESTR *rgszNames,
05055 UINT cNames,
05056 LCID lcid,
05057 DISPID *rgDispId);
05058
05059 HRESULT ( STDMETHODCALLTYPE *Invoke )(
05060 IUserInterface * This,
05061 DISPID dispIdMember,
05062 REFIID riid,
05063 LCID lcid,
05064 WORD wFlags,
05065 DISPPARAMS *pDispParams,
05066 VARIANT *pVarResult,
05067 EXCEPINFO *pExcepInfo,
05068 UINT *puArgErr);
05069
05070 HRESULT ( STDMETHODCALLTYPE *get_Application )(
05071 IUserInterface * This,
05072 IApplication **ppApplication);
05073
05074 HRESULT ( STDMETHODCALLTYPE *get_UserInterface )(
05075 IUserInterface * This,
05076 IUserInterface **ppUserInterface);
05077
05078 HRESULT ( STDMETHODCALLTYPE *NewWindow )(
05079 IUserInterface * This,
05080 BSTR bsName,
05081 IPluginWindowOwner *pOwner,
05082 IPluginWindow **ppWindow);
05083
05084 HRESULT ( STDMETHODCALLTYPE *get_MainWindowHwnd )(
05085 IUserInterface * This,
05086 HWND *phWnd);
05087
05088 HRESULT ( STDMETHODCALLTYPE *get_ActiveView )(
05089 IUserInterface * This,
05090 IGenericView **ppView);
05091
05092 HRESULT ( STDMETHODCALLTYPE *RegisterCommand )(
05093 IUserInterface * This,
05094 BSTR bsName,
05095 HICON hIcon,
05096 UINT *pnCommand);
05097
05098 HRESULT ( STDMETHODCALLTYPE *AddFromString )(
05099 IUserInterface * This,
05100 BSTR sXML);
05101
05102 HRESULT ( STDMETHODCALLTYPE *AddFromResource )(
05103 IUserInterface * This,
05104 HINSTANCE hInstance,
05105 UINT nID);
05106
05107 HRESULT ( STDMETHODCALLTYPE *AddFromXML )(
05108 IUserInterface * This,
05109 ISXMLElement *pXML);
05110
05111 HRESULT ( STDMETHODCALLTYPE *GetMenu )(
05112 IUserInterface * This,
05113 BSTR bsName,
05114 VARIANT_BOOL bCreate,
05115 ISMenu **ppMenu);
05116
05117 HRESULT ( STDMETHODCALLTYPE *GetToolbar )(
05118 IUserInterface * This,
05119 BSTR bsName,
05120 VARIANT_BOOL bCreate,
05121 ISToolbar **ppToolbar);
05122
05123 END_INTERFACE
05124 } IUserInterfaceVtbl;
05125
05126 interface IUserInterface
05127 {
05128 CONST_VTBL struct IUserInterfaceVtbl *lpVtbl;
05129 };
05130
05131
05132
05133 #ifdef COBJMACROS
05134
05135
05136 #define IUserInterface_QueryInterface(This,riid,ppvObject) \
05137 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
05138
05139 #define IUserInterface_AddRef(This) \
05140 (This)->lpVtbl -> AddRef(This)
05141
05142 #define IUserInterface_Release(This) \
05143 (This)->lpVtbl -> Release(This)
05144
05145
05146 #define IUserInterface_GetTypeInfoCount(This,pctinfo) \
05147 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
05148
05149 #define IUserInterface_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
05150 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
05151
05152 #define IUserInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
05153 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
05154
05155 #define IUserInterface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
05156 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
05157
05158
05159 #define IUserInterface_get_Application(This,ppApplication) \
05160 (This)->lpVtbl -> get_Application(This,ppApplication)
05161
05162 #define IUserInterface_get_UserInterface(This,ppUserInterface) \
05163 (This)->lpVtbl -> get_UserInterface(This,ppUserInterface)
05164
05165 #define IUserInterface_NewWindow(This,bsName,pOwner,ppWindow) \
05166 (This)->lpVtbl -> NewWindow(This,bsName,pOwner,ppWindow)
05167
05168 #define IUserInterface_get_MainWindowHwnd(This,phWnd) \
05169 (This)->lpVtbl -> get_MainWindowHwnd(This,phWnd)
05170
05171 #define IUserInterface_get_ActiveView(This,ppView) \
05172 (This)->lpVtbl -> get_ActiveView(This,ppView)
05173
05174 #define IUserInterface_RegisterCommand(This,bsName,hIcon,pnCommand) \
05175 (This)->lpVtbl -> RegisterCommand(This,bsName,hIcon,pnCommand)
05176
05177 #define IUserInterface_AddFromString(This,sXML) \
05178 (This)->lpVtbl -> AddFromString(This,sXML)
05179
05180 #define IUserInterface_AddFromResource(This,hInstance,nID) \
05181 (This)->lpVtbl -> AddFromResource(This,hInstance,nID)
05182
05183 #define IUserInterface_AddFromXML(This,pXML) \
05184 (This)->lpVtbl -> AddFromXML(This,pXML)
05185
05186 #define IUserInterface_GetMenu(This,bsName,bCreate,ppMenu) \
05187 (This)->lpVtbl -> GetMenu(This,bsName,bCreate,ppMenu)
05188
05189 #define IUserInterface_GetToolbar(This,bsName,bCreate,ppToolbar) \
05190 (This)->lpVtbl -> GetToolbar(This,bsName,bCreate,ppToolbar)
05191
05192 #endif
05193
05194
05195 #endif
05196
05197
05198
05199 HRESULT STDMETHODCALLTYPE IUserInterface_get_Application_Proxy(
05200 IUserInterface * This,
05201 IApplication **ppApplication);
05202
05203
05204 void __RPC_STUB IUserInterface_get_Application_Stub(
05205 IRpcStubBuffer *This,
05206 IRpcChannelBuffer *_pRpcChannelBuffer,
05207 PRPC_MESSAGE _pRpcMessage,
05208 DWORD *_pdwStubPhase);
05209
05210
05211 HRESULT STDMETHODCALLTYPE IUserInterface_get_UserInterface_Proxy(
05212 IUserInterface * This,
05213 IUserInterface **ppUserInterface);
05214
05215
05216 void __RPC_STUB IUserInterface_get_UserInterface_Stub(
05217 IRpcStubBuffer *This,
05218 IRpcChannelBuffer *_pRpcChannelBuffer,
05219 PRPC_MESSAGE _pRpcMessage,
05220 DWORD *_pdwStubPhase);
05221
05222
05223 HRESULT STDMETHODCALLTYPE IUserInterface_NewWindow_Proxy(
05224 IUserInterface * This,
05225 BSTR bsName,
05226 IPluginWindowOwner *pOwner,
05227 IPluginWindow **ppWindow);
05228
05229
05230 void __RPC_STUB IUserInterface_NewWindow_Stub(
05231 IRpcStubBuffer *This,
05232 IRpcChannelBuffer *_pRpcChannelBuffer,
05233 PRPC_MESSAGE _pRpcMessage,
05234 DWORD *_pdwStubPhase);
05235
05236
05237 HRESULT STDMETHODCALLTYPE IUserInterface_get_MainWindowHwnd_Proxy(
05238 IUserInterface * This,
05239 HWND *phWnd);
05240
05241
05242 void __RPC_STUB IUserInterface_get_MainWindowHwnd_Stub(
05243 IRpcStubBuffer *This,
05244 IRpcChannelBuffer *_pRpcChannelBuffer,
05245 PRPC_MESSAGE _pRpcMessage,
05246 DWORD *_pdwStubPhase);
05247
05248
05249 HRESULT STDMETHODCALLTYPE IUserInterface_get_ActiveView_Proxy(
05250 IUserInterface * This,
05251 IGenericView **ppView);
05252
05253
05254 void __RPC_STUB IUserInterface_get_ActiveView_Stub(
05255 IRpcStubBuffer *This,
05256 IRpcChannelBuffer *_pRpcChannelBuffer,
05257 PRPC_MESSAGE _pRpcMessage,
05258 DWORD *_pdwStubPhase);
05259
05260
05261 HRESULT STDMETHODCALLTYPE IUserInterface_RegisterCommand_Proxy(
05262 IUserInterface * This,
05263 BSTR bsName,
05264 HICON hIcon,
05265 UINT *pnCommand);
05266
05267
05268 void __RPC_STUB IUserInterface_RegisterCommand_Stub(
05269 IRpcStubBuffer *This,
05270 IRpcChannelBuffer *_pRpcChannelBuffer,
05271 PRPC_MESSAGE _pRpcMessage,
05272 DWORD *_pdwStubPhase);
05273
05274
05275 HRESULT STDMETHODCALLTYPE IUserInterface_AddFromString_Proxy(
05276 IUserInterface * This,
05277 BSTR sXML);
05278
05279
05280 void __RPC_STUB IUserInterface_AddFromString_Stub(
05281 IRpcStubBuffer *This,
05282 IRpcChannelBuffer *_pRpcChannelBuffer,
05283 PRPC_MESSAGE _pRpcMessage,
05284 DWORD *_pdwStubPhase);
05285
05286
05287 HRESULT STDMETHODCALLTYPE IUserInterface_AddFromResource_Proxy(
05288 IUserInterface * This,
05289 HINSTANCE hInstance,
05290 UINT nID);
05291
05292
05293 void __RPC_STUB IUserInterface_AddFromResource_Stub(
05294 IRpcStubBuffer *This,
05295 IRpcChannelBuffer *_pRpcChannelBuffer,
05296 PRPC_MESSAGE _pRpcMessage,
05297 DWORD *_pdwStubPhase);
05298
05299
05300 HRESULT STDMETHODCALLTYPE IUserInterface_AddFromXML_Proxy(
05301 IUserInterface * This,
05302 ISXMLElement *pXML);
05303
05304
05305 void __RPC_STUB IUserInterface_AddFromXML_Stub(
05306 IRpcStubBuffer *This,
05307 IRpcChannelBuffer *_pRpcChannelBuffer,
05308 PRPC_MESSAGE _pRpcMessage,
05309 DWORD *_pdwStubPhase);
05310
05311
05312 HRESULT STDMETHODCALLTYPE IUserInterface_GetMenu_Proxy(
05313 IUserInterface * This,
05314 BSTR bsName,
05315 VARIANT_BOOL bCreate,
05316 ISMenu **ppMenu);
05317
05318
05319 void __RPC_STUB IUserInterface_GetMenu_Stub(
05320 IRpcStubBuffer *This,
05321 IRpcChannelBuffer *_pRpcChannelBuffer,
05322 PRPC_MESSAGE _pRpcMessage,
05323 DWORD *_pdwStubPhase);
05324
05325
05326 HRESULT STDMETHODCALLTYPE IUserInterface_GetToolbar_Proxy(
05327 IUserInterface * This,
05328 BSTR bsName,
05329 VARIANT_BOOL bCreate,
05330 ISToolbar **ppToolbar);
05331
05332
05333 void __RPC_STUB IUserInterface_GetToolbar_Stub(
05334 IRpcStubBuffer *This,
05335 IRpcChannelBuffer *_pRpcChannelBuffer,
05336 PRPC_MESSAGE _pRpcMessage,
05337 DWORD *_pdwStubPhase);
05338
05339
05340
05341 #endif
05342
05343
05344 #ifndef __ILibrary_INTERFACE_DEFINED__
05345 #define __ILibrary_INTERFACE_DEFINED__
05346
05347
05348
05349
05350
05351 DEFINE_GUID(IID_ILibrary,0x1735A63C,0x099B,0x414c,0x9B,0x22,0x81,0x7C,0x2F,0xC5,0xEC,0x34);
05352
05353 #if defined(__cplusplus) && !defined(CINTERFACE)
05354
05355 MIDL_INTERFACE("1735A63C-099B-414c-9B22-817C2FC5EC34")
05356 ILibrary : public IDispatch
05357 {
05358 public:
05359 virtual HRESULT STDMETHODCALLTYPE get_Application(
05360 IApplication **ppApplication) = 0;
05361
05362 virtual HRESULT STDMETHODCALLTYPE get_Library(
05363 ILibrary **ppLibrary) = 0;
05364
05365 virtual HRESULT STDMETHODCALLTYPE get_Folders(
05366 ILibraryFolders **ppFolders) = 0;
05367
05368 virtual HRESULT STDMETHODCALLTYPE get_Albums(
05369 IUnknown **ppAlbums) = 0;
05370
05371 virtual HRESULT STDMETHODCALLTYPE get_Files(
05372 ILibraryFiles **ppFiles) = 0;
05373
05374 virtual HRESULT STDMETHODCALLTYPE FindByName(
05375 BSTR sName,
05376 ILibraryFile **ppFile) = 0;
05377
05378 virtual HRESULT STDMETHODCALLTYPE FindByPath(
05379 BSTR sPath,
05380 ILibraryFile **ppFile) = 0;
05381
05382 virtual HRESULT STDMETHODCALLTYPE FindByURN(
05383 BSTR sURN,
05384 ILibraryFile **ppFile) = 0;
05385
05386 virtual HRESULT STDMETHODCALLTYPE FindByIndex(
05387 LONG nIndex,
05388 ILibraryFile **ppFile) = 0;
05389
05390 };
05391
05392 #else
05393
05394 typedef struct ILibraryVtbl
05395 {
05396 BEGIN_INTERFACE
05397
05398 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
05399 ILibrary * This,
05400 REFIID riid,
05401 void **ppvObject);
05402
05403 ULONG ( STDMETHODCALLTYPE *AddRef )(
05404 ILibrary * This);
05405
05406 ULONG ( STDMETHODCALLTYPE *Release )(
05407 ILibrary * This);
05408
05409 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
05410 ILibrary * This,
05411 UINT *pctinfo);
05412
05413 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
05414 ILibrary * This,
05415 UINT iTInfo,
05416 LCID lcid,
05417 ITypeInfo **ppTInfo);
05418
05419 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
05420 ILibrary * This,
05421 REFIID riid,
05422 LPOLESTR *rgszNames,
05423 UINT cNames,
05424 LCID lcid,
05425 DISPID *rgDispId);
05426
05427 HRESULT ( STDMETHODCALLTYPE *Invoke )(
05428 ILibrary * This,
05429 DISPID dispIdMember,
05430 REFIID riid,
05431 LCID lcid,
05432 WORD wFlags,
05433 DISPPARAMS *pDispParams,
05434 VARIANT *pVarResult,
05435 EXCEPINFO *pExcepInfo,
05436 UINT *puArgErr);
05437
05438 HRESULT ( STDMETHODCALLTYPE *get_Application )(
05439 ILibrary * This,
05440 IApplication **ppApplication);
05441
05442 HRESULT ( STDMETHODCALLTYPE *get_Library )(
05443 ILibrary * This,
05444 ILibrary **ppLibrary);
05445
05446 HRESULT ( STDMETHODCALLTYPE *get_Folders )(
05447 ILibrary * This,
05448 ILibraryFolders **ppFolders);
05449
05450 HRESULT ( STDMETHODCALLTYPE *get_Albums )(
05451 ILibrary * This,
05452 IUnknown **ppAlbums);
05453
05454 HRESULT ( STDMETHODCALLTYPE *get_Files )(
05455 ILibrary * This,
05456 ILibraryFiles **ppFiles);
05457
05458 HRESULT ( STDMETHODCALLTYPE *FindByName )(
05459 ILibrary * This,
05460 BSTR sName,
05461 ILibraryFile **ppFile);
05462
05463 HRESULT ( STDMETHODCALLTYPE *FindByPath )(
05464 ILibrary * This,
05465 BSTR sPath,
05466 ILibraryFile **ppFile);
05467
05468 HRESULT ( STDMETHODCALLTYPE *FindByURN )(
05469 ILibrary * This,
05470 BSTR sURN,
05471 ILibraryFile **ppFile);
05472
05473 HRESULT ( STDMETHODCALLTYPE *FindByIndex )(
05474 ILibrary * This,
05475 LONG nIndex,
05476 ILibraryFile **ppFile);
05477
05478 END_INTERFACE
05479 } ILibraryVtbl;
05480
05481 interface ILibrary
05482 {
05483 CONST_VTBL struct ILibraryVtbl *lpVtbl;
05484 };
05485
05486
05487
05488 #ifdef COBJMACROS
05489
05490
05491 #define ILibrary_QueryInterface(This,riid,ppvObject) \
05492 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
05493
05494 #define ILibrary_AddRef(This) \
05495 (This)->lpVtbl -> AddRef(This)
05496
05497 #define ILibrary_Release(This) \
05498 (This)->lpVtbl -> Release(This)
05499
05500
05501 #define ILibrary_GetTypeInfoCount(This,pctinfo) \
05502 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
05503
05504 #define ILibrary_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
05505 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
05506
05507 #define ILibrary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
05508 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
05509
05510 #define ILibrary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
05511 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
05512
05513
05514 #define ILibrary_get_Application(This,ppApplication) \
05515 (This)->lpVtbl -> get_Application(This,ppApplication)
05516
05517 #define ILibrary_get_Library(This,ppLibrary) \
05518 (This)->lpVtbl -> get_Library(This,ppLibrary)
05519
05520 #define ILibrary_get_Folders(This,ppFolders) \
05521 (This)->lpVtbl -> get_Folders(This,ppFolders)
05522
05523 #define ILibrary_get_Albums(This,ppAlbums) \
05524 (This)->lpVtbl -> get_Albums(This,ppAlbums)
05525
05526 #define ILibrary_get_Files(This,ppFiles) \
05527 (This)->lpVtbl -> get_Files(This,ppFiles)
05528
05529 #define ILibrary_FindByName(This,sName,ppFile) \
05530 (This)->lpVtbl -> FindByName(This,sName,ppFile)
05531
05532 #define ILibrary_FindByPath(This,sPath,ppFile) \
05533 (This)->lpVtbl -> FindByPath(This,sPath,ppFile)
05534
05535 #define ILibrary_FindByURN(This,sURN,ppFile) \
05536 (This)->lpVtbl -> FindByURN(This,sURN,ppFile)
05537
05538 #define ILibrary_FindByIndex(This,nIndex,ppFile) \
05539 (This)->lpVtbl -> FindByIndex(This,nIndex,ppFile)
05540
05541 #endif
05542
05543
05544 #endif
05545
05546
05547
05548 HRESULT STDMETHODCALLTYPE ILibrary_get_Application_Proxy(
05549 ILibrary * This,
05550 IApplication **ppApplication);
05551
05552
05553 void __RPC_STUB ILibrary_get_Application_Stub(
05554 IRpcStubBuffer *This,
05555 IRpcChannelBuffer *_pRpcChannelBuffer,
05556 PRPC_MESSAGE _pRpcMessage,
05557 DWORD *_pdwStubPhase);
05558
05559
05560 HRESULT STDMETHODCALLTYPE ILibrary_get_Library_Proxy(
05561 ILibrary * This,
05562 ILibrary **ppLibrary);
05563
05564
05565 void __RPC_STUB ILibrary_get_Library_Stub(
05566 IRpcStubBuffer *This,
05567 IRpcChannelBuffer *_pRpcChannelBuffer,
05568 PRPC_MESSAGE _pRpcMessage,
05569 DWORD *_pdwStubPhase);
05570
05571
05572 HRESULT STDMETHODCALLTYPE ILibrary_get_Folders_Proxy(
05573 ILibrary * This,
05574 ILibraryFolders **ppFolders);
05575
05576
05577 void __RPC_STUB ILibrary_get_Folders_Stub(
05578 IRpcStubBuffer *This,
05579 IRpcChannelBuffer *_pRpcChannelBuffer,
05580 PRPC_MESSAGE _pRpcMessage,
05581 DWORD *_pdwStubPhase);
05582
05583
05584 HRESULT STDMETHODCALLTYPE ILibrary_get_Albums_Proxy(
05585 ILibrary * This,
05586 IUnknown **ppAlbums);
05587
05588
05589 void __RPC_STUB ILibrary_get_Albums_Stub(
05590 IRpcStubBuffer *This,
05591 IRpcChannelBuffer *_pRpcChannelBuffer,
05592 PRPC_MESSAGE _pRpcMessage,
05593 DWORD *_pdwStubPhase);
05594
05595
05596 HRESULT STDMETHODCALLTYPE ILibrary_get_Files_Proxy(
05597 ILibrary * This,
05598 ILibraryFiles **ppFiles);
05599
05600
05601 void __RPC_STUB ILibrary_get_Files_Stub(
05602 IRpcStubBuffer *This,
05603 IRpcChannelBuffer *_pRpcChannelBuffer,
05604 PRPC_MESSAGE _pRpcMessage,
05605 DWORD *_pdwStubPhase);
05606
05607
05608 HRESULT STDMETHODCALLTYPE ILibrary_FindByName_Proxy(
05609 ILibrary * This,
05610 BSTR sName,
05611 ILibraryFile **ppFile);
05612
05613
05614 void __RPC_STUB ILibrary_FindByName_Stub(
05615 IRpcStubBuffer *This,
05616 IRpcChannelBuffer *_pRpcChannelBuffer,
05617 PRPC_MESSAGE _pRpcMessage,
05618 DWORD *_pdwStubPhase);
05619
05620
05621 HRESULT STDMETHODCALLTYPE ILibrary_FindByPath_Proxy(
05622 ILibrary * This,
05623 BSTR sPath,
05624 ILibraryFile **ppFile);
05625
05626
05627 void __RPC_STUB ILibrary_FindByPath_Stub(
05628 IRpcStubBuffer *This,
05629 IRpcChannelBuffer *_pRpcChannelBuffer,
05630 PRPC_MESSAGE _pRpcMessage,
05631 DWORD *_pdwStubPhase);
05632
05633
05634 HRESULT STDMETHODCALLTYPE ILibrary_FindByURN_Proxy(
05635 ILibrary * This,
05636 BSTR sURN,
05637 ILibraryFile **ppFile);
05638
05639
05640 void __RPC_STUB ILibrary_FindByURN_Stub(
05641 IRpcStubBuffer *This,
05642 IRpcChannelBuffer *_pRpcChannelBuffer,
05643 PRPC_MESSAGE _pRpcMessage,
05644 DWORD *_pdwStubPhase);
05645
05646
05647 HRESULT STDMETHODCALLTYPE ILibrary_FindByIndex_Proxy(
05648 ILibrary * This,
05649 LONG nIndex,
05650 ILibraryFile **ppFile);
05651
05652
05653 void __RPC_STUB ILibrary_FindByIndex_Stub(
05654 IRpcStubBuffer *This,
05655 IRpcChannelBuffer *_pRpcChannelBuffer,
05656 PRPC_MESSAGE _pRpcMessage,
05657 DWORD *_pdwStubPhase);
05658
05659
05660
05661 #endif
05662
05663
05664 #ifndef __ISMenu_INTERFACE_DEFINED__
05665 #define __ISMenu_INTERFACE_DEFINED__
05666
05667
05668
05669
05670
05671 DEFINE_GUID(IID_ISMenu,0xD8C3C592,0x5AF4,0x44cf,0x8A,0xA8,0x59,0x03,0x8F,0xE3,0x88,0x12);
05672
05673 #if defined(__cplusplus) && !defined(CINTERFACE)
05674
05675 MIDL_INTERFACE("D8C3C592-5AF4-44cf-8AA8-59038FE38812")
05676 ISMenu : public IDispatch
05677 {
05678 public:
05679 virtual HRESULT STDMETHODCALLTYPE get_Application(
05680 IApplication **ppApplication) = 0;
05681
05682 virtual HRESULT STDMETHODCALLTYPE get_UserInterface(
05683 IUserInterface **ppUserInterface) = 0;
05684
05685 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
05686 IUnknown **ppEnum) = 0;
05687
05688 virtual HRESULT STDMETHODCALLTYPE get_Item(
05689 VARIANT vIndex,
05690 ISMenu **ppMenu) = 0;
05691
05692 virtual HRESULT STDMETHODCALLTYPE get_Count(
05693 LONG *pnCount) = 0;
05694
05695 virtual HRESULT STDMETHODCALLTYPE get_ItemType(
05696 SMenuType *pnType) = 0;
05697
05698 virtual HRESULT STDMETHODCALLTYPE get_CommandID(
05699 LONG *pnCommandID) = 0;
05700
05701 virtual HRESULT STDMETHODCALLTYPE put_CommandID(
05702 LONG nCommandID) = 0;
05703
05704 virtual HRESULT STDMETHODCALLTYPE get_Text(
05705 BSTR *psText) = 0;
05706
05707 virtual HRESULT STDMETHODCALLTYPE put_Text(
05708 BSTR sText) = 0;
05709
05710 virtual HRESULT STDMETHODCALLTYPE get_HotKey(
05711 BSTR *psText) = 0;
05712
05713 virtual HRESULT STDMETHODCALLTYPE put_HotKey(
05714 BSTR sText) = 0;
05715
05716 virtual HRESULT STDMETHODCALLTYPE Remove( void) = 0;
05717
05718 virtual HRESULT STDMETHODCALLTYPE InsertSeparator(
05719 LONG nPosition) = 0;
05720
05721 virtual HRESULT STDMETHODCALLTYPE InsertMenu(
05722 LONG nPosition,
05723 BSTR sText,
05724 ISMenu **ppMenu) = 0;
05725
05726 virtual HRESULT STDMETHODCALLTYPE InsertCommand(
05727 LONG nPosition,
05728 LONG nCommandID,
05729 BSTR sText,
05730 ISMenu **ppMenu) = 0;
05731
05732 };
05733
05734 #else
05735
05736 typedef struct ISMenuVtbl
05737 {
05738 BEGIN_INTERFACE
05739
05740 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
05741 ISMenu * This,
05742 REFIID riid,
05743 void **ppvObject);
05744
05745 ULONG ( STDMETHODCALLTYPE *AddRef )(
05746 ISMenu * This);
05747
05748 ULONG ( STDMETHODCALLTYPE *Release )(
05749 ISMenu * This);
05750
05751 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
05752 ISMenu * This,
05753 UINT *pctinfo);
05754
05755 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
05756 ISMenu * This,
05757 UINT iTInfo,
05758 LCID lcid,
05759 ITypeInfo **ppTInfo);
05760
05761 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
05762 ISMenu * This,
05763 REFIID riid,
05764 LPOLESTR *rgszNames,
05765 UINT cNames,
05766 LCID lcid,
05767 DISPID *rgDispId);
05768
05769 HRESULT ( STDMETHODCALLTYPE *Invoke )(
05770 ISMenu * This,
05771 DISPID dispIdMember,
05772 REFIID riid,
05773 LCID lcid,
05774 WORD wFlags,
05775 DISPPARAMS *pDispParams,
05776 VARIANT *pVarResult,
05777 EXCEPINFO *pExcepInfo,
05778 UINT *puArgErr);
05779
05780 HRESULT ( STDMETHODCALLTYPE *get_Application )(
05781 ISMenu * This,
05782 IApplication **ppApplication);
05783
05784 HRESULT ( STDMETHODCALLTYPE *get_UserInterface )(
05785 ISMenu * This,
05786 IUserInterface **ppUserInterface);
05787
05788 HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
05789 ISMenu * This,
05790 IUnknown **ppEnum);
05791
05792 HRESULT ( STDMETHODCALLTYPE *get_Item )(
05793 ISMenu * This,
05794 VARIANT vIndex,
05795 ISMenu **ppMenu);
05796
05797 HRESULT ( STDMETHODCALLTYPE *get_Count )(
05798 ISMenu * This,
05799 LONG *pnCount);
05800
05801 HRESULT ( STDMETHODCALLTYPE *get_ItemType )(
05802 ISMenu * This,
05803 SMenuType *pnType);
05804
05805 HRESULT ( STDMETHODCALLTYPE *get_CommandID )(
05806 ISMenu * This,
05807 LONG *pnCommandID);
05808
05809 HRESULT ( STDMETHODCALLTYPE *put_CommandID )(
05810 ISMenu * This,
05811 LONG nCommandID);
05812
05813 HRESULT ( STDMETHODCALLTYPE *get_Text )(
05814 ISMenu * This,
05815 BSTR *psText);
05816
05817 HRESULT ( STDMETHODCALLTYPE *put_Text )(
05818 ISMenu * This,
05819 BSTR sText);
05820
05821 HRESULT ( STDMETHODCALLTYPE *get_HotKey )(
05822 ISMenu * This,
05823 BSTR *psText);
05824
05825 HRESULT ( STDMETHODCALLTYPE *put_HotKey )(
05826 ISMenu * This,
05827 BSTR sText);
05828
05829 HRESULT ( STDMETHODCALLTYPE *Remove )(
05830 ISMenu * This);
05831
05832 HRESULT ( STDMETHODCALLTYPE *InsertSeparator )(
05833 ISMenu * This,
05834 LONG nPosition);
05835
05836 HRESULT ( STDMETHODCALLTYPE *InsertMenu )(
05837 ISMenu * This,
05838 LONG nPosition,
05839 BSTR sText,
05840 ISMenu **ppMenu);
05841
05842 HRESULT ( STDMETHODCALLTYPE *InsertCommand )(
05843 ISMenu * This,
05844 LONG nPosition,
05845 LONG nCommandID,
05846 BSTR sText,
05847 ISMenu **ppMenu);
05848
05849 END_INTERFACE
05850 } ISMenuVtbl;
05851
05852 interface ISMenu
05853 {
05854 CONST_VTBL struct ISMenuVtbl *lpVtbl;
05855 };
05856
05857
05858
05859 #ifdef COBJMACROS
05860
05861
05862 #define ISMenu_QueryInterface(This,riid,ppvObject) \
05863 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
05864
05865 #define ISMenu_AddRef(This) \
05866 (This)->lpVtbl -> AddRef(This)
05867
05868 #define ISMenu_Release(This) \
05869 (This)->lpVtbl -> Release(This)
05870
05871
05872 #define ISMenu_GetTypeInfoCount(This,pctinfo) \
05873 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
05874
05875 #define ISMenu_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
05876 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
05877
05878 #define ISMenu_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
05879 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
05880
05881 #define ISMenu_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
05882 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
05883
05884
05885 #define ISMenu_get_Application(This,ppApplication) \
05886 (This)->lpVtbl -> get_Application(This,ppApplication)
05887
05888 #define ISMenu_get_UserInterface(This,ppUserInterface) \
05889 (This)->lpVtbl -> get_UserInterface(This,ppUserInterface)
05890
05891 #define ISMenu_get__NewEnum(This,ppEnum) \
05892 (This)->lpVtbl -> get__NewEnum(This,ppEnum)
05893
05894 #define ISMenu_get_Item(This,vIndex,ppMenu) \
05895 (This)->lpVtbl -> get_Item(This,vIndex,ppMenu)
05896
05897 #define ISMenu_get_Count(This,pnCount) \
05898 (This)->lpVtbl -> get_Count(This,pnCount)
05899
05900 #define ISMenu_get_ItemType(This,pnType) \
05901 (This)->lpVtbl -> get_ItemType(This,pnType)
05902
05903 #define ISMenu_get_CommandID(This,pnCommandID) \
05904 (This)->lpVtbl -> get_CommandID(This,pnCommandID)
05905
05906 #define ISMenu_put_CommandID(This,nCommandID) \
05907 (This)->lpVtbl -> put_CommandID(This,nCommandID)
05908
05909 #define ISMenu_get_Text(This,psText) \
05910 (This)->lpVtbl -> get_Text(This,psText)
05911
05912 #define ISMenu_put_Text(This,sText) \
05913 (This)->lpVtbl -> put_Text(This,sText)
05914
05915 #define ISMenu_get_HotKey(This,psText) \
05916 (This)->lpVtbl -> get_HotKey(This,psText)
05917
05918 #define ISMenu_put_HotKey(This,sText) \
05919 (This)->lpVtbl -> put_HotKey(This,sText)
05920
05921 #define ISMenu_Remove(This) \
05922 (This)->lpVtbl -> Remove(This)
05923
05924 #define ISMenu_InsertSeparator(This,nPosition) \
05925 (This)->lpVtbl -> InsertSeparator(This,nPosition)
05926
05927 #define ISMenu_InsertMenu(This,nPosition,sText,ppMenu) \
05928 (This)->lpVtbl -> InsertMenu(This,nPosition,sText,ppMenu)
05929
05930 #define ISMenu_InsertCommand(This,nPosition,nCommandID,sText,ppMenu) \
05931 (This)->lpVtbl -> InsertCommand(This,nPosition,nCommandID,sText,ppMenu)
05932
05933 #endif
05934
05935
05936 #endif
05937
05938
05939
05940 HRESULT STDMETHODCALLTYPE ISMenu_get_Application_Proxy(
05941 ISMenu * This,
05942 IApplication **ppApplication);
05943
05944
05945 void __RPC_STUB ISMenu_get_Application_Stub(
05946 IRpcStubBuffer *This,
05947 IRpcChannelBuffer *_pRpcChannelBuffer,
05948 PRPC_MESSAGE _pRpcMessage,
05949 DWORD *_pdwStubPhase);
05950
05951
05952 HRESULT STDMETHODCALLTYPE ISMenu_get_UserInterface_Proxy(
05953 ISMenu * This,
05954 IUserInterface **ppUserInterface);
05955
05956
05957 void __RPC_STUB ISMenu_get_UserInterface_Stub(
05958 IRpcStubBuffer *This,
05959 IRpcChannelBuffer *_pRpcChannelBuffer,
05960 PRPC_MESSAGE _pRpcMessage,
05961 DWORD *_pdwStubPhase);
05962
05963
05964 HRESULT STDMETHODCALLTYPE ISMenu_get__NewEnum_Proxy(
05965 ISMenu * This,
05966 IUnknown **ppEnum);
05967
05968
05969 void __RPC_STUB ISMenu_get__NewEnum_Stub(
05970 IRpcStubBuffer *This,
05971 IRpcChannelBuffer *_pRpcChannelBuffer,
05972 PRPC_MESSAGE _pRpcMessage,
05973 DWORD *_pdwStubPhase);
05974
05975
05976 HRESULT STDMETHODCALLTYPE ISMenu_get_Item_Proxy(
05977 ISMenu * This,
05978 VARIANT vIndex,
05979 ISMenu **ppMenu);
05980
05981
05982 void __RPC_STUB ISMenu_get_Item_Stub(
05983 IRpcStubBuffer *This,
05984 IRpcChannelBuffer *_pRpcChannelBuffer,
05985 PRPC_MESSAGE _pRpcMessage,
05986 DWORD *_pdwStubPhase);
05987
05988
05989 HRESULT STDMETHODCALLTYPE ISMenu_get_Count_Proxy(
05990 ISMenu * This,
05991 LONG *pnCount);
05992
05993
05994 void __RPC_STUB ISMenu_get_Count_Stub(
05995 IRpcStubBuffer *This,
05996 IRpcChannelBuffer *_pRpcChannelBuffer,
05997 PRPC_MESSAGE _pRpcMessage,
05998 DWORD *_pdwStubPhase);
05999
06000
06001 HRESULT STDMETHODCALLTYPE ISMenu_get_ItemType_Proxy(
06002 ISMenu * This,
06003 SMenuType *pnType);
06004
06005
06006 void __RPC_STUB ISMenu_get_ItemType_Stub(
06007 IRpcStubBuffer *This,
06008 IRpcChannelBuffer *_pRpcChannelBuffer,
06009 PRPC_MESSAGE _pRpcMessage,
06010 DWORD *_pdwStubPhase);
06011
06012
06013 HRESULT STDMETHODCALLTYPE ISMenu_get_CommandID_Proxy(
06014 ISMenu * This,
06015 LONG *pnCommandID);
06016
06017
06018 void __RPC_STUB ISMenu_get_CommandID_Stub(
06019 IRpcStubBuffer *This,
06020 IRpcChannelBuffer *_pRpcChannelBuffer,
06021 PRPC_MESSAGE _pRpcMessage,
06022 DWORD *_pdwStubPhase);
06023
06024
06025 HRESULT STDMETHODCALLTYPE ISMenu_put_CommandID_Proxy(
06026 ISMenu * This,
06027 LONG nCommandID);
06028
06029
06030 void __RPC_STUB ISMenu_put_CommandID_Stub(
06031 IRpcStubBuffer *This,
06032 IRpcChannelBuffer *_pRpcChannelBuffer,
06033 PRPC_MESSAGE _pRpcMessage,
06034 DWORD *_pdwStubPhase);
06035
06036
06037 HRESULT STDMETHODCALLTYPE ISMenu_get_Text_Proxy(
06038 ISMenu * This,
06039 BSTR *psText);
06040
06041
06042 void __RPC_STUB ISMenu_get_Text_Stub(
06043 IRpcStubBuffer *This,
06044 IRpcChannelBuffer *_pRpcChannelBuffer,
06045 PRPC_MESSAGE _pRpcMessage,
06046 DWORD *_pdwStubPhase);
06047
06048
06049 HRESULT STDMETHODCALLTYPE ISMenu_put_Text_Proxy(
06050 ISMenu * This,
06051 BSTR sText);
06052
06053
06054 void __RPC_STUB ISMenu_put_Text_Stub(
06055 IRpcStubBuffer *This,
06056 IRpcChannelBuffer *_pRpcChannelBuffer,
06057 PRPC_MESSAGE _pRpcMessage,
06058 DWORD *_pdwStubPhase);
06059
06060
06061 HRESULT STDMETHODCALLTYPE ISMenu_get_HotKey_Proxy(
06062 ISMenu * This,
06063 BSTR *psText);
06064
06065
06066 void __RPC_STUB ISMenu_get_HotKey_Stub(
06067 IRpcStubBuffer *This,
06068 IRpcChannelBuffer *_pRpcChannelBuffer,
06069 PRPC_MESSAGE _pRpcMessage,
06070 DWORD *_pdwStubPhase);
06071
06072
06073 HRESULT STDMETHODCALLTYPE ISMenu_put_HotKey_Proxy(
06074 ISMenu * This,
06075 BSTR sText);
06076
06077
06078 void __RPC_STUB ISMenu_put_HotKey_Stub(
06079 IRpcStubBuffer *This,
06080 IRpcChannelBuffer *_pRpcChannelBuffer,
06081 PRPC_MESSAGE _pRpcMessage,
06082 DWORD *_pdwStubPhase);
06083
06084
06085 HRESULT STDMETHODCALLTYPE ISMenu_Remove_Proxy(
06086 ISMenu * This);
06087
06088
06089 void __RPC_STUB ISMenu_Remove_Stub(
06090 IRpcStubBuffer *This,
06091 IRpcChannelBuffer *_pRpcChannelBuffer,
06092 PRPC_MESSAGE _pRpcMessage,
06093 DWORD *_pdwStubPhase);
06094
06095
06096 HRESULT STDMETHODCALLTYPE ISMenu_InsertSeparator_Proxy(
06097 ISMenu * This,
06098 LONG nPosition);
06099
06100
06101 void __RPC_STUB ISMenu_InsertSeparator_Stub(
06102 IRpcStubBuffer *This,
06103 IRpcChannelBuffer *_pRpcChannelBuffer,
06104 PRPC_MESSAGE _pRpcMessage,
06105 DWORD *_pdwStubPhase);
06106
06107
06108 HRESULT STDMETHODCALLTYPE ISMenu_InsertMenu_Proxy(
06109 ISMenu * This,
06110 LONG nPosition,
06111 BSTR sText,
06112 ISMenu **ppMenu);
06113
06114
06115 void __RPC_STUB ISMenu_InsertMenu_Stub(
06116 IRpcStubBuffer *This,
06117 IRpcChannelBuffer *_pRpcChannelBuffer,
06118 PRPC_MESSAGE _pRpcMessage,
06119 DWORD *_pdwStubPhase);
06120
06121
06122 HRESULT STDMETHODCALLTYPE ISMenu_InsertCommand_Proxy(
06123 ISMenu * This,
06124 LONG nPosition,
06125 LONG nCommandID,
06126 BSTR sText,
06127 ISMenu **ppMenu);
06128
06129
06130 void __RPC_STUB ISMenu_InsertCommand_Stub(
06131 IRpcStubBuffer *This,
06132 IRpcChannelBuffer *_pRpcChannelBuffer,
06133 PRPC_MESSAGE _pRpcMessage,
06134 DWORD *_pdwStubPhase);
06135
06136
06137
06138 #endif
06139
06140
06141 #ifndef __ISToolbarItem_INTERFACE_DEFINED__
06142 #define __ISToolbarItem_INTERFACE_DEFINED__
06143
06144
06145
06146
06147
06148 DEFINE_GUID(IID_ISToolbarItem,0x3A82A3A3,0x5560,0x4ece,0xB3,0x8A,0xD5,0x6E,0x1E,0x74,0x64,0x2A);
06149
06150 #if defined(__cplusplus) && !defined(CINTERFACE)
06151
06152 MIDL_INTERFACE("3A82A3A3-5560-4ece-B38A-D56E1E74642A")
06153 ISToolbarItem : public IDispatch
06154 {
06155 public:
06156 virtual HRESULT STDMETHODCALLTYPE get_Application(
06157 IApplication **ppApplication) = 0;
06158
06159 virtual HRESULT STDMETHODCALLTYPE get_UserInterface(
06160 IUserInterface **ppUserInterface) = 0;
06161
06162 virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
06163 ISToolbar **ppToolbar) = 0;
06164
06165 virtual HRESULT STDMETHODCALLTYPE get_ItemType(
06166 SToolbarType *pnType) = 0;
06167
06168 virtual HRESULT STDMETHODCALLTYPE get_CommandID(
06169 LONG *pnCommandID) = 0;
06170
06171 virtual HRESULT STDMETHODCALLTYPE put_CommandID(
06172 LONG nCommandID) = 0;
06173
06174 virtual HRESULT STDMETHODCALLTYPE get_Text(
06175 BSTR *psText) = 0;
06176
06177 virtual HRESULT STDMETHODCALLTYPE put_Text(
06178 BSTR sText) = 0;
06179
06180 virtual HRESULT STDMETHODCALLTYPE Remove( void) = 0;
06181
06182 };
06183
06184 #else
06185
06186 typedef struct ISToolbarItemVtbl
06187 {
06188 BEGIN_INTERFACE
06189
06190 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
06191 ISToolbarItem * This,
06192 REFIID riid,
06193 void **ppvObject);
06194
06195 ULONG ( STDMETHODCALLTYPE *AddRef )(
06196 ISToolbarItem * This);
06197
06198 ULONG ( STDMETHODCALLTYPE *Release )(
06199 ISToolbarItem * This);
06200
06201 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
06202 ISToolbarItem * This,
06203 UINT *pctinfo);
06204
06205 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
06206 ISToolbarItem * This,
06207 UINT iTInfo,
06208 LCID lcid,
06209 ITypeInfo **ppTInfo);
06210
06211 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
06212 ISToolbarItem * This,
06213 REFIID riid,
06214 LPOLESTR *rgszNames,
06215 UINT cNames,
06216 LCID lcid,
06217 DISPID *rgDispId);
06218
06219 HRESULT ( STDMETHODCALLTYPE *Invoke )(
06220 ISToolbarItem * This,
06221 DISPID dispIdMember,
06222 REFIID riid,
06223 LCID lcid,
06224 WORD wFlags,
06225 DISPPARAMS *pDispParams,
06226 VARIANT *pVarResult,
06227 EXCEPINFO *pExcepInfo,
06228 UINT *puArgErr);
06229
06230 HRESULT ( STDMETHODCALLTYPE *get_Application )(
06231 ISToolbarItem * This,
06232 IApplication **ppApplication);
06233
06234 HRESULT ( STDMETHODCALLTYPE *get_UserInterface )(
06235 ISToolbarItem * This,
06236 IUserInterface **ppUserInterface);
06237
06238 HRESULT ( STDMETHODCALLTYPE *get_Toolbar )(
06239 ISToolbarItem * This,
06240 ISToolbar **ppToolbar);
06241
06242 HRESULT ( STDMETHODCALLTYPE *get_ItemType )(
06243 ISToolbarItem * This,
06244 SToolbarType *pnType);
06245
06246 HRESULT ( STDMETHODCALLTYPE *get_CommandID )(
06247 ISToolbarItem * This,
06248 LONG *pnCommandID);
06249
06250 HRESULT ( STDMETHODCALLTYPE *put_CommandID )(
06251 ISToolbarItem * This,
06252 LONG nCommandID);
06253
06254 HRESULT ( STDMETHODCALLTYPE *get_Text )(
06255 ISToolbarItem * This,
06256 BSTR *psText);
06257
06258 HRESULT ( STDMETHODCALLTYPE *put_Text )(
06259 ISToolbarItem * This,
06260 BSTR sText);
06261
06262 HRESULT ( STDMETHODCALLTYPE *Remove )(
06263 ISToolbarItem * This);
06264
06265 END_INTERFACE
06266 } ISToolbarItemVtbl;
06267
06268 interface ISToolbarItem
06269 {
06270 CONST_VTBL struct ISToolbarItemVtbl *lpVtbl;
06271 };
06272
06273
06274
06275 #ifdef COBJMACROS
06276
06277
06278 #define ISToolbarItem_QueryInterface(This,riid,ppvObject) \
06279 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
06280
06281 #define ISToolbarItem_AddRef(This) \
06282 (This)->lpVtbl -> AddRef(This)
06283
06284 #define ISToolbarItem_Release(This) \
06285 (This)->lpVtbl -> Release(This)
06286
06287
06288 #define ISToolbarItem_GetTypeInfoCount(This,pctinfo) \
06289 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
06290
06291 #define ISToolbarItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
06292 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
06293
06294 #define ISToolbarItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
06295 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
06296
06297 #define ISToolbarItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
06298 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
06299
06300
06301 #define ISToolbarItem_get_Application(This,ppApplication) \
06302 (This)->lpVtbl -> get_Application(This,ppApplication)
06303
06304 #define ISToolbarItem_get_UserInterface(This,ppUserInterface) \
06305 (This)->lpVtbl -> get_UserInterface(This,ppUserInterface)
06306
06307 #define ISToolbarItem_get_Toolbar(This,ppToolbar) \
06308 (This)->lpVtbl -> get_Toolbar(This,ppToolbar)
06309
06310 #define ISToolbarItem_get_ItemType(This,pnType) \
06311 (This)->lpVtbl -> get_ItemType(This,pnType)
06312
06313 #define ISToolbarItem_get_CommandID(This,pnCommandID) \
06314 (This)->lpVtbl -> get_CommandID(This,pnCommandID)
06315
06316 #define ISToolbarItem_put_CommandID(This,nCommandID) \
06317 (This)->lpVtbl -> put_CommandID(This,nCommandID)
06318
06319 #define ISToolbarItem_get_Text(This,psText) \
06320 (This)->lpVtbl -> get_Text(This,psText)
06321
06322 #define ISToolbarItem_put_Text(This,sText) \
06323 (This)->lpVtbl -> put_Text(This,sText)
06324
06325 #define ISToolbarItem_Remove(This) \
06326 (This)->lpVtbl -> Remove(This)
06327
06328 #endif
06329
06330
06331 #endif
06332
06333
06334
06335 HRESULT STDMETHODCALLTYPE ISToolbarItem_get_Application_Proxy(
06336 ISToolbarItem * This,
06337 IApplication **ppApplication);
06338
06339
06340 void __RPC_STUB ISToolbarItem_get_Application_Stub(
06341 IRpcStubBuffer *This,
06342 IRpcChannelBuffer *_pRpcChannelBuffer,
06343 PRPC_MESSAGE _pRpcMessage,
06344 DWORD *_pdwStubPhase);
06345
06346
06347 HRESULT STDMETHODCALLTYPE ISToolbarItem_get_UserInterface_Proxy(
06348 ISToolbarItem * This,
06349 IUserInterface **ppUserInterface);
06350
06351
06352 void __RPC_STUB ISToolbarItem_get_UserInterface_Stub(
06353 IRpcStubBuffer *This,
06354 IRpcChannelBuffer *_pRpcChannelBuffer,
06355 PRPC_MESSAGE _pRpcMessage,
06356 DWORD *_pdwStubPhase);
06357
06358
06359 HRESULT STDMETHODCALLTYPE ISToolbarItem_get_Toolbar_Proxy(
06360 ISToolbarItem * This,
06361 ISToolbar **ppToolbar);
06362
06363
06364 void __RPC_STUB ISToolbarItem_get_Toolbar_Stub(
06365 IRpcStubBuffer *This,
06366 IRpcChannelBuffer *_pRpcChannelBuffer,
06367 PRPC_MESSAGE _pRpcMessage,
06368 DWORD *_pdwStubPhase);
06369
06370
06371 HRESULT STDMETHODCALLTYPE ISToolbarItem_get_ItemType_Proxy(
06372 ISToolbarItem * This,
06373 SToolbarType *pnType);
06374
06375
06376 void __RPC_STUB ISToolbarItem_get_ItemType_Stub(
06377 IRpcStubBuffer *This,
06378 IRpcChannelBuffer *_pRpcChannelBuffer,
06379 PRPC_MESSAGE _pRpcMessage,
06380 DWORD *_pdwStubPhase);
06381
06382
06383 HRESULT STDMETHODCALLTYPE ISToolbarItem_get_CommandID_Proxy(
06384 ISToolbarItem * This,
06385 LONG *pnCommandID);
06386
06387
06388 void __RPC_STUB ISToolbarItem_get_CommandID_Stub(
06389 IRpcStubBuffer *This,
06390 IRpcChannelBuffer *_pRpcChannelBuffer,
06391 PRPC_MESSAGE _pRpcMessage,
06392 DWORD *_pdwStubPhase);
06393
06394
06395 HRESULT STDMETHODCALLTYPE ISToolbarItem_put_CommandID_Proxy(
06396 ISToolbarItem * This,
06397 LONG nCommandID);
06398
06399
06400 void __RPC_STUB ISToolbarItem_put_CommandID_Stub(
06401 IRpcStubBuffer *This,
06402 IRpcChannelBuffer *_pRpcChannelBuffer,
06403 PRPC_MESSAGE _pRpcMessage,
06404 DWORD *_pdwStubPhase);
06405
06406
06407 HRESULT STDMETHODCALLTYPE ISToolbarItem_get_Text_Proxy(
06408 ISToolbarItem * This,
06409 BSTR *psText);
06410
06411
06412 void __RPC_STUB ISToolbarItem_get_Text_Stub(
06413 IRpcStubBuffer *This,
06414 IRpcChannelBuffer *_pRpcChannelBuffer,
06415 PRPC_MESSAGE _pRpcMessage,
06416 DWORD *_pdwStubPhase);
06417
06418
06419 HRESULT STDMETHODCALLTYPE ISToolbarItem_put_Text_Proxy(
06420 ISToolbarItem * This,
06421 BSTR sText);
06422
06423
06424 void __RPC_STUB ISToolbarItem_put_Text_Stub(
06425 IRpcStubBuffer *This,
06426 IRpcChannelBuffer *_pRpcChannelBuffer,
06427 PRPC_MESSAGE _pRpcMessage,
06428 DWORD *_pdwStubPhase);
06429
06430
06431 HRESULT STDMETHODCALLTYPE ISToolbarItem_Remove_Proxy(
06432 ISToolbarItem * This);
06433
06434
06435 void __RPC_STUB ISToolbarItem_Remove_Stub(
06436 IRpcStubBuffer *This,
06437 IRpcChannelBuffer *_pRpcChannelBuffer,
06438 PRPC_MESSAGE _pRpcMessage,
06439 DWORD *_pdwStubPhase);
06440
06441
06442
06443 #endif
06444
06445
06446 #ifndef __IGenericView_INTERFACE_DEFINED__
06447 #define __IGenericView_INTERFACE_DEFINED__
06448
06449
06450
06451
06452
06453 DEFINE_GUID(IID_IGenericView,0xEBAD02A1,0xE1B0,0x4961,0x94,0x15,0x83,0x26,0x7B,0x2A,0x50,0x10);
06454
06455 #if defined(__cplusplus) && !defined(CINTERFACE)
06456
06457 MIDL_INTERFACE("EBAD02A1-E1B0-4961-9415-83267B2A5010")
06458 IGenericView : public IDispatch
06459 {
06460 public:
06461 virtual HRESULT STDMETHODCALLTYPE get_Name(
06462 BSTR *psName) = 0;
06463
06464 virtual HRESULT STDMETHODCALLTYPE get_Unknown(
06465 IUnknown **ppUnknown) = 0;
06466
06467 virtual HRESULT STDMETHODCALLTYPE get_Param(
06468 LONG *pnParam) = 0;
06469
06470 virtual HRESULT STDMETHODCALLTYPE get_Count(
06471 LONG *pnCount) = 0;
06472
06473 virtual HRESULT STDMETHODCALLTYPE get_Item(
06474 VARIANT vIndex,
06475 VARIANT *pvItem) = 0;
06476
06477 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
06478 IUnknown **ppEnum) = 0;
06479
06480 };
06481
06482 #else
06483
06484 typedef struct IGenericViewVtbl
06485 {
06486 BEGIN_INTERFACE
06487
06488 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
06489 IGenericView * This,
06490 REFIID riid,
06491 void **ppvObject);
06492
06493 ULONG ( STDMETHODCALLTYPE *AddRef )(
06494 IGenericView * This);
06495
06496 ULONG ( STDMETHODCALLTYPE *Release )(
06497 IGenericView * This);
06498
06499 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
06500 IGenericView * This,
06501 UINT *pctinfo);
06502
06503 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
06504 IGenericView * This,
06505 UINT iTInfo,
06506 LCID lcid,
06507 ITypeInfo **ppTInfo);
06508
06509 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
06510 IGenericView * This,
06511 REFIID riid,
06512 LPOLESTR *rgszNames,
06513 UINT cNames,
06514 LCID lcid,
06515 DISPID *rgDispId);
06516
06517 HRESULT ( STDMETHODCALLTYPE *Invoke )(
06518 IGenericView * This,
06519 DISPID dispIdMember,
06520 REFIID riid,
06521 LCID lcid,
06522 WORD wFlags,
06523 DISPPARAMS *pDispParams,
06524 VARIANT *pVarResult,
06525 EXCEPINFO *pExcepInfo,
06526 UINT *puArgErr);
06527
06528 HRESULT ( STDMETHODCALLTYPE *get_Name )(
06529 IGenericView * This,
06530 BSTR *psName);
06531
06532 HRESULT ( STDMETHODCALLTYPE *get_Unknown )(
06533 IGenericView * This,
06534 IUnknown **ppUnknown);
06535
06536 HRESULT ( STDMETHODCALLTYPE *get_Param )(
06537 IGenericView * This,
06538 LONG *pnParam);
06539
06540 HRESULT ( STDMETHODCALLTYPE *get_Count )(
06541 IGenericView * This,
06542 LONG *pnCount);
06543
06544 HRESULT ( STDMETHODCALLTYPE *get_Item )(
06545 IGenericView * This,
06546 VARIANT vIndex,
06547 VARIANT *pvItem);
06548
06549 HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
06550 IGenericView * This,
06551 IUnknown **ppEnum);
06552
06553 END_INTERFACE
06554 } IGenericViewVtbl;
06555
06556 interface IGenericView
06557 {
06558 CONST_VTBL struct IGenericViewVtbl *lpVtbl;
06559 };
06560
06561
06562
06563 #ifdef COBJMACROS
06564
06565
06566 #define IGenericView_QueryInterface(This,riid,ppvObject) \
06567 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
06568
06569 #define IGenericView_AddRef(This) \
06570 (This)->lpVtbl -> AddRef(This)
06571
06572 #define IGenericView_Release(This) \
06573 (This)->lpVtbl -> Release(This)
06574
06575
06576 #define IGenericView_GetTypeInfoCount(This,pctinfo) \
06577 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
06578
06579 #define IGenericView_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
06580 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
06581
06582 #define IGenericView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
06583 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
06584
06585 #define IGenericView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
06586 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
06587
06588
06589 #define IGenericView_get_Name(This,psName) \
06590 (This)->lpVtbl -> get_Name(This,psName)
06591
06592 #define IGenericView_get_Unknown(This,ppUnknown) \
06593 (This)->lpVtbl -> get_Unknown(This,ppUnknown)
06594
06595 #define IGenericView_get_Param(This,pnParam) \
06596 (This)->lpVtbl -> get_Param(This,pnParam)
06597
06598 #define IGenericView_get_Count(This,pnCount) \
06599 (This)->lpVtbl -> get_Count(This,pnCount)
06600
06601 #define IGenericView_get_Item(This,vIndex,pvItem) \
06602 (This)->lpVtbl -> get_Item(This,vIndex,pvItem)
06603
06604 #define IGenericView_get__NewEnum(This,ppEnum) \
06605 (This)->lpVtbl -> get__NewEnum(This,ppEnum)
06606
06607 #endif
06608
06609
06610 #endif
06611
06612
06613
06614 HRESULT STDMETHODCALLTYPE IGenericView_get_Name_Proxy(
06615 IGenericView * This,
06616 BSTR *psName);
06617
06618
06619 void __RPC_STUB IGenericView_get_Name_Stub(
06620 IRpcStubBuffer *This,
06621 IRpcChannelBuffer *_pRpcChannelBuffer,
06622 PRPC_MESSAGE _pRpcMessage,
06623 DWORD *_pdwStubPhase);
06624
06625
06626 HRESULT STDMETHODCALLTYPE IGenericView_get_Unknown_Proxy(
06627 IGenericView * This,
06628 IUnknown **ppUnknown);
06629
06630
06631 void __RPC_STUB IGenericView_get_Unknown_Stub(
06632 IRpcStubBuffer *This,
06633 IRpcChannelBuffer *_pRpcChannelBuffer,
06634 PRPC_MESSAGE _pRpcMessage,
06635 DWORD *_pdwStubPhase);
06636
06637
06638 HRESULT STDMETHODCALLTYPE IGenericView_get_Param_Proxy(
06639 IGenericView * This,
06640 LONG *pnParam);
06641
06642
06643 void __RPC_STUB IGenericView_get_Param_Stub(
06644 IRpcStubBuffer *This,
06645 IRpcChannelBuffer *_pRpcChannelBuffer,
06646 PRPC_MESSAGE _pRpcMessage,
06647 DWORD *_pdwStubPhase);
06648
06649
06650 HRESULT STDMETHODCALLTYPE IGenericView_get_Count_Proxy(
06651 IGenericView * This,
06652 LONG *pnCount);
06653
06654
06655 void __RPC_STUB IGenericView_get_Count_Stub(
06656 IRpcStubBuffer *This,
06657 IRpcChannelBuffer *_pRpcChannelBuffer,
06658 PRPC_MESSAGE _pRpcMessage,
06659 DWORD *_pdwStubPhase);
06660
06661
06662 HRESULT STDMETHODCALLTYPE IGenericView_get_Item_Proxy(
06663 IGenericView * This,
06664 VARIANT vIndex,
06665 VARIANT *pvItem);
06666
06667
06668 void __RPC_STUB IGenericView_get_Item_Stub(
06669 IRpcStubBuffer *This,
06670 IRpcChannelBuffer *_pRpcChannelBuffer,
06671 PRPC_MESSAGE _pRpcMessage,
06672 DWORD *_pdwStubPhase);
06673
06674
06675 HRESULT STDMETHODCALLTYPE IGenericView_get__NewEnum_Proxy(
06676 IGenericView * This,
06677 IUnknown **ppEnum);
06678
06679
06680 void __RPC_STUB IGenericView_get__NewEnum_Stub(
06681 IRpcStubBuffer *This,
06682 IRpcChannelBuffer *_pRpcChannelBuffer,
06683 PRPC_MESSAGE _pRpcMessage,
06684 DWORD *_pdwStubPhase);
06685
06686
06687
06688 #endif
06689
06690
06691 #ifndef __ILibraryFile_INTERFACE_DEFINED__
06692 #define __ILibraryFile_INTERFACE_DEFINED__
06693
06694
06695
06696
06697
06698 DEFINE_GUID(IID_ILibraryFile,0xB663F7DE,0xE1C6,0x4fe6,0x92,0xBD,0xD0,0x54,0x9B,0x76,0x01,0xE3);
06699
06700 #if defined(__cplusplus) && !defined(CINTERFACE)
06701
06702 MIDL_INTERFACE("B663F7DE-E1C6-4fe6-92BD-D0549B7601E3")
06703 ILibraryFile : public IDispatch
06704 {
06705 public:
06706 virtual HRESULT STDMETHODCALLTYPE get_Application(
06707 IApplication **ppApplication) = 0;
06708
06709 virtual HRESULT STDMETHODCALLTYPE get_Library(
06710 ILibrary **ppLibrary) = 0;
06711
06712 virtual HRESULT STDMETHODCALLTYPE get_Folder(
06713 ILibraryFolder **ppFolder) = 0;
06714
06715 virtual HRESULT STDMETHODCALLTYPE get_Path(
06716 BSTR *psPath) = 0;
06717
06718 virtual HRESULT STDMETHODCALLTYPE get_Name(
06719 BSTR *psPath) = 0;
06720
06721 virtual HRESULT STDMETHODCALLTYPE get_Shared(
06722 STRISTATE *pnValue) = 0;
06723
06724 virtual HRESULT STDMETHODCALLTYPE put_Shared(
06725 STRISTATE nValue) = 0;
06726
06727 virtual HRESULT STDMETHODCALLTYPE get_EffectiveShared(
06728 VARIANT_BOOL *pbValue) = 0;
06729
06730 virtual HRESULT STDMETHODCALLTYPE get_Size(
06731 LONG *pnSize) = 0;
06732
06733 virtual HRESULT STDMETHODCALLTYPE get_Index(
06734 LONG *pnIndex) = 0;
06735
06736 virtual HRESULT STDMETHODCALLTYPE get_URN(
06737 BSTR sURN,
06738 BSTR *psURN) = 0;
06739
06740 virtual HRESULT STDMETHODCALLTYPE get_MetadataAuto(
06741 VARIANT_BOOL *pbValue) = 0;
06742
06743 virtual HRESULT STDMETHODCALLTYPE get_Metadata(
06744 ISXMLElement **ppXML) = 0;
06745
06746 virtual HRESULT STDMETHODCALLTYPE put_Metadata(
06747 ISXMLElement *pXML) = 0;
06748
06749 virtual HRESULT STDMETHODCALLTYPE Execute( void) = 0;
06750
06751 virtual HRESULT STDMETHODCALLTYPE SmartExecute( void) = 0;
06752
06753 virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
06754
06755 virtual HRESULT STDMETHODCALLTYPE Rename(
06756 BSTR sNewName) = 0;
06757
06758 virtual HRESULT STDMETHODCALLTYPE Copy(
06759 BSTR sNewPath) = 0;
06760
06761 virtual HRESULT STDMETHODCALLTYPE Move(
06762 BSTR sNewPath) = 0;
06763
06764 };
06765
06766 #else
06767
06768 typedef struct ILibraryFileVtbl
06769 {
06770 BEGIN_INTERFACE
06771
06772 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
06773 ILibraryFile * This,
06774 REFIID riid,
06775 void **ppvObject);
06776
06777 ULONG ( STDMETHODCALLTYPE *AddRef )(
06778 ILibraryFile * This);
06779
06780 ULONG ( STDMETHODCALLTYPE *Release )(
06781 ILibraryFile * This);
06782
06783 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
06784 ILibraryFile * This,
06785 UINT *pctinfo);
06786
06787 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
06788 ILibraryFile * This,
06789 UINT iTInfo,
06790 LCID lcid,
06791 ITypeInfo **ppTInfo);
06792
06793 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
06794 ILibraryFile * This,
06795 REFIID riid,
06796 LPOLESTR *rgszNames,
06797 UINT cNames,
06798 LCID lcid,
06799 DISPID *rgDispId);
06800
06801 HRESULT ( STDMETHODCALLTYPE *Invoke )(
06802 ILibraryFile * This,
06803 DISPID dispIdMember,
06804 REFIID riid,
06805 LCID lcid,
06806 WORD wFlags,
06807 DISPPARAMS *pDispParams,
06808 VARIANT *pVarResult,
06809 EXCEPINFO *pExcepInfo,
06810 UINT *puArgErr);
06811
06812 HRESULT ( STDMETHODCALLTYPE *get_Application )(
06813 ILibraryFile * This,
06814 IApplication **ppApplication);
06815
06816 HRESULT ( STDMETHODCALLTYPE *get_Library )(
06817 ILibraryFile * This,
06818 ILibrary **ppLibrary);
06819
06820 HRESULT ( STDMETHODCALLTYPE *get_Folder )(
06821 ILibraryFile * This,
06822 ILibraryFolder **ppFolder);
06823
06824 HRESULT ( STDMETHODCALLTYPE *get_Path )(
06825 ILibraryFile * This,
06826 BSTR *psPath);
06827
06828 HRESULT ( STDMETHODCALLTYPE *get_Name )(
06829 ILibraryFile * This,
06830 BSTR *psPath);
06831
06832 HRESULT ( STDMETHODCALLTYPE *get_Shared )(
06833 ILibraryFile * This,
06834 STRISTATE *pnValue);
06835
06836 HRESULT ( STDMETHODCALLTYPE *put_Shared )(
06837 ILibraryFile * This,
06838 STRISTATE nValue);
06839
06840 HRESULT ( STDMETHODCALLTYPE *get_EffectiveShared )(
06841 ILibraryFile * This,
06842 VARIANT_BOOL *pbValue);
06843
06844 HRESULT ( STDMETHODCALLTYPE *get_Size )(
06845 ILibraryFile * This,
06846 LONG *pnSize);
06847
06848 HRESULT ( STDMETHODCALLTYPE *get_Index )(
06849 ILibraryFile * This,
06850 LONG *pnIndex);
06851
06852 HRESULT ( STDMETHODCALLTYPE *get_URN )(
06853 ILibraryFile * This,
06854 BSTR sURN,
06855 BSTR *psURN);
06856
06857 HRESULT ( STDMETHODCALLTYPE *get_MetadataAuto )(
06858 ILibraryFile * This,
06859 VARIANT_BOOL *pbValue);
06860
06861 HRESULT ( STDMETHODCALLTYPE *get_Metadata )(
06862 ILibraryFile * This,
06863 ISXMLElement **ppXML);
06864
06865 HRESULT ( STDMETHODCALLTYPE *put_Metadata )(
06866 ILibraryFile * This,
06867 ISXMLElement *pXML);
06868
06869 HRESULT ( STDMETHODCALLTYPE *Execute )(
06870 ILibraryFile * This);
06871
06872 HRESULT ( STDMETHODCALLTYPE *SmartExecute )(
06873 ILibraryFile * This);
06874
06875 HRESULT ( STDMETHODCALLTYPE *Delete )(
06876 ILibraryFile * This);
06877
06878 HRESULT ( STDMETHODCALLTYPE *Rename )(
06879 ILibraryFile * This,
06880 BSTR sNewName);
06881
06882 HRESULT ( STDMETHODCALLTYPE *Copy )(
06883 ILibraryFile * This,
06884 BSTR sNewPath);
06885
06886 HRESULT ( STDMETHODCALLTYPE *Move )(
06887 ILibraryFile * This,
06888 BSTR sNewPath);
06889
06890 END_INTERFACE
06891 } ILibraryFileVtbl;
06892
06893 interface ILibraryFile
06894 {
06895 CONST_VTBL struct ILibraryFileVtbl *lpVtbl;
06896 };
06897
06898
06899
06900 #ifdef COBJMACROS
06901
06902
06903 #define ILibraryFile_QueryInterface(This,riid,ppvObject) \
06904 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
06905
06906 #define ILibraryFile_AddRef(This) \
06907 (This)->lpVtbl -> AddRef(This)
06908
06909 #define ILibraryFile_Release(This) \
06910 (This)->lpVtbl -> Release(This)
06911
06912
06913 #define ILibraryFile_GetTypeInfoCount(This,pctinfo) \
06914 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
06915
06916 #define ILibraryFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
06917 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
06918
06919 #define ILibraryFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
06920 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
06921
06922 #define ILibraryFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
06923 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
06924
06925
06926 #define ILibraryFile_get_Application(This,ppApplication) \
06927 (This)->lpVtbl -> get_Application(This,ppApplication)
06928
06929 #define ILibraryFile_get_Library(This,ppLibrary) \
06930 (This)->lpVtbl -> get_Library(This,ppLibrary)
06931
06932 #define ILibraryFile_get_Folder(This,ppFolder) \
06933 (This)->lpVtbl -> get_Folder(This,ppFolder)
06934
06935 #define ILibraryFile_get_Path(This,psPath) \
06936 (This)->lpVtbl -> get_Path(This,psPath)
06937
06938 #define ILibraryFile_get_Name(This,psPath) \
06939 (This)->lpVtbl -> get_Name(This,psPath)
06940
06941 #define ILibraryFile_get_Shared(This,pnValue) \
06942 (This)->lpVtbl -> get_Shared(This,pnValue)
06943
06944 #define ILibraryFile_put_Shared(This,nValue) \
06945 (This)->lpVtbl -> put_Shared(This,nValue)
06946
06947 #define ILibraryFile_get_EffectiveShared(This,pbValue) \
06948 (This)->lpVtbl -> get_EffectiveShared(This,pbValue)
06949
06950 #define ILibraryFile_get_Size(This,pnSize) \
06951 (This)->lpVtbl -> get_Size(This,pnSize)
06952
06953 #define ILibraryFile_get_Index(This,pnIndex) \
06954 (This)->lpVtbl -> get_Index(This,pnIndex)
06955
06956 #define ILibraryFile_get_URN(This,sURN,psURN) \
06957 (This)->lpVtbl -> get_URN(This,sURN,psURN)
06958
06959 #define ILibraryFile_get_MetadataAuto(This,pbValue) \
06960 (This)->lpVtbl -> get_MetadataAuto(This,pbValue)
06961
06962 #define ILibraryFile_get_Metadata(This,ppXML) \
06963 (This)->lpVtbl -> get_Metadata(This,ppXML)
06964
06965 #define ILibraryFile_put_Metadata(This,pXML) \
06966 (This)->lpVtbl -> put_Metadata(This,pXML)
06967
06968 #define ILibraryFile_Execute(This) \
06969 (This)->lpVtbl -> Execute(This)
06970
06971 #define ILibraryFile_SmartExecute(This) \
06972 (This)->lpVtbl -> SmartExecute(This)
06973
06974 #define ILibraryFile_Delete(This) \
06975 (This)->lpVtbl -> Delete(This)
06976
06977 #define ILibraryFile_Rename(This,sNewName) \
06978 (This)->lpVtbl -> Rename(This,sNewName)
06979
06980 #define ILibraryFile_Copy(This,sNewPath) \
06981 (This)->lpVtbl -> Copy(This,sNewPath)
06982
06983 #define ILibraryFile_Move(This,sNewPath) \
06984 (This)->lpVtbl -> Move(This,sNewPath)
06985
06986 #endif
06987
06988
06989 #endif
06990
06991
06992
06993 HRESULT STDMETHODCALLTYPE ILibraryFile_get_Application_Proxy(
06994 ILibraryFile * This,
06995 IApplication **ppApplication);
06996
06997
06998 void __RPC_STUB ILibraryFile_get_Application_Stub(
06999 IRpcStubBuffer *This,
07000 IRpcChannelBuffer *_pRpcChannelBuffer,
07001 PRPC_MESSAGE _pRpcMessage,
07002 DWORD *_pdwStubPhase);
07003
07004
07005 HRESULT STDMETHODCALLTYPE ILibraryFile_get_Library_Proxy(
07006 ILibraryFile * This,
07007 ILibrary **ppLibrary);
07008
07009
07010 void __RPC_STUB ILibraryFile_get_Library_Stub(
07011 IRpcStubBuffer *This,
07012 IRpcChannelBuffer *_pRpcChannelBuffer,
07013 PRPC_MESSAGE _pRpcMessage,
07014 DWORD *_pdwStubPhase);
07015
07016
07017 HRESULT STDMETHODCALLTYPE ILibraryFile_get_Folder_Proxy(
07018 ILibraryFile * This,
07019 ILibraryFolder **ppFolder);
07020
07021
07022 void __RPC_STUB ILibraryFile_get_Folder_Stub(
07023 IRpcStubBuffer *This,
07024 IRpcChannelBuffer *_pRpcChannelBuffer,
07025 PRPC_MESSAGE _pRpcMessage,
07026 DWORD *_pdwStubPhase);
07027
07028
07029 HRESULT STDMETHODCALLTYPE ILibraryFile_get_Path_Proxy(
07030 ILibraryFile * This,
07031 BSTR *psPath);
07032
07033
07034 void __RPC_STUB ILibraryFile_get_Path_Stub(
07035 IRpcStubBuffer *This,
07036 IRpcChannelBuffer *_pRpcChannelBuffer,
07037 PRPC_MESSAGE _pRpcMessage,
07038 DWORD *_pdwStubPhase);
07039
07040
07041 HRESULT STDMETHODCALLTYPE ILibraryFile_get_Name_Proxy(
07042 ILibraryFile * This,
07043 BSTR *psPath);
07044
07045
07046 void __RPC_STUB ILibraryFile_get_Name_Stub(
07047 IRpcStubBuffer *This,
07048 IRpcChannelBuffer *_pRpcChannelBuffer,
07049 PRPC_MESSAGE _pRpcMessage,
07050 DWORD *_pdwStubPhase);
07051
07052
07053 HRESULT STDMETHODCALLTYPE ILibraryFile_get_Shared_Proxy(
07054 ILibraryFile * This,
07055 STRISTATE *pnValue);
07056
07057
07058 void __RPC_STUB ILibraryFile_get_Shared_Stub(
07059 IRpcStubBuffer *This,
07060 IRpcChannelBuffer *_pRpcChannelBuffer,
07061 PRPC_MESSAGE _pRpcMessage,
07062 DWORD *_pdwStubPhase);
07063
07064
07065 HRESULT STDMETHODCALLTYPE ILibraryFile_put_Shared_Proxy(
07066 ILibraryFile * This,
07067 STRISTATE nValue);
07068
07069
07070 void __RPC_STUB ILibraryFile_put_Shared_Stub(
07071 IRpcStubBuffer *This,
07072 IRpcChannelBuffer *_pRpcChannelBuffer,
07073 PRPC_MESSAGE _pRpcMessage,
07074 DWORD *_pdwStubPhase);
07075
07076
07077 HRESULT STDMETHODCALLTYPE ILibraryFile_get_EffectiveShared_Proxy(
07078 ILibraryFile * This,
07079 VARIANT_BOOL *pbValue);
07080
07081
07082 void __RPC_STUB ILibraryFile_get_EffectiveShared_Stub(
07083 IRpcStubBuffer *This,
07084 IRpcChannelBuffer *_pRpcChannelBuffer,
07085 PRPC_MESSAGE _pRpcMessage,
07086 DWORD *_pdwStubPhase);
07087
07088
07089 HRESULT STDMETHODCALLTYPE ILibraryFile_get_Size_Proxy(
07090 ILibraryFile * This,
07091 LONG *pnSize);
07092
07093
07094 void __RPC_STUB ILibraryFile_get_Size_Stub(
07095 IRpcStubBuffer *This,
07096 IRpcChannelBuffer *_pRpcChannelBuffer,
07097 PRPC_MESSAGE _pRpcMessage,
07098 DWORD *_pdwStubPhase);
07099
07100
07101 HRESULT STDMETHODCALLTYPE ILibraryFile_get_Index_Proxy(
07102 ILibraryFile * This,
07103 LONG *pnIndex);
07104
07105
07106 void __RPC_STUB ILibraryFile_get_Index_Stub(
07107 IRpcStubBuffer *This,
07108 IRpcChannelBuffer *_pRpcChannelBuffer,
07109 PRPC_MESSAGE _pRpcMessage,
07110 DWORD *_pdwStubPhase);
07111
07112
07113 HRESULT STDMETHODCALLTYPE ILibraryFile_get_URN_Proxy(
07114 ILibraryFile * This,
07115 BSTR sURN,
07116 BSTR *psURN);
07117
07118
07119 void __RPC_STUB ILibraryFile_get_URN_Stub(
07120 IRpcStubBuffer *This,
07121 IRpcChannelBuffer *_pRpcChannelBuffer,
07122 PRPC_MESSAGE _pRpcMessage,
07123 DWORD *_pdwStubPhase);
07124
07125
07126 HRESULT STDMETHODCALLTYPE ILibraryFile_get_MetadataAuto_Proxy(
07127 ILibraryFile * This,
07128 VARIANT_BOOL *pbValue);
07129
07130
07131 void __RPC_STUB ILibraryFile_get_MetadataAuto_Stub(
07132 IRpcStubBuffer *This,
07133 IRpcChannelBuffer *_pRpcChannelBuffer,
07134 PRPC_MESSAGE _pRpcMessage,
07135 DWORD *_pdwStubPhase);
07136
07137
07138 HRESULT STDMETHODCALLTYPE ILibraryFile_get_Metadata_Proxy(
07139 ILibraryFile * This,
07140 ISXMLElement **ppXML);
07141
07142
07143 void __RPC_STUB ILibraryFile_get_Metadata_Stub(
07144 IRpcStubBuffer *This,
07145 IRpcChannelBuffer *_pRpcChannelBuffer,
07146 PRPC_MESSAGE _pRpcMessage,
07147 DWORD *_pdwStubPhase);
07148
07149
07150 HRESULT STDMETHODCALLTYPE ILibraryFile_put_Metadata_Proxy(
07151 ILibraryFile * This,
07152 ISXMLElement *pXML);
07153
07154
07155 void __RPC_STUB ILibraryFile_put_Metadata_Stub(
07156 IRpcStubBuffer *This,
07157 IRpcChannelBuffer *_pRpcChannelBuffer,
07158 PRPC_MESSAGE _pRpcMessage,
07159 DWORD *_pdwStubPhase);
07160
07161
07162 HRESULT STDMETHODCALLTYPE ILibraryFile_Execute_Proxy(
07163 ILibraryFile * This);
07164
07165
07166 void __RPC_STUB ILibraryFile_Execute_Stub(
07167 IRpcStubBuffer *This,
07168 IRpcChannelBuffer *_pRpcChannelBuffer,
07169 PRPC_MESSAGE _pRpcMessage,
07170 DWORD *_pdwStubPhase);
07171
07172
07173 HRESULT STDMETHODCALLTYPE ILibraryFile_SmartExecute_Proxy(
07174 ILibraryFile * This);
07175
07176
07177 void __RPC_STUB ILibraryFile_SmartExecute_Stub(
07178 IRpcStubBuffer *This,
07179 IRpcChannelBuffer *_pRpcChannelBuffer,
07180 PRPC_MESSAGE _pRpcMessage,
07181 DWORD *_pdwStubPhase);
07182
07183
07184 HRESULT STDMETHODCALLTYPE ILibraryFile_Delete_Proxy(
07185 ILibraryFile * This);
07186
07187
07188 void __RPC_STUB ILibraryFile_Delete_Stub(
07189 IRpcStubBuffer *This,
07190 IRpcChannelBuffer *_pRpcChannelBuffer,
07191 PRPC_MESSAGE _pRpcMessage,
07192 DWORD *_pdwStubPhase);
07193
07194
07195 HRESULT STDMETHODCALLTYPE ILibraryFile_Rename_Proxy(
07196 ILibraryFile * This,
07197 BSTR sNewName);
07198
07199
07200 void __RPC_STUB ILibraryFile_Rename_Stub(
07201 IRpcStubBuffer *This,
07202 IRpcChannelBuffer *_pRpcChannelBuffer,
07203 PRPC_MESSAGE _pRpcMessage,
07204 DWORD *_pdwStubPhase);
07205
07206
07207 HRESULT STDMETHODCALLTYPE ILibraryFile_Copy_Proxy(
07208 ILibraryFile * This,
07209 BSTR sNewPath);
07210
07211
07212 void __RPC_STUB ILibraryFile_Copy_Stub(
07213 IRpcStubBuffer *This,
07214 IRpcChannelBuffer *_pRpcChannelBuffer,
07215 PRPC_MESSAGE _pRpcMessage,
07216 DWORD *_pdwStubPhase);
07217
07218
07219 HRESULT STDMETHODCALLTYPE ILibraryFile_Move_Proxy(
07220 ILibraryFile * This,
07221 BSTR sNewPath);
07222
07223
07224 void __RPC_STUB ILibraryFile_Move_Stub(
07225 IRpcStubBuffer *This,
07226 IRpcChannelBuffer *_pRpcChannelBuffer,
07227 PRPC_MESSAGE _pRpcMessage,
07228 DWORD *_pdwStubPhase);
07229
07230
07231
07232 #endif
07233
07234
07235 #ifndef __ILibraryFiles_INTERFACE_DEFINED__
07236 #define __ILibraryFiles_INTERFACE_DEFINED__
07237
07238
07239
07240
07241
07242 DEFINE_GUID(IID_ILibraryFiles,0x49346C06,0xDC33,0x4975,0x97,0x8E,0xE8,0x07,0xF7,0xE4,0x1E,0xF9);
07243
07244 #if defined(__cplusplus) && !defined(CINTERFACE)
07245
07246 MIDL_INTERFACE("49346C06-DC33-4975-978E-E807F7E41EF9")
07247 ILibraryFiles : public IDispatch
07248 {
07249 public:
07250 virtual HRESULT STDMETHODCALLTYPE get_Application(
07251 IApplication **ppApplication) = 0;
07252
07253 virtual HRESULT STDMETHODCALLTYPE get_Library(
07254 ILibrary **ppLibrary) = 0;
07255
07256 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
07257 IUnknown **ppEnum) = 0;
07258
07259 virtual HRESULT STDMETHODCALLTYPE get_Item(
07260 VARIANT vIndex,
07261 ILibraryFile **ppFile) = 0;
07262
07263 virtual HRESULT STDMETHODCALLTYPE get_Count(
07264 LONG *pnCount) = 0;
07265
07266 };
07267
07268 #else
07269
07270 typedef struct ILibraryFilesVtbl
07271 {
07272 BEGIN_INTERFACE
07273
07274 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
07275 ILibraryFiles * This,
07276 REFIID riid,
07277 void **ppvObject);
07278
07279 ULONG ( STDMETHODCALLTYPE *AddRef )(
07280 ILibraryFiles * This);
07281
07282 ULONG ( STDMETHODCALLTYPE *Release )(
07283 ILibraryFiles * This);
07284
07285 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
07286 ILibraryFiles * This,
07287 UINT *pctinfo);
07288
07289 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
07290 ILibraryFiles * This,
07291 UINT iTInfo,
07292 LCID lcid,
07293 ITypeInfo **ppTInfo);
07294
07295 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
07296 ILibraryFiles * This,
07297 REFIID riid,
07298 LPOLESTR *rgszNames,
07299 UINT cNames,
07300 LCID lcid,
07301 DISPID *rgDispId);
07302
07303 HRESULT ( STDMETHODCALLTYPE *Invoke )(
07304 ILibraryFiles * This,
07305 DISPID dispIdMember,
07306 REFIID riid,
07307 LCID lcid,
07308 WORD wFlags,
07309 DISPPARAMS *pDispParams,
07310 VARIANT *pVarResult,
07311 EXCEPINFO *pExcepInfo,
07312 UINT *puArgErr);
07313
07314 HRESULT ( STDMETHODCALLTYPE *get_Application )(
07315 ILibraryFiles * This,
07316 IApplication **ppApplication);
07317
07318 HRESULT ( STDMETHODCALLTYPE *get_Library )(
07319 ILibraryFiles * This,
07320 ILibrary **ppLibrary);
07321
07322 HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
07323 ILibraryFiles * This,
07324 IUnknown **ppEnum);
07325
07326 HRESULT ( STDMETHODCALLTYPE *get_Item )(
07327 ILibraryFiles * This,
07328 VARIANT vIndex,
07329 ILibraryFile **ppFile);
07330
07331 HRESULT ( STDMETHODCALLTYPE *get_Count )(
07332 ILibraryFiles * This,
07333 LONG *pnCount);
07334
07335 END_INTERFACE
07336 } ILibraryFilesVtbl;
07337
07338 interface ILibraryFiles
07339 {
07340 CONST_VTBL struct ILibraryFilesVtbl *lpVtbl;
07341 };
07342
07343
07344
07345 #ifdef COBJMACROS
07346
07347
07348 #define ILibraryFiles_QueryInterface(This,riid,ppvObject) \
07349 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
07350
07351 #define ILibraryFiles_AddRef(This) \
07352 (This)->lpVtbl -> AddRef(This)
07353
07354 #define ILibraryFiles_Release(This) \
07355 (This)->lpVtbl -> Release(This)
07356
07357
07358 #define ILibraryFiles_GetTypeInfoCount(This,pctinfo) \
07359 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
07360
07361 #define ILibraryFiles_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
07362 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
07363
07364 #define ILibraryFiles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
07365 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
07366
07367 #define ILibraryFiles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
07368 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
07369
07370
07371 #define ILibraryFiles_get_Application(This,ppApplication) \
07372 (This)->lpVtbl -> get_Application(This,ppApplication)
07373
07374 #define ILibraryFiles_get_Library(This,ppLibrary) \
07375 (This)->lpVtbl -> get_Library(This,ppLibrary)
07376
07377 #define ILibraryFiles_get__NewEnum(This,ppEnum) \
07378 (This)->lpVtbl -> get__NewEnum(This,ppEnum)
07379
07380 #define ILibraryFiles_get_Item(This,vIndex,ppFile) \
07381 (This)->lpVtbl -> get_Item(This,vIndex,ppFile)
07382
07383 #define ILibraryFiles_get_Count(This,pnCount) \
07384 (This)->lpVtbl -> get_Count(This,pnCount)
07385
07386 #endif
07387
07388
07389 #endif
07390
07391
07392
07393 HRESULT STDMETHODCALLTYPE ILibraryFiles_get_Application_Proxy(
07394 ILibraryFiles * This,
07395 IApplication **ppApplication);
07396
07397
07398 void __RPC_STUB ILibraryFiles_get_Application_Stub(
07399 IRpcStubBuffer *This,
07400 IRpcChannelBuffer *_pRpcChannelBuffer,
07401 PRPC_MESSAGE _pRpcMessage,
07402 DWORD *_pdwStubPhase);
07403
07404
07405 HRESULT STDMETHODCALLTYPE ILibraryFiles_get_Library_Proxy(
07406 ILibraryFiles * This,
07407 ILibrary **ppLibrary);
07408
07409
07410 void __RPC_STUB ILibraryFiles_get_Library_Stub(
07411 IRpcStubBuffer *This,
07412 IRpcChannelBuffer *_pRpcChannelBuffer,
07413 PRPC_MESSAGE _pRpcMessage,
07414 DWORD *_pdwStubPhase);
07415
07416
07417 HRESULT STDMETHODCALLTYPE ILibraryFiles_get__NewEnum_Proxy(
07418 ILibraryFiles * This,
07419 IUnknown **ppEnum);
07420
07421
07422 void __RPC_STUB ILibraryFiles_get__NewEnum_Stub(
07423 IRpcStubBuffer *This,
07424 IRpcChannelBuffer *_pRpcChannelBuffer,
07425 PRPC_MESSAGE _pRpcMessage,
07426 DWORD *_pdwStubPhase);
07427
07428
07429 HRESULT STDMETHODCALLTYPE ILibraryFiles_get_Item_Proxy(
07430 ILibraryFiles * This,
07431 VARIANT vIndex,
07432 ILibraryFile **ppFile);
07433
07434
07435 void __RPC_STUB ILibraryFiles_get_Item_Stub(
07436 IRpcStubBuffer *This,
07437 IRpcChannelBuffer *_pRpcChannelBuffer,
07438 PRPC_MESSAGE _pRpcMessage,
07439 DWORD *_pdwStubPhase);
07440
07441
07442 HRESULT STDMETHODCALLTYPE ILibraryFiles_get_Count_Proxy(
07443 ILibraryFiles * This,
07444 LONG *pnCount);
07445
07446
07447 void __RPC_STUB ILibraryFiles_get_Count_Stub(
07448 IRpcStubBuffer *This,
07449 IRpcChannelBuffer *_pRpcChannelBuffer,
07450 PRPC_MESSAGE _pRpcMessage,
07451 DWORD *_pdwStubPhase);
07452
07453
07454
07455 #endif
07456
07457
07458 #ifndef __ILibraryFolder_INTERFACE_DEFINED__
07459 #define __ILibraryFolder_INTERFACE_DEFINED__
07460
07461
07462
07463
07464
07465 DEFINE_GUID(IID_ILibraryFolder,0x8A6BC680,0x3451,0x4a78,0x8A,0x01,0xB7,0xDF,0xC1,0xD9,0xA1,0x48);
07466
07467 #if defined(__cplusplus) && !defined(CINTERFACE)
07468
07469 MIDL_INTERFACE("8A6BC680-3451-4a78-8A01-B7DFC1D9A148")
07470 ILibraryFolder : public IDispatch
07471 {
07472 public:
07473 virtual HRESULT STDMETHODCALLTYPE get_Application(
07474 IApplication **ppApplication) = 0;
07475
07476 virtual HRESULT STDMETHODCALLTYPE get_Library(
07477 ILibrary **ppLibrary) = 0;
07478
07479 virtual HRESULT STDMETHODCALLTYPE get_Parent(
07480 ILibraryFolder **ppFolder) = 0;
07481
07482 virtual HRESULT STDMETHODCALLTYPE get_Path(
07483 BSTR *psPath) = 0;
07484
07485 virtual HRESULT STDMETHODCALLTYPE get_Name(
07486 BSTR *psPath) = 0;
07487
07488 virtual HRESULT STDMETHODCALLTYPE get_Shared(
07489 STRISTATE *pnValue) = 0;
07490
07491 virtual HRESULT STDMETHODCALLTYPE put_Shared(
07492 STRISTATE nValue) = 0;
07493
07494 virtual HRESULT STDMETHODCALLTYPE get_EffectiveShared(
07495 VARIANT_BOOL *pbValue) = 0;
07496
07497 virtual HRESULT STDMETHODCALLTYPE get_Folders(
07498 ILibraryFolders **ppFolders) = 0;
07499
07500 virtual HRESULT STDMETHODCALLTYPE get_Files(
07501 ILibraryFiles **ppFiles) = 0;
07502
07503 };
07504
07505 #else
07506
07507 typedef struct ILibraryFolderVtbl
07508 {
07509 BEGIN_INTERFACE
07510
07511 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
07512 ILibraryFolder * This,
07513 REFIID riid,
07514 void **ppvObject);
07515
07516 ULONG ( STDMETHODCALLTYPE *AddRef )(
07517 ILibraryFolder * This);
07518
07519 ULONG ( STDMETHODCALLTYPE *Release )(
07520 ILibraryFolder * This);
07521
07522 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
07523 ILibraryFolder * This,
07524 UINT *pctinfo);
07525
07526 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
07527 ILibraryFolder * This,
07528 UINT iTInfo,
07529 LCID lcid,
07530 ITypeInfo **ppTInfo);
07531
07532 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
07533 ILibraryFolder * This,
07534 REFIID riid,
07535 LPOLESTR *rgszNames,
07536 UINT cNames,
07537 LCID lcid,
07538 DISPID *rgDispId);
07539
07540 HRESULT ( STDMETHODCALLTYPE *Invoke )(
07541 ILibraryFolder * This,
07542 DISPID dispIdMember,
07543 REFIID riid,
07544 LCID lcid,
07545 WORD wFlags,
07546 DISPPARAMS *pDispParams,
07547 VARIANT *pVarResult,
07548 EXCEPINFO *pExcepInfo,
07549 UINT *puArgErr);
07550
07551 HRESULT ( STDMETHODCALLTYPE *get_Application )(
07552 ILibraryFolder * This,
07553 IApplication **ppApplication);
07554
07555 HRESULT ( STDMETHODCALLTYPE *get_Library )(
07556 ILibraryFolder * This,
07557 ILibrary **ppLibrary);
07558
07559 HRESULT ( STDMETHODCALLTYPE *get_Parent )(
07560 ILibraryFolder * This,
07561 ILibraryFolder **ppFolder);
07562
07563 HRESULT ( STDMETHODCALLTYPE *get_Path )(
07564 ILibraryFolder * This,
07565 BSTR *psPath);
07566
07567 HRESULT ( STDMETHODCALLTYPE *get_Name )(
07568 ILibraryFolder * This,
07569 BSTR *psPath);
07570
07571 HRESULT ( STDMETHODCALLTYPE *get_Shared )(
07572 ILibraryFolder * This,
07573 STRISTATE *pnValue);
07574
07575 HRESULT ( STDMETHODCALLTYPE *put_Shared )(
07576 ILibraryFolder * This,
07577 STRISTATE nValue);
07578
07579 HRESULT ( STDMETHODCALLTYPE *get_EffectiveShared )(
07580 ILibraryFolder * This,
07581 VARIANT_BOOL *pbValue);
07582
07583 HRESULT ( STDMETHODCALLTYPE *get_Folders )(
07584 ILibraryFolder * This,
07585 ILibraryFolders **ppFolders);
07586
07587 HRESULT ( STDMETHODCALLTYPE *get_Files )(
07588 ILibraryFolder * This,
07589 ILibraryFiles **ppFiles);
07590
07591 END_INTERFACE
07592 } ILibraryFolderVtbl;
07593
07594 interface ILibraryFolder
07595 {
07596 CONST_VTBL struct ILibraryFolderVtbl *lpVtbl;
07597 };
07598
07599
07600
07601 #ifdef COBJMACROS
07602
07603
07604 #define ILibraryFolder_QueryInterface(This,riid,ppvObject) \
07605 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
07606
07607 #define ILibraryFolder_AddRef(This) \
07608 (This)->lpVtbl -> AddRef(This)
07609
07610 #define ILibraryFolder_Release(This) \
07611 (This)->lpVtbl -> Release(This)
07612
07613
07614 #define ILibraryFolder_GetTypeInfoCount(This,pctinfo) \
07615 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
07616
07617 #define ILibraryFolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
07618 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
07619
07620 #define ILibraryFolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
07621 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
07622
07623 #define ILibraryFolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
07624 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
07625
07626
07627 #define ILibraryFolder_get_Application(This,ppApplication) \
07628 (This)->lpVtbl -> get_Application(This,ppApplication)
07629
07630 #define ILibraryFolder_get_Library(This,ppLibrary) \
07631 (This)->lpVtbl -> get_Library(This,ppLibrary)
07632
07633 #define ILibraryFolder_get_Parent(This,ppFolder) \
07634 (This)->lpVtbl -> get_Parent(This,ppFolder)
07635
07636 #define ILibraryFolder_get_Path(This,psPath) \
07637 (This)->lpVtbl -> get_Path(This,psPath)
07638
07639 #define ILibraryFolder_get_Name(This,psPath) \
07640 (This)->lpVtbl -> get_Name(This,psPath)
07641
07642 #define ILibraryFolder_get_Shared(This,pnValue) \
07643 (This)->lpVtbl -> get_Shared(This,pnValue)
07644
07645 #define ILibraryFolder_put_Shared(This,nValue) \
07646 (This)->lpVtbl -> put_Shared(This,nValue)
07647
07648 #define ILibraryFolder_get_EffectiveShared(This,pbValue) \
07649 (This)->lpVtbl -> get_EffectiveShared(This,pbValue)
07650
07651 #define ILibraryFolder_get_Folders(This,ppFolders) \
07652 (This)->lpVtbl -> get_Folders(This,ppFolders)
07653
07654 #define ILibraryFolder_get_Files(This,ppFiles) \
07655 (This)->lpVtbl -> get_Files(This,ppFiles)
07656
07657 #endif
07658
07659
07660 #endif
07661
07662
07663
07664 HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Application_Proxy(
07665 ILibraryFolder * This,
07666 IApplication **ppApplication);
07667
07668
07669 void __RPC_STUB ILibraryFolder_get_Application_Stub(
07670 IRpcStubBuffer *This,
07671 IRpcChannelBuffer *_pRpcChannelBuffer,
07672 PRPC_MESSAGE _pRpcMessage,
07673 DWORD *_pdwStubPhase);
07674
07675
07676 HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Library_Proxy(
07677 ILibraryFolder * This,
07678 ILibrary **ppLibrary);
07679
07680
07681 void __RPC_STUB ILibraryFolder_get_Library_Stub(
07682 IRpcStubBuffer *This,
07683 IRpcChannelBuffer *_pRpcChannelBuffer,
07684 PRPC_MESSAGE _pRpcMessage,
07685 DWORD *_pdwStubPhase);
07686
07687
07688 HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Parent_Proxy(
07689 ILibraryFolder * This,
07690 ILibraryFolder **ppFolder);
07691
07692
07693 void __RPC_STUB ILibraryFolder_get_Parent_Stub(
07694 IRpcStubBuffer *This,
07695 IRpcChannelBuffer *_pRpcChannelBuffer,
07696 PRPC_MESSAGE _pRpcMessage,
07697 DWORD *_pdwStubPhase);
07698
07699
07700 HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Path_Proxy(
07701 ILibraryFolder * This,
07702 BSTR *psPath);
07703
07704
07705 void __RPC_STUB ILibraryFolder_get_Path_Stub(
07706 IRpcStubBuffer *This,
07707 IRpcChannelBuffer *_pRpcChannelBuffer,
07708 PRPC_MESSAGE _pRpcMessage,
07709 DWORD *_pdwStubPhase);
07710
07711
07712 HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Name_Proxy(
07713 ILibraryFolder * This,
07714 BSTR *psPath);
07715
07716
07717 void __RPC_STUB ILibraryFolder_get_Name_Stub(
07718 IRpcStubBuffer *This,
07719 IRpcChannelBuffer *_pRpcChannelBuffer,
07720 PRPC_MESSAGE _pRpcMessage,
07721 DWORD *_pdwStubPhase);
07722
07723
07724 HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Shared_Proxy(
07725 ILibraryFolder * This,
07726 STRISTATE *pnValue);
07727
07728
07729 void __RPC_STUB ILibraryFolder_get_Shared_Stub(
07730 IRpcStubBuffer *This,
07731 IRpcChannelBuffer *_pRpcChannelBuffer,
07732 PRPC_MESSAGE _pRpcMessage,
07733 DWORD *_pdwStubPhase);
07734
07735
07736 HRESULT STDMETHODCALLTYPE ILibraryFolder_put_Shared_Proxy(
07737 ILibraryFolder * This,
07738 STRISTATE nValue);
07739
07740
07741 void __RPC_STUB ILibraryFolder_put_Shared_Stub(
07742 IRpcStubBuffer *This,
07743 IRpcChannelBuffer *_pRpcChannelBuffer,
07744 PRPC_MESSAGE _pRpcMessage,
07745 DWORD *_pdwStubPhase);
07746
07747
07748 HRESULT STDMETHODCALLTYPE ILibraryFolder_get_EffectiveShared_Proxy(
07749 ILibraryFolder * This,
07750 VARIANT_BOOL *pbValue);
07751
07752
07753 void __RPC_STUB ILibraryFolder_get_EffectiveShared_Stub(
07754 IRpcStubBuffer *This,
07755 IRpcChannelBuffer *_pRpcChannelBuffer,
07756 PRPC_MESSAGE _pRpcMessage,
07757 DWORD *_pdwStubPhase);
07758
07759
07760 HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Folders_Proxy(
07761 ILibraryFolder * This,
07762 ILibraryFolders **ppFolders);
07763
07764
07765 void __RPC_STUB ILibraryFolder_get_Folders_Stub(
07766 IRpcStubBuffer *This,
07767 IRpcChannelBuffer *_pRpcChannelBuffer,
07768 PRPC_MESSAGE _pRpcMessage,
07769 DWORD *_pdwStubPhase);
07770
07771
07772 HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Files_Proxy(
07773 ILibraryFolder * This,
07774 ILibraryFiles **ppFiles);
07775
07776
07777 void __RPC_STUB ILibraryFolder_get_Files_Stub(
07778 IRpcStubBuffer *This,
07779 IRpcChannelBuffer *_pRpcChannelBuffer,
07780 PRPC_MESSAGE _pRpcMessage,
07781 DWORD *_pdwStubPhase);
07782
07783
07784
07785 #endif
07786
07787
07788 #ifndef __ILibraryFolders_INTERFACE_DEFINED__
07789 #define __ILibraryFolders_INTERFACE_DEFINED__
07790
07791
07792
07793
07794
07795 DEFINE_GUID(IID_ILibraryFolders,0x43DF8D22,0x6F85,0x4d0a,0xB0,0x72,0x1C,0x8B,0xF8,0xA5,0x70,0x73);
07796
07797 #if defined(__cplusplus) && !defined(CINTERFACE)
07798
07799 MIDL_INTERFACE("43DF8D22-6F85-4d0a-B072-1C8BF8A57073")
07800 ILibraryFolders : public IDispatch
07801 {
07802 public:
07803 virtual HRESULT STDMETHODCALLTYPE get_Application(
07804 IApplication **ppApplication) = 0;
07805
07806 virtual HRESULT STDMETHODCALLTYPE get_Library(
07807 ILibrary **ppLibrary) = 0;
07808
07809 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
07810 IUnknown **ppEnum) = 0;
07811
07812 virtual HRESULT STDMETHODCALLTYPE get_Item(
07813 VARIANT vIndex,
07814 ILibraryFolder **ppFolder) = 0;
07815
07816 virtual HRESULT STDMETHODCALLTYPE get_Count(
07817 LONG *pnCount) = 0;
07818
07819 };
07820
07821 #else
07822
07823 typedef struct ILibraryFoldersVtbl
07824 {
07825 BEGIN_INTERFACE
07826
07827 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
07828 ILibraryFolders * This,
07829 REFIID riid,
07830 void **ppvObject);
07831
07832 ULONG ( STDMETHODCALLTYPE *AddRef )(
07833 ILibraryFolders * This);
07834
07835 ULONG ( STDMETHODCALLTYPE *Release )(
07836 ILibraryFolders * This);
07837
07838 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
07839 ILibraryFolders * This,
07840 UINT *pctinfo);
07841
07842 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
07843 ILibraryFolders * This,
07844 UINT iTInfo,
07845 LCID lcid,
07846 ITypeInfo **ppTInfo);
07847
07848 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
07849 ILibraryFolders * This,
07850 REFIID riid,
07851 LPOLESTR *rgszNames,
07852 UINT cNames,
07853 LCID lcid,
07854 DISPID *rgDispId);
07855
07856 HRESULT ( STDMETHODCALLTYPE *Invoke )(
07857 ILibraryFolders * This,
07858 DISPID dispIdMember,
07859 REFIID riid,
07860 LCID lcid,
07861 WORD wFlags,
07862 DISPPARAMS *pDispParams,
07863 VARIANT *pVarResult,
07864 EXCEPINFO *pExcepInfo,
07865 UINT *puArgErr);
07866
07867 HRESULT ( STDMETHODCALLTYPE *get_Application )(
07868 ILibraryFolders * This,
07869 IApplication **ppApplication);
07870
07871 HRESULT ( STDMETHODCALLTYPE *get_Library )(
07872 ILibraryFolders * This,
07873 ILibrary **ppLibrary);
07874
07875 HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
07876 ILibraryFolders * This,
07877 IUnknown **ppEnum);
07878
07879 HRESULT ( STDMETHODCALLTYPE *get_Item )(
07880 ILibraryFolders * This,
07881 VARIANT vIndex,
07882 ILibraryFolder **ppFolder);
07883
07884 HRESULT ( STDMETHODCALLTYPE *get_Count )(
07885 ILibraryFolders * This,
07886 LONG *pnCount);
07887
07888 END_INTERFACE
07889 } ILibraryFoldersVtbl;
07890
07891 interface ILibraryFolders
07892 {
07893 CONST_VTBL struct ILibraryFoldersVtbl *lpVtbl;
07894 };
07895
07896
07897
07898 #ifdef COBJMACROS
07899
07900
07901 #define ILibraryFolders_QueryInterface(This,riid,ppvObject) \
07902 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
07903
07904 #define ILibraryFolders_AddRef(This) \
07905 (This)->lpVtbl -> AddRef(This)
07906
07907 #define ILibraryFolders_Release(This) \
07908 (This)->lpVtbl -> Release(This)
07909
07910
07911 #define ILibraryFolders_GetTypeInfoCount(This,pctinfo) \
07912 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
07913
07914 #define ILibraryFolders_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
07915 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
07916
07917 #define ILibraryFolders_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
07918 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
07919
07920 #define ILibraryFolders_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
07921 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
07922
07923
07924 #define ILibraryFolders_get_Application(This,ppApplication) \
07925 (This)->lpVtbl -> get_Application(This,ppApplication)
07926
07927 #define ILibraryFolders_get_Library(This,ppLibrary) \
07928 (This)->lpVtbl -> get_Library(This,ppLibrary)
07929
07930 #define ILibraryFolders_get__NewEnum(This,ppEnum) \
07931 (This)->lpVtbl -> get__NewEnum(This,ppEnum)
07932
07933 #define ILibraryFolders_get_Item(This,vIndex,ppFolder) \
07934 (This)->lpVtbl -> get_Item(This,vIndex,ppFolder)
07935
07936 #define ILibraryFolders_get_Count(This,pnCount) \
07937 (This)->lpVtbl -> get_Count(This,pnCount)
07938
07939 #endif
07940
07941
07942 #endif
07943
07944
07945
07946 HRESULT STDMETHODCALLTYPE ILibraryFolders_get_Application_Proxy(
07947 ILibraryFolders * This,
07948 IApplication **ppApplication);
07949
07950
07951 void __RPC_STUB ILibraryFolders_get_Application_Stub(
07952 IRpcStubBuffer *This,
07953 IRpcChannelBuffer *_pRpcChannelBuffer,
07954 PRPC_MESSAGE _pRpcMessage,
07955 DWORD *_pdwStubPhase);
07956
07957
07958 HRESULT STDMETHODCALLTYPE ILibraryFolders_get_Library_Proxy(
07959 ILibraryFolders * This,
07960 ILibrary **ppLibrary);
07961
07962
07963 void __RPC_STUB ILibraryFolders_get_Library_Stub(
07964 IRpcStubBuffer *This,
07965 IRpcChannelBuffer *_pRpcChannelBuffer,
07966 PRPC_MESSAGE _pRpcMessage,
07967 DWORD *_pdwStubPhase);
07968
07969
07970 HRESULT STDMETHODCALLTYPE ILibraryFolders_get__NewEnum_Proxy(
07971 ILibraryFolders * This,
07972 IUnknown **ppEnum);
07973
07974
07975 void __RPC_STUB ILibraryFolders_get__NewEnum_Stub(
07976 IRpcStubBuffer *This,
07977 IRpcChannelBuffer *_pRpcChannelBuffer,
07978 PRPC_MESSAGE _pRpcMessage,
07979 DWORD *_pdwStubPhase);
07980
07981
07982 HRESULT STDMETHODCALLTYPE ILibraryFolders_get_Item_Proxy(
07983 ILibraryFolders * This,
07984 VARIANT vIndex,
07985 ILibraryFolder **ppFolder);
07986
07987
07988 void __RPC_STUB ILibraryFolders_get_Item_Stub(
07989 IRpcStubBuffer *This,
07990 IRpcChannelBuffer *_pRpcChannelBuffer,
07991 PRPC_MESSAGE _pRpcMessage,
07992 DWORD *_pdwStubPhase);
07993
07994
07995 HRESULT STDMETHODCALLTYPE ILibraryFolders_get_Count_Proxy(
07996 ILibraryFolders * This,
07997 LONG *pnCount);
07998
07999
08000 void __RPC_STUB ILibraryFolders_get_Count_Stub(
08001 IRpcStubBuffer *This,
08002 IRpcChannelBuffer *_pRpcChannelBuffer,
08003 PRPC_MESSAGE _pRpcMessage,
08004 DWORD *_pdwStubPhase);
08005
08006
08007
08008 #endif
08009
08010
08011 #ifndef __ICollectionHtmlView_INTERFACE_DEFINED__
08012 #define __ICollectionHtmlView_INTERFACE_DEFINED__
08013
08014
08015
08016
08017
08018 DEFINE_GUID(IID_ICollectionHtmlView,0xCF66956E,0x901F,0x44D0,0xB5,0xC6,0xFC,0x6A,0x43,0x6A,0x03,0x0D);
08019
08020 #if defined(__cplusplus) && !defined(CINTERFACE)
08021
08022 MIDL_INTERFACE("CF66956E-901F-44D0-B5C6-FC6A436A030D")
08023 ICollectionHtmlView : public IDispatch
08024 {
08025 public:
08026 virtual HRESULT STDMETHODCALLTYPE get_Application(
08027 IApplication **ppApplication) = 0;
08028
08029 virtual HRESULT STDMETHODCALLTYPE Detect(
08030 BSTR sURN,
08031 BSTR *psState) = 0;
08032
08033 virtual HRESULT STDMETHODCALLTYPE Hover(
08034 BSTR sURN) = 0;
08035
08036 virtual HRESULT STDMETHODCALLTYPE Open(
08037 BSTR sURN,
08038 VARIANT_BOOL *pbResult) = 0;
08039
08040 virtual HRESULT STDMETHODCALLTYPE Enqueue(
08041 BSTR sURN,
08042 VARIANT_BOOL *pbResult) = 0;
08043
08044 virtual HRESULT STDMETHODCALLTYPE Download(
08045 BSTR sMagnet,
08046 VARIANT_BOOL *pbResult) = 0;
08047
08048 virtual HRESULT STDMETHODCALLTYPE DownloadAll( void) = 0;
08049
08050 virtual HRESULT STDMETHODCALLTYPE get_MissingCount(
08051 LONG *pnCount) = 0;
08052
08053 };
08054
08055 #else
08056
08057 typedef struct ICollectionHtmlViewVtbl
08058 {
08059 BEGIN_INTERFACE
08060
08061 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
08062 ICollectionHtmlView * This,
08063 REFIID riid,
08064 void **ppvObject);
08065
08066 ULONG ( STDMETHODCALLTYPE *AddRef )(
08067 ICollectionHtmlView * This);
08068
08069 ULONG ( STDMETHODCALLTYPE *Release )(
08070 ICollectionHtmlView * This);
08071
08072 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
08073 ICollectionHtmlView * This,
08074 UINT *pctinfo);
08075
08076 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
08077 ICollectionHtmlView * This,
08078 UINT iTInfo,
08079 LCID lcid,
08080 ITypeInfo **ppTInfo);
08081
08082 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
08083 ICollectionHtmlView * This,
08084 REFIID riid,
08085 LPOLESTR *rgszNames,
08086 UINT cNames,
08087 LCID lcid,
08088 DISPID *rgDispId);
08089
08090 HRESULT ( STDMETHODCALLTYPE *Invoke )(
08091 ICollectionHtmlView * This,
08092 DISPID dispIdMember,
08093 REFIID riid,
08094 LCID lcid,
08095 WORD wFlags,
08096 DISPPARAMS *pDispParams,
08097 VARIANT *pVarResult,
08098 EXCEPINFO *pExcepInfo,
08099 UINT *puArgErr);
08100
08101 HRESULT ( STDMETHODCALLTYPE *get_Application )(
08102 ICollectionHtmlView * This,
08103 IApplication **ppApplication);
08104
08105 HRESULT ( STDMETHODCALLTYPE *Detect )(
08106 ICollectionHtmlView * This,
08107 BSTR sURN,
08108 BSTR *psState);
08109
08110 HRESULT ( STDMETHODCALLTYPE *Hover )(
08111 ICollectionHtmlView * This,
08112 BSTR sURN);
08113
08114 HRESULT ( STDMETHODCALLTYPE *Open )(
08115 ICollectionHtmlView * This,
08116 BSTR sURN,
08117 VARIANT_BOOL *pbResult);
08118
08119 HRESULT ( STDMETHODCALLTYPE *Enqueue )(
08120 ICollectionHtmlView * This,
08121 BSTR sURN,
08122 VARIANT_BOOL *pbResult);
08123
08124 HRESULT ( STDMETHODCALLTYPE *Download )(
08125 ICollectionHtmlView * This,
08126 BSTR sMagnet,
08127 VARIANT_BOOL *pbResult);
08128
08129 HRESULT ( STDMETHODCALLTYPE *DownloadAll )(
08130 ICollectionHtmlView * This);
08131
08132 HRESULT ( STDMETHODCALLTYPE *get_MissingCount )(
08133 ICollectionHtmlView * This,
08134 LONG *pnCount);
08135
08136 END_INTERFACE
08137 } ICollectionHtmlViewVtbl;
08138
08139 interface ICollectionHtmlView
08140 {
08141 CONST_VTBL struct ICollectionHtmlViewVtbl *lpVtbl;
08142 };
08143
08144
08145
08146 #ifdef COBJMACROS
08147
08148
08149 #define ICollectionHtmlView_QueryInterface(This,riid,ppvObject) \
08150 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
08151
08152 #define ICollectionHtmlView_AddRef(This) \
08153 (This)->lpVtbl -> AddRef(This)
08154
08155 #define ICollectionHtmlView_Release(This) \
08156 (This)->lpVtbl -> Release(This)
08157
08158
08159 #define ICollectionHtmlView_GetTypeInfoCount(This,pctinfo) \
08160 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
08161
08162 #define ICollectionHtmlView_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
08163 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
08164
08165 #define ICollectionHtmlView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
08166 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
08167
08168 #define ICollectionHtmlView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
08169 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
08170
08171
08172 #define ICollectionHtmlView_get_Application(This,ppApplication) \
08173 (This)->lpVtbl -> get_Application(This,ppApplication)
08174
08175 #define ICollectionHtmlView_Detect(This,sURN,psState) \
08176 (This)->lpVtbl -> Detect(This,sURN,psState)
08177
08178 #define ICollectionHtmlView_Hover(This,sURN) \
08179 (This)->lpVtbl -> Hover(This,sURN)
08180
08181 #define ICollectionHtmlView_Open(This,sURN,pbResult) \
08182 (This)->lpVtbl -> Open(This,sURN,pbResult)
08183
08184 #define ICollectionHtmlView_Enqueue(This,sURN,pbResult) \
08185 (This)->lpVtbl -> Enqueue(This,sURN,pbResult)
08186
08187 #define ICollectionHtmlView_Download(This,sMagnet,pbResult) \
08188 (This)->lpVtbl -> Download(This,sMagnet,pbResult)
08189
08190 #define ICollectionHtmlView_DownloadAll(This) \
08191 (This)->lpVtbl -> DownloadAll(This)
08192
08193 #define ICollectionHtmlView_get_MissingCount(This,pnCount) \
08194 (This)->lpVtbl -> get_MissingCount(This,pnCount)
08195
08196 #endif
08197
08198
08199 #endif
08200
08201
08202
08203 HRESULT STDMETHODCALLTYPE ICollectionHtmlView_get_Application_Proxy(
08204 ICollectionHtmlView * This,
08205 IApplication **ppApplication);
08206
08207
08208 void __RPC_STUB ICollectionHtmlView_get_Application_Stub(
08209 IRpcStubBuffer *This,
08210 IRpcChannelBuffer *_pRpcChannelBuffer,
08211 PRPC_MESSAGE _pRpcMessage,
08212 DWORD *_pdwStubPhase);
08213
08214
08215 HRESULT STDMETHODCALLTYPE ICollectionHtmlView_Detect_Proxy(
08216 ICollectionHtmlView * This,
08217 BSTR sURN,
08218 BSTR *psState);
08219
08220
08221 void __RPC_STUB ICollectionHtmlView_Detect_Stub(
08222 IRpcStubBuffer *This,
08223 IRpcChannelBuffer *_pRpcChannelBuffer,
08224 PRPC_MESSAGE _pRpcMessage,
08225 DWORD *_pdwStubPhase);
08226
08227
08228 HRESULT STDMETHODCALLTYPE ICollectionHtmlView_Hover_Proxy(
08229 ICollectionHtmlView * This,
08230 BSTR sURN);
08231
08232
08233 void __RPC_STUB ICollectionHtmlView_Hover_Stub(
08234 IRpcStubBuffer *This,
08235 IRpcChannelBuffer *_pRpcChannelBuffer,
08236 PRPC_MESSAGE _pRpcMessage,
08237 DWORD *_pdwStubPhase);
08238
08239
08240 HRESULT STDMETHODCALLTYPE ICollectionHtmlView_Open_Proxy(
08241 ICollectionHtmlView * This,
08242 BSTR sURN,
08243 VARIANT_BOOL *pbResult);
08244
08245
08246 void __RPC_STUB ICollectionHtmlView_Open_Stub(
08247 IRpcStubBuffer *This,
08248 IRpcChannelBuffer *_pRpcChannelBuffer,
08249 PRPC_MESSAGE _pRpcMessage,
08250 DWORD *_pdwStubPhase);
08251
08252
08253 HRESULT STDMETHODCALLTYPE ICollectionHtmlView_Enqueue_Proxy(
08254 ICollectionHtmlView * This,
08255 BSTR sURN,
08256 VARIANT_BOOL *pbResult);
08257
08258
08259 void __RPC_STUB ICollectionHtmlView_Enqueue_Stub(
08260 IRpcStubBuffer *This,
08261 IRpcChannelBuffer *_pRpcChannelBuffer,
08262 PRPC_MESSAGE _pRpcMessage,
08263 DWORD *_pdwStubPhase);
08264
08265
08266 HRESULT STDMETHODCALLTYPE ICollectionHtmlView_Download_Proxy(
08267 ICollectionHtmlView * This,
08268 BSTR sMagnet,
08269 VARIANT_BOOL *pbResult);
08270
08271
08272 void __RPC_STUB ICollectionHtmlView_Download_Stub(
08273 IRpcStubBuffer *This,
08274 IRpcChannelBuffer *_pRpcChannelBuffer,
08275 PRPC_MESSAGE _pRpcMessage,
08276 DWORD *_pdwStubPhase);
08277
08278
08279 HRESULT STDMETHODCALLTYPE ICollectionHtmlView_DownloadAll_Proxy(
08280 ICollectionHtmlView * This);
08281
08282
08283 void __RPC_STUB ICollectionHtmlView_DownloadAll_Stub(
08284 IRpcStubBuffer *This,
08285 IRpcChannelBuffer *_pRpcChannelBuffer,
08286 PRPC_MESSAGE _pRpcMessage,
08287 DWORD *_pdwStubPhase);
08288
08289
08290 HRESULT STDMETHODCALLTYPE ICollectionHtmlView_get_MissingCount_Proxy(
08291 ICollectionHtmlView * This,
08292 LONG *pnCount);
08293
08294
08295 void __RPC_STUB ICollectionHtmlView_get_MissingCount_Stub(
08296 IRpcStubBuffer *This,
08297 IRpcChannelBuffer *_pRpcChannelBuffer,
08298 PRPC_MESSAGE _pRpcMessage,
08299 DWORD *_pdwStubPhase);
08300
08301
08302
08303 #endif
08304
08305 #endif
08306
08307
08308
08309
08310
08311 #ifdef __cplusplus
08312 }
08313 #endif
08314
08315 #endif
08316
08317