Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1060 lines
31 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* Copyright (c)1997-1999 Microsoft Corporation, All Rights Reserved */
  3. /* File created by MIDL compiler version 3.02.88 */
  4. /* at Fri May 22 18:46:33 1998
  5. */
  6. /* Compiler settings for d:\devbin\shell\v6\idl\DESIGNER.idl:
  7. Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  8. error checks: none, no_format_optimization
  9. */
  10. //@@MIDL_FILE_HEADING( )
  11. #include "rpc.h"
  12. #include "rpcndr.h"
  13. #ifndef COM_NO_WINDOWS_H
  14. #include "windows.h"
  15. #include "ole2.h"
  16. #endif /*COM_NO_WINDOWS_H*/
  17. #ifndef __DESIGNER_h__
  18. #define __DESIGNER_h__
  19. #ifdef __cplusplus
  20. extern "C"{
  21. #endif
  22. /* Forward Declarations */
  23. #ifndef __IActiveDesigner_FWD_DEFINED__
  24. #define __IActiveDesigner_FWD_DEFINED__
  25. typedef interface IActiveDesigner IActiveDesigner;
  26. #endif /* __IActiveDesigner_FWD_DEFINED__ */
  27. #ifndef __ICodeNavigate_FWD_DEFINED__
  28. #define __ICodeNavigate_FWD_DEFINED__
  29. typedef interface ICodeNavigate ICodeNavigate;
  30. #endif /* __ICodeNavigate_FWD_DEFINED__ */
  31. #ifndef __ISelectionContainer_FWD_DEFINED__
  32. #define __ISelectionContainer_FWD_DEFINED__
  33. typedef interface ISelectionContainer ISelectionContainer;
  34. #endif /* __ISelectionContainer_FWD_DEFINED__ */
  35. #ifndef __ITrackSelection_FWD_DEFINED__
  36. #define __ITrackSelection_FWD_DEFINED__
  37. typedef interface ITrackSelection ITrackSelection;
  38. #endif /* __ITrackSelection_FWD_DEFINED__ */
  39. #ifndef __IProfferTypeLib_FWD_DEFINED__
  40. #define __IProfferTypeLib_FWD_DEFINED__
  41. typedef interface IProfferTypeLib IProfferTypeLib;
  42. #endif /* __IProfferTypeLib_FWD_DEFINED__ */
  43. #ifndef __IProvideDynamicClassInfo_FWD_DEFINED__
  44. #define __IProvideDynamicClassInfo_FWD_DEFINED__
  45. typedef interface IProvideDynamicClassInfo IProvideDynamicClassInfo;
  46. #endif /* __IProvideDynamicClassInfo_FWD_DEFINED__ */
  47. #ifndef __IExtendedObject_FWD_DEFINED__
  48. #define __IExtendedObject_FWD_DEFINED__
  49. typedef interface IExtendedObject IExtendedObject;
  50. #endif /* __IExtendedObject_FWD_DEFINED__ */
  51. /* header files for imported files */
  52. #include "oleidl.h"
  53. #include "servprov.h"
  54. #include "oaidl.h"
  55. #include "ocidl.h"
  56. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  57. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  58. /****************************************
  59. * Generated header for interface: __MIDL_itf_DESIGNER_0000
  60. * at Fri May 22 18:46:33 1998
  61. * using MIDL 3.02.88
  62. ****************************************/
  63. /* [local] */
  64. //+-------------------------------------------------------------------------
  65. //
  66. // Microsoft Windows
  67. // Copyright 1995 - 1997 Microsoft Corporation. All Rights Reserved.
  68. //
  69. // File: designer.h
  70. //
  71. //--------------------------------------------------------------------------
  72. #ifndef _DESIGNER_H_
  73. #define _DESIGNER_H_
  74. const GUID CATID_Designer =
  75. {0x4eb304d0, 0x7555, 0x11cf, 0xa0, 0xc2, 0x00, 0xaa, 0x00, 0x62, 0xbe, 0x57};
  76. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0000_v0_0_c_ifspec;
  77. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0000_v0_0_s_ifspec;
  78. #ifndef __IActiveDesigner_INTERFACE_DEFINED__
  79. #define __IActiveDesigner_INTERFACE_DEFINED__
  80. /****************************************
  81. * Generated header for interface: IActiveDesigner
  82. * at Fri May 22 18:46:33 1998
  83. * using MIDL 3.02.88
  84. ****************************************/
  85. /* [unique][uuid][local][object] */
  86. typedef /* [unique] */ IActiveDesigner __RPC_FAR *LPACTIVEDESIGNER;
  87. EXTERN_C const IID IID_IActiveDesigner;
  88. #if defined(__cplusplus) && !defined(CINTERFACE)
  89. interface DECLSPEC_UUID("51aae3e0-7486-11cf-a0C2-00aa0062be57")
  90. IActiveDesigner : public IUnknown
  91. {
  92. public:
  93. virtual HRESULT STDMETHODCALLTYPE GetRuntimeClassID(
  94. /* [out] */ CLSID __RPC_FAR *pclsid) = 0;
  95. virtual HRESULT STDMETHODCALLTYPE GetRuntimeMiscStatusFlags(
  96. /* [out] */ DWORD __RPC_FAR *pdwMiscFlags) = 0;
  97. virtual HRESULT STDMETHODCALLTYPE QueryPersistenceInterface(
  98. /* [in] */ REFIID riidPersist) = 0;
  99. virtual HRESULT STDMETHODCALLTYPE SaveRuntimeState(
  100. /* [in] */ REFIID riidPersist,
  101. /* [in] */ REFIID riidObjStgMed,
  102. /* [in] */ void __RPC_FAR *pObjStgMed) = 0;
  103. virtual HRESULT STDMETHODCALLTYPE GetExtensibilityObject(
  104. /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppvObjOut) = 0;
  105. };
  106. #else /* C style interface */
  107. typedef struct IActiveDesignerVtbl
  108. {
  109. BEGIN_INTERFACE
  110. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  111. IActiveDesigner __RPC_FAR * This,
  112. /* [in] */ REFIID riid,
  113. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  114. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  115. IActiveDesigner __RPC_FAR * This);
  116. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  117. IActiveDesigner __RPC_FAR * This);
  118. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRuntimeClassID )(
  119. IActiveDesigner __RPC_FAR * This,
  120. /* [out] */ CLSID __RPC_FAR *pclsid);
  121. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRuntimeMiscStatusFlags )(
  122. IActiveDesigner __RPC_FAR * This,
  123. /* [out] */ DWORD __RPC_FAR *pdwMiscFlags);
  124. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryPersistenceInterface )(
  125. IActiveDesigner __RPC_FAR * This,
  126. /* [in] */ REFIID riidPersist);
  127. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveRuntimeState )(
  128. IActiveDesigner __RPC_FAR * This,
  129. /* [in] */ REFIID riidPersist,
  130. /* [in] */ REFIID riidObjStgMed,
  131. /* [in] */ void __RPC_FAR *pObjStgMed);
  132. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtensibilityObject )(
  133. IActiveDesigner __RPC_FAR * This,
  134. /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppvObjOut);
  135. END_INTERFACE
  136. } IActiveDesignerVtbl;
  137. interface IActiveDesigner
  138. {
  139. CONST_VTBL struct IActiveDesignerVtbl __RPC_FAR *lpVtbl;
  140. };
  141. #ifdef COBJMACROS
  142. #define IActiveDesigner_QueryInterface(This,riid,ppvObject) \
  143. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  144. #define IActiveDesigner_AddRef(This) \
  145. (This)->lpVtbl -> AddRef(This)
  146. #define IActiveDesigner_Release(This) \
  147. (This)->lpVtbl -> Release(This)
  148. #define IActiveDesigner_GetRuntimeClassID(This,pclsid) \
  149. (This)->lpVtbl -> GetRuntimeClassID(This,pclsid)
  150. #define IActiveDesigner_GetRuntimeMiscStatusFlags(This,pdwMiscFlags) \
  151. (This)->lpVtbl -> GetRuntimeMiscStatusFlags(This,pdwMiscFlags)
  152. #define IActiveDesigner_QueryPersistenceInterface(This,riidPersist) \
  153. (This)->lpVtbl -> QueryPersistenceInterface(This,riidPersist)
  154. #define IActiveDesigner_SaveRuntimeState(This,riidPersist,riidObjStgMed,pObjStgMed) \
  155. (This)->lpVtbl -> SaveRuntimeState(This,riidPersist,riidObjStgMed,pObjStgMed)
  156. #define IActiveDesigner_GetExtensibilityObject(This,ppvObjOut) \
  157. (This)->lpVtbl -> GetExtensibilityObject(This,ppvObjOut)
  158. #endif /* COBJMACROS */
  159. #endif /* C style interface */
  160. HRESULT STDMETHODCALLTYPE IActiveDesigner_GetRuntimeClassID_Proxy(
  161. IActiveDesigner __RPC_FAR * This,
  162. /* [out] */ CLSID __RPC_FAR *pclsid);
  163. void __RPC_STUB IActiveDesigner_GetRuntimeClassID_Stub(
  164. IRpcStubBuffer *This,
  165. IRpcChannelBuffer *_pRpcChannelBuffer,
  166. PRPC_MESSAGE _pRpcMessage,
  167. DWORD *_pdwStubPhase);
  168. HRESULT STDMETHODCALLTYPE IActiveDesigner_GetRuntimeMiscStatusFlags_Proxy(
  169. IActiveDesigner __RPC_FAR * This,
  170. /* [out] */ DWORD __RPC_FAR *pdwMiscFlags);
  171. void __RPC_STUB IActiveDesigner_GetRuntimeMiscStatusFlags_Stub(
  172. IRpcStubBuffer *This,
  173. IRpcChannelBuffer *_pRpcChannelBuffer,
  174. PRPC_MESSAGE _pRpcMessage,
  175. DWORD *_pdwStubPhase);
  176. HRESULT STDMETHODCALLTYPE IActiveDesigner_QueryPersistenceInterface_Proxy(
  177. IActiveDesigner __RPC_FAR * This,
  178. /* [in] */ REFIID riidPersist);
  179. void __RPC_STUB IActiveDesigner_QueryPersistenceInterface_Stub(
  180. IRpcStubBuffer *This,
  181. IRpcChannelBuffer *_pRpcChannelBuffer,
  182. PRPC_MESSAGE _pRpcMessage,
  183. DWORD *_pdwStubPhase);
  184. HRESULT STDMETHODCALLTYPE IActiveDesigner_SaveRuntimeState_Proxy(
  185. IActiveDesigner __RPC_FAR * This,
  186. /* [in] */ REFIID riidPersist,
  187. /* [in] */ REFIID riidObjStgMed,
  188. /* [in] */ void __RPC_FAR *pObjStgMed);
  189. void __RPC_STUB IActiveDesigner_SaveRuntimeState_Stub(
  190. IRpcStubBuffer *This,
  191. IRpcChannelBuffer *_pRpcChannelBuffer,
  192. PRPC_MESSAGE _pRpcMessage,
  193. DWORD *_pdwStubPhase);
  194. HRESULT STDMETHODCALLTYPE IActiveDesigner_GetExtensibilityObject_Proxy(
  195. IActiveDesigner __RPC_FAR * This,
  196. /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppvObjOut);
  197. void __RPC_STUB IActiveDesigner_GetExtensibilityObject_Stub(
  198. IRpcStubBuffer *This,
  199. IRpcChannelBuffer *_pRpcChannelBuffer,
  200. PRPC_MESSAGE _pRpcMessage,
  201. DWORD *_pdwStubPhase);
  202. #endif /* __IActiveDesigner_INTERFACE_DEFINED__ */
  203. #ifndef __ICodeNavigate_INTERFACE_DEFINED__
  204. #define __ICodeNavigate_INTERFACE_DEFINED__
  205. /****************************************
  206. * Generated header for interface: ICodeNavigate
  207. * at Fri May 22 18:46:33 1998
  208. * using MIDL 3.02.88
  209. ****************************************/
  210. /* [unique][uuid][local][object] */
  211. typedef /* [unique] */ ICodeNavigate __RPC_FAR *LPCODENAVIGATE;
  212. EXTERN_C const IID IID_ICodeNavigate;
  213. #if defined(__cplusplus) && !defined(CINTERFACE)
  214. interface DECLSPEC_UUID("6d5140c4-7436-11ce-8034-00aa006009fa")
  215. ICodeNavigate : public IUnknown
  216. {
  217. public:
  218. virtual HRESULT STDMETHODCALLTYPE DisplayDefaultEventHandler(
  219. /* [in] */ LPCOLESTR lpstrObjectName) = 0;
  220. };
  221. #else /* C style interface */
  222. typedef struct ICodeNavigateVtbl
  223. {
  224. BEGIN_INTERFACE
  225. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  226. ICodeNavigate __RPC_FAR * This,
  227. /* [in] */ REFIID riid,
  228. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  229. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  230. ICodeNavigate __RPC_FAR * This);
  231. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  232. ICodeNavigate __RPC_FAR * This);
  233. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisplayDefaultEventHandler )(
  234. ICodeNavigate __RPC_FAR * This,
  235. /* [in] */ LPCOLESTR lpstrObjectName);
  236. END_INTERFACE
  237. } ICodeNavigateVtbl;
  238. interface ICodeNavigate
  239. {
  240. CONST_VTBL struct ICodeNavigateVtbl __RPC_FAR *lpVtbl;
  241. };
  242. #ifdef COBJMACROS
  243. #define ICodeNavigate_QueryInterface(This,riid,ppvObject) \
  244. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  245. #define ICodeNavigate_AddRef(This) \
  246. (This)->lpVtbl -> AddRef(This)
  247. #define ICodeNavigate_Release(This) \
  248. (This)->lpVtbl -> Release(This)
  249. #define ICodeNavigate_DisplayDefaultEventHandler(This,lpstrObjectName) \
  250. (This)->lpVtbl -> DisplayDefaultEventHandler(This,lpstrObjectName)
  251. #endif /* COBJMACROS */
  252. #endif /* C style interface */
  253. HRESULT STDMETHODCALLTYPE ICodeNavigate_DisplayDefaultEventHandler_Proxy(
  254. ICodeNavigate __RPC_FAR * This,
  255. /* [in] */ LPCOLESTR lpstrObjectName);
  256. void __RPC_STUB ICodeNavigate_DisplayDefaultEventHandler_Stub(
  257. IRpcStubBuffer *This,
  258. IRpcChannelBuffer *_pRpcChannelBuffer,
  259. PRPC_MESSAGE _pRpcMessage,
  260. DWORD *_pdwStubPhase);
  261. #endif /* __ICodeNavigate_INTERFACE_DEFINED__ */
  262. /****************************************
  263. * Generated header for interface: __MIDL_itf_DESIGNER_0141
  264. * at Fri May 22 18:46:33 1998
  265. * using MIDL 3.02.88
  266. ****************************************/
  267. /* [local] */
  268. #define SID_SCodeNavigate IID_ICodeNavigate
  269. #define GETOBJS_ALL 1
  270. #define GETOBJS_SELECTED 2
  271. #define SELOBJS_ACTIVATE_WINDOW 1
  272. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0141_v0_0_c_ifspec;
  273. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0141_v0_0_s_ifspec;
  274. #ifndef __ISelectionContainer_INTERFACE_DEFINED__
  275. #define __ISelectionContainer_INTERFACE_DEFINED__
  276. /****************************************
  277. * Generated header for interface: ISelectionContainer
  278. * at Fri May 22 18:46:33 1998
  279. * using MIDL 3.02.88
  280. ****************************************/
  281. /* [unique][uuid][local][object] */
  282. typedef /* [unique] */ ISelectionContainer __RPC_FAR *LPSELECTIONCONTAINER;
  283. EXTERN_C const IID IID_ISelectionContainer;
  284. #if defined(__cplusplus) && !defined(CINTERFACE)
  285. interface DECLSPEC_UUID("6d5140c6-7436-11ce-8034-00aa006009fa")
  286. ISelectionContainer : public IUnknown
  287. {
  288. public:
  289. virtual HRESULT STDMETHODCALLTYPE CountObjects(
  290. /* [in] */ DWORD dwFlags,
  291. /* [out] */ ULONG __RPC_FAR *pc) = 0;
  292. virtual HRESULT STDMETHODCALLTYPE GetObjects(
  293. /* [in] */ DWORD dwFlags,
  294. /* [in] */ ULONG cObjects,
  295. /* [size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *apUnkObjects) = 0;
  296. virtual HRESULT STDMETHODCALLTYPE SelectObjects(
  297. /* [in] */ ULONG cSelect,
  298. /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *apUnkSelect,
  299. /* [in] */ DWORD dwFlags) = 0;
  300. };
  301. #else /* C style interface */
  302. typedef struct ISelectionContainerVtbl
  303. {
  304. BEGIN_INTERFACE
  305. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  306. ISelectionContainer __RPC_FAR * This,
  307. /* [in] */ REFIID riid,
  308. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  309. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  310. ISelectionContainer __RPC_FAR * This);
  311. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  312. ISelectionContainer __RPC_FAR * This);
  313. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CountObjects )(
  314. ISelectionContainer __RPC_FAR * This,
  315. /* [in] */ DWORD dwFlags,
  316. /* [out] */ ULONG __RPC_FAR *pc);
  317. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjects )(
  318. ISelectionContainer __RPC_FAR * This,
  319. /* [in] */ DWORD dwFlags,
  320. /* [in] */ ULONG cObjects,
  321. /* [size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *apUnkObjects);
  322. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectObjects )(
  323. ISelectionContainer __RPC_FAR * This,
  324. /* [in] */ ULONG cSelect,
  325. /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *apUnkSelect,
  326. /* [in] */ DWORD dwFlags);
  327. END_INTERFACE
  328. } ISelectionContainerVtbl;
  329. interface ISelectionContainer
  330. {
  331. CONST_VTBL struct ISelectionContainerVtbl __RPC_FAR *lpVtbl;
  332. };
  333. #ifdef COBJMACROS
  334. #define ISelectionContainer_QueryInterface(This,riid,ppvObject) \
  335. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  336. #define ISelectionContainer_AddRef(This) \
  337. (This)->lpVtbl -> AddRef(This)
  338. #define ISelectionContainer_Release(This) \
  339. (This)->lpVtbl -> Release(This)
  340. #define ISelectionContainer_CountObjects(This,dwFlags,pc) \
  341. (This)->lpVtbl -> CountObjects(This,dwFlags,pc)
  342. #define ISelectionContainer_GetObjects(This,dwFlags,cObjects,apUnkObjects) \
  343. (This)->lpVtbl -> GetObjects(This,dwFlags,cObjects,apUnkObjects)
  344. #define ISelectionContainer_SelectObjects(This,cSelect,apUnkSelect,dwFlags) \
  345. (This)->lpVtbl -> SelectObjects(This,cSelect,apUnkSelect,dwFlags)
  346. #endif /* COBJMACROS */
  347. #endif /* C style interface */
  348. HRESULT STDMETHODCALLTYPE ISelectionContainer_CountObjects_Proxy(
  349. ISelectionContainer __RPC_FAR * This,
  350. /* [in] */ DWORD dwFlags,
  351. /* [out] */ ULONG __RPC_FAR *pc);
  352. void __RPC_STUB ISelectionContainer_CountObjects_Stub(
  353. IRpcStubBuffer *This,
  354. IRpcChannelBuffer *_pRpcChannelBuffer,
  355. PRPC_MESSAGE _pRpcMessage,
  356. DWORD *_pdwStubPhase);
  357. HRESULT STDMETHODCALLTYPE ISelectionContainer_GetObjects_Proxy(
  358. ISelectionContainer __RPC_FAR * This,
  359. /* [in] */ DWORD dwFlags,
  360. /* [in] */ ULONG cObjects,
  361. /* [size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *apUnkObjects);
  362. void __RPC_STUB ISelectionContainer_GetObjects_Stub(
  363. IRpcStubBuffer *This,
  364. IRpcChannelBuffer *_pRpcChannelBuffer,
  365. PRPC_MESSAGE _pRpcMessage,
  366. DWORD *_pdwStubPhase);
  367. HRESULT STDMETHODCALLTYPE ISelectionContainer_SelectObjects_Proxy(
  368. ISelectionContainer __RPC_FAR * This,
  369. /* [in] */ ULONG cSelect,
  370. /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *apUnkSelect,
  371. /* [in] */ DWORD dwFlags);
  372. void __RPC_STUB ISelectionContainer_SelectObjects_Stub(
  373. IRpcStubBuffer *This,
  374. IRpcChannelBuffer *_pRpcChannelBuffer,
  375. PRPC_MESSAGE _pRpcMessage,
  376. DWORD *_pdwStubPhase);
  377. #endif /* __ISelectionContainer_INTERFACE_DEFINED__ */
  378. #ifndef __ITrackSelection_INTERFACE_DEFINED__
  379. #define __ITrackSelection_INTERFACE_DEFINED__
  380. /****************************************
  381. * Generated header for interface: ITrackSelection
  382. * at Fri May 22 18:46:33 1998
  383. * using MIDL 3.02.88
  384. ****************************************/
  385. /* [unique][uuid][local][object] */
  386. typedef /* [unique] */ ITrackSelection __RPC_FAR *LPTRACKSELECTION;
  387. EXTERN_C const IID IID_ITrackSelection;
  388. #if defined(__cplusplus) && !defined(CINTERFACE)
  389. interface DECLSPEC_UUID("6d5140c5-7436-11ce-8034-00aa006009fa")
  390. ITrackSelection : public IUnknown
  391. {
  392. public:
  393. virtual HRESULT STDMETHODCALLTYPE OnSelectChange(
  394. /* [in] */ ISelectionContainer __RPC_FAR *pSC) = 0;
  395. };
  396. #else /* C style interface */
  397. typedef struct ITrackSelectionVtbl
  398. {
  399. BEGIN_INTERFACE
  400. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  401. ITrackSelection __RPC_FAR * This,
  402. /* [in] */ REFIID riid,
  403. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  404. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  405. ITrackSelection __RPC_FAR * This);
  406. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  407. ITrackSelection __RPC_FAR * This);
  408. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSelectChange )(
  409. ITrackSelection __RPC_FAR * This,
  410. /* [in] */ ISelectionContainer __RPC_FAR *pSC);
  411. END_INTERFACE
  412. } ITrackSelectionVtbl;
  413. interface ITrackSelection
  414. {
  415. CONST_VTBL struct ITrackSelectionVtbl __RPC_FAR *lpVtbl;
  416. };
  417. #ifdef COBJMACROS
  418. #define ITrackSelection_QueryInterface(This,riid,ppvObject) \
  419. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  420. #define ITrackSelection_AddRef(This) \
  421. (This)->lpVtbl -> AddRef(This)
  422. #define ITrackSelection_Release(This) \
  423. (This)->lpVtbl -> Release(This)
  424. #define ITrackSelection_OnSelectChange(This,pSC) \
  425. (This)->lpVtbl -> OnSelectChange(This,pSC)
  426. #endif /* COBJMACROS */
  427. #endif /* C style interface */
  428. HRESULT STDMETHODCALLTYPE ITrackSelection_OnSelectChange_Proxy(
  429. ITrackSelection __RPC_FAR * This,
  430. /* [in] */ ISelectionContainer __RPC_FAR *pSC);
  431. void __RPC_STUB ITrackSelection_OnSelectChange_Stub(
  432. IRpcStubBuffer *This,
  433. IRpcChannelBuffer *_pRpcChannelBuffer,
  434. PRPC_MESSAGE _pRpcMessage,
  435. DWORD *_pdwStubPhase);
  436. #endif /* __ITrackSelection_INTERFACE_DEFINED__ */
  437. /****************************************
  438. * Generated header for interface: __MIDL_itf_DESIGNER_0143
  439. * at Fri May 22 18:46:33 1998
  440. * using MIDL 3.02.88
  441. ****************************************/
  442. /* [local] */
  443. #define SID_STrackSelection IID_ITrackSelection
  444. #define CONTROLTYPELIB (0x00000001)
  445. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0143_v0_0_c_ifspec;
  446. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0143_v0_0_s_ifspec;
  447. #ifndef __IProfferTypeLib_INTERFACE_DEFINED__
  448. #define __IProfferTypeLib_INTERFACE_DEFINED__
  449. /****************************************
  450. * Generated header for interface: IProfferTypeLib
  451. * at Fri May 22 18:46:33 1998
  452. * using MIDL 3.02.88
  453. ****************************************/
  454. /* [unique][uuid][local][object] */
  455. typedef /* [unique] */ IProfferTypeLib __RPC_FAR *LPPROFFERTYPELIB;
  456. EXTERN_C const IID IID_IProfferTypeLib;
  457. #if defined(__cplusplus) && !defined(CINTERFACE)
  458. interface DECLSPEC_UUID("718cc500-0a76-11cf-8045-00aa006009fa")
  459. IProfferTypeLib : public IUnknown
  460. {
  461. public:
  462. virtual HRESULT STDMETHODCALLTYPE ProfferTypeLib(
  463. /* [in] */ REFGUID guidTypeLib,
  464. /* [in] */ UINT uVerMaj,
  465. /* [in] */ UINT uVerMin,
  466. /* [in] */ DWORD dwFlags) = 0;
  467. };
  468. #else /* C style interface */
  469. typedef struct IProfferTypeLibVtbl
  470. {
  471. BEGIN_INTERFACE
  472. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  473. IProfferTypeLib __RPC_FAR * This,
  474. /* [in] */ REFIID riid,
  475. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  476. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  477. IProfferTypeLib __RPC_FAR * This);
  478. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  479. IProfferTypeLib __RPC_FAR * This);
  480. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProfferTypeLib )(
  481. IProfferTypeLib __RPC_FAR * This,
  482. /* [in] */ REFGUID guidTypeLib,
  483. /* [in] */ UINT uVerMaj,
  484. /* [in] */ UINT uVerMin,
  485. /* [in] */ DWORD dwFlags);
  486. END_INTERFACE
  487. } IProfferTypeLibVtbl;
  488. interface IProfferTypeLib
  489. {
  490. CONST_VTBL struct IProfferTypeLibVtbl __RPC_FAR *lpVtbl;
  491. };
  492. #ifdef COBJMACROS
  493. #define IProfferTypeLib_QueryInterface(This,riid,ppvObject) \
  494. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  495. #define IProfferTypeLib_AddRef(This) \
  496. (This)->lpVtbl -> AddRef(This)
  497. #define IProfferTypeLib_Release(This) \
  498. (This)->lpVtbl -> Release(This)
  499. #define IProfferTypeLib_ProfferTypeLib(This,guidTypeLib,uVerMaj,uVerMin,dwFlags) \
  500. (This)->lpVtbl -> ProfferTypeLib(This,guidTypeLib,uVerMaj,uVerMin,dwFlags)
  501. #endif /* COBJMACROS */
  502. #endif /* C style interface */
  503. HRESULT STDMETHODCALLTYPE IProfferTypeLib_ProfferTypeLib_Proxy(
  504. IProfferTypeLib __RPC_FAR * This,
  505. /* [in] */ REFGUID guidTypeLib,
  506. /* [in] */ UINT uVerMaj,
  507. /* [in] */ UINT uVerMin,
  508. /* [in] */ DWORD dwFlags);
  509. void __RPC_STUB IProfferTypeLib_ProfferTypeLib_Stub(
  510. IRpcStubBuffer *This,
  511. IRpcChannelBuffer *_pRpcChannelBuffer,
  512. PRPC_MESSAGE _pRpcMessage,
  513. DWORD *_pdwStubPhase);
  514. #endif /* __IProfferTypeLib_INTERFACE_DEFINED__ */
  515. /****************************************
  516. * Generated header for interface: __MIDL_itf_DESIGNER_0144
  517. * at Fri May 22 18:46:33 1998
  518. * using MIDL 3.02.88
  519. ****************************************/
  520. /* [local] */
  521. #define SID_SProfferTypeLib IID_IProfferTypeLib
  522. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0144_v0_0_c_ifspec;
  523. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0144_v0_0_s_ifspec;
  524. #ifndef __IProvideDynamicClassInfo_INTERFACE_DEFINED__
  525. #define __IProvideDynamicClassInfo_INTERFACE_DEFINED__
  526. /****************************************
  527. * Generated header for interface: IProvideDynamicClassInfo
  528. * at Fri May 22 18:46:33 1998
  529. * using MIDL 3.02.88
  530. ****************************************/
  531. /* [unique][uuid][local][object] */
  532. typedef /* [unique] */ IProvideDynamicClassInfo __RPC_FAR *LPPROVIDEDYNAMICCLASSINFO;
  533. EXTERN_C const IID IID_IProvideDynamicClassInfo;
  534. #if defined(__cplusplus) && !defined(CINTERFACE)
  535. interface DECLSPEC_UUID("468cfb80-b4f9-11cf-80dd-00aa00614895")
  536. IProvideDynamicClassInfo : public IProvideClassInfo
  537. {
  538. public:
  539. virtual HRESULT STDMETHODCALLTYPE GetDynamicClassInfo(
  540. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI,
  541. /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  542. virtual HRESULT STDMETHODCALLTYPE FreezeShape( void) = 0;
  543. };
  544. #else /* C style interface */
  545. typedef struct IProvideDynamicClassInfoVtbl
  546. {
  547. BEGIN_INTERFACE
  548. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  549. IProvideDynamicClassInfo __RPC_FAR * This,
  550. /* [in] */ REFIID riid,
  551. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  552. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  553. IProvideDynamicClassInfo __RPC_FAR * This);
  554. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  555. IProvideDynamicClassInfo __RPC_FAR * This);
  556. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )(
  557. IProvideDynamicClassInfo __RPC_FAR * This,
  558. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  559. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDynamicClassInfo )(
  560. IProvideDynamicClassInfo __RPC_FAR * This,
  561. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI,
  562. /* [out] */ DWORD __RPC_FAR *pdwCookie);
  563. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreezeShape )(
  564. IProvideDynamicClassInfo __RPC_FAR * This);
  565. END_INTERFACE
  566. } IProvideDynamicClassInfoVtbl;
  567. interface IProvideDynamicClassInfo
  568. {
  569. CONST_VTBL struct IProvideDynamicClassInfoVtbl __RPC_FAR *lpVtbl;
  570. };
  571. #ifdef COBJMACROS
  572. #define IProvideDynamicClassInfo_QueryInterface(This,riid,ppvObject) \
  573. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  574. #define IProvideDynamicClassInfo_AddRef(This) \
  575. (This)->lpVtbl -> AddRef(This)
  576. #define IProvideDynamicClassInfo_Release(This) \
  577. (This)->lpVtbl -> Release(This)
  578. #define IProvideDynamicClassInfo_GetClassInfo(This,ppTI) \
  579. (This)->lpVtbl -> GetClassInfo(This,ppTI)
  580. #define IProvideDynamicClassInfo_GetDynamicClassInfo(This,ppTI,pdwCookie) \
  581. (This)->lpVtbl -> GetDynamicClassInfo(This,ppTI,pdwCookie)
  582. #define IProvideDynamicClassInfo_FreezeShape(This) \
  583. (This)->lpVtbl -> FreezeShape(This)
  584. #endif /* COBJMACROS */
  585. #endif /* C style interface */
  586. HRESULT STDMETHODCALLTYPE IProvideDynamicClassInfo_GetDynamicClassInfo_Proxy(
  587. IProvideDynamicClassInfo __RPC_FAR * This,
  588. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI,
  589. /* [out] */ DWORD __RPC_FAR *pdwCookie);
  590. void __RPC_STUB IProvideDynamicClassInfo_GetDynamicClassInfo_Stub(
  591. IRpcStubBuffer *This,
  592. IRpcChannelBuffer *_pRpcChannelBuffer,
  593. PRPC_MESSAGE _pRpcMessage,
  594. DWORD *_pdwStubPhase);
  595. HRESULT STDMETHODCALLTYPE IProvideDynamicClassInfo_FreezeShape_Proxy(
  596. IProvideDynamicClassInfo __RPC_FAR * This);
  597. void __RPC_STUB IProvideDynamicClassInfo_FreezeShape_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. #endif /* __IProvideDynamicClassInfo_INTERFACE_DEFINED__ */
  603. /****************************************
  604. * Generated header for interface: __MIDL_itf_DESIGNER_0145
  605. * at Fri May 22 18:46:33 1998
  606. * using MIDL 3.02.88
  607. ****************************************/
  608. /* [local] */
  609. const GUID SID_SApplicationObject =
  610. {0x0c539790, 0x12e4, 0x11cf, 0xb6, 0x61, 0x00, 0xaa, 0x00, 0x4c, 0xd6, 0xd8};
  611. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0145_v0_0_c_ifspec;
  612. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0145_v0_0_s_ifspec;
  613. #ifndef __IExtendedObject_INTERFACE_DEFINED__
  614. #define __IExtendedObject_INTERFACE_DEFINED__
  615. /****************************************
  616. * Generated header for interface: IExtendedObject
  617. * at Fri May 22 18:46:33 1998
  618. * using MIDL 3.02.88
  619. ****************************************/
  620. /* [object][uuid] */
  621. EXTERN_C const IID IID_IExtendedObject;
  622. #if defined(__cplusplus) && !defined(CINTERFACE)
  623. interface DECLSPEC_UUID("A575C060-5B17-11d1-AB3E-00A0C9055A90")
  624. IExtendedObject : public IUnknown
  625. {
  626. public:
  627. virtual HRESULT STDMETHODCALLTYPE GetInnerObject(
  628. /* [in] */ REFIID iid,
  629. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  630. };
  631. #else /* C style interface */
  632. typedef struct IExtendedObjectVtbl
  633. {
  634. BEGIN_INTERFACE
  635. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  636. IExtendedObject __RPC_FAR * This,
  637. /* [in] */ REFIID riid,
  638. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  639. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  640. IExtendedObject __RPC_FAR * This);
  641. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  642. IExtendedObject __RPC_FAR * This);
  643. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInnerObject )(
  644. IExtendedObject __RPC_FAR * This,
  645. /* [in] */ REFIID iid,
  646. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  647. END_INTERFACE
  648. } IExtendedObjectVtbl;
  649. interface IExtendedObject
  650. {
  651. CONST_VTBL struct IExtendedObjectVtbl __RPC_FAR *lpVtbl;
  652. };
  653. #ifdef COBJMACROS
  654. #define IExtendedObject_QueryInterface(This,riid,ppvObject) \
  655. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  656. #define IExtendedObject_AddRef(This) \
  657. (This)->lpVtbl -> AddRef(This)
  658. #define IExtendedObject_Release(This) \
  659. (This)->lpVtbl -> Release(This)
  660. #define IExtendedObject_GetInnerObject(This,iid,ppvObject) \
  661. (This)->lpVtbl -> GetInnerObject(This,iid,ppvObject)
  662. #endif /* COBJMACROS */
  663. #endif /* C style interface */
  664. HRESULT STDMETHODCALLTYPE IExtendedObject_GetInnerObject_Proxy(
  665. IExtendedObject __RPC_FAR * This,
  666. /* [in] */ REFIID iid,
  667. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  668. void __RPC_STUB IExtendedObject_GetInnerObject_Stub(
  669. IRpcStubBuffer *This,
  670. IRpcChannelBuffer *_pRpcChannelBuffer,
  671. PRPC_MESSAGE _pRpcMessage,
  672. DWORD *_pdwStubPhase);
  673. #endif /* __IExtendedObject_INTERFACE_DEFINED__ */
  674. /****************************************
  675. * Generated header for interface: __MIDL_itf_DESIGNER_0146
  676. * at Fri May 22 18:46:33 1998
  677. * using MIDL 3.02.88
  678. ****************************************/
  679. /* [local] */
  680. #endif
  681. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0146_v0_0_c_ifspec;
  682. extern RPC_IF_HANDLE __MIDL_itf_DESIGNER_0146_v0_0_s_ifspec;
  683. /* Additional Prototypes for ALL interfaces */
  684. /* end of Additional Prototypes */
  685. #ifdef __cplusplus
  686. }
  687. #endif
  688. #endif