tlogstg.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573
  1. /*** Autogenerated by WIDL 7.7 from include/tlogstg.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __tlogstg_h__
  14. #define __tlogstg_h__
  15. /* Forward declarations */
  16. #ifndef __ITravelLogEntry_FWD_DEFINED__
  17. #define __ITravelLogEntry_FWD_DEFINED__
  18. typedef interface ITravelLogEntry ITravelLogEntry;
  19. #ifdef __cplusplus
  20. interface ITravelLogEntry;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __ITravelLogClient_FWD_DEFINED__
  24. #define __ITravelLogClient_FWD_DEFINED__
  25. typedef interface ITravelLogClient ITravelLogClient;
  26. #ifdef __cplusplus
  27. interface ITravelLogClient;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __IEnumTravelLogEntry_FWD_DEFINED__
  31. #define __IEnumTravelLogEntry_FWD_DEFINED__
  32. typedef interface IEnumTravelLogEntry IEnumTravelLogEntry;
  33. #ifdef __cplusplus
  34. interface IEnumTravelLogEntry;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __ITravelLogStg_FWD_DEFINED__
  38. #define __ITravelLogStg_FWD_DEFINED__
  39. typedef interface ITravelLogStg ITravelLogStg;
  40. #ifdef __cplusplus
  41. interface ITravelLogStg;
  42. #endif /* __cplusplus */
  43. #endif
  44. /* Headers for imported files */
  45. #include <objidl.h>
  46. #include <oleidl.h>
  47. #include <shtypes.h>
  48. #ifdef __cplusplus
  49. extern "C" {
  50. #endif
  51. /**
  52. * This file is part of the mingw-w64 runtime package.
  53. * No warranty is given; refer to the file DISCLAIMER within this package.
  54. */
  55. #include <winapifamily.h>
  56. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  57. #define SID_STravelLogCursor IID_ITravelLogStg
  58. enum tagTLENUMF {
  59. TLEF_RELATIVE_INCLUDE_CURRENT = 0x1,
  60. TLEF_RELATIVE_BACK = 0x10,
  61. TLEF_RELATIVE_FORE = 0x20,
  62. TLEF_INCLUDE_UNINVOKEABLE = 0x40,
  63. TLEF_ABSOLUTE = 0x31,
  64. TLEF_EXCLUDE_SUBFRAME_ENTRIES = 0x80
  65. };
  66. typedef struct _WINDOWDATA {
  67. DWORD dwWindowID;
  68. UINT uiCP;
  69. PIDLIST_ABSOLUTE pidl;
  70. LPWSTR lpszUrl;
  71. LPWSTR lpszUrlLocation;
  72. LPWSTR lpszTitle;
  73. } WINDOWDATA;
  74. typedef DWORD TLENUMF;
  75. typedef WINDOWDATA *LPWINDOWDATA;
  76. typedef const WINDOWDATA *LPCWINDOWDATA;
  77. /*****************************************************************************
  78. * ITravelLogEntry interface
  79. */
  80. #ifndef __ITravelLogEntry_INTERFACE_DEFINED__
  81. #define __ITravelLogEntry_INTERFACE_DEFINED__
  82. DEFINE_GUID(IID_ITravelLogEntry, 0x7ebfdd87, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8);
  83. #if defined(__cplusplus) && !defined(CINTERFACE)
  84. MIDL_INTERFACE("7ebfdd87-ad18-11d3-a4c5-00c04f72d6b8")
  85. ITravelLogEntry : public IUnknown
  86. {
  87. virtual HRESULT STDMETHODCALLTYPE GetTitle(
  88. LPWSTR *ppszTitle) = 0;
  89. virtual HRESULT STDMETHODCALLTYPE GetURL(
  90. LPWSTR *ppszURL) = 0;
  91. };
  92. #ifdef __CRT_UUID_DECL
  93. __CRT_UUID_DECL(ITravelLogEntry, 0x7ebfdd87, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8)
  94. #endif
  95. #else
  96. typedef struct ITravelLogEntryVtbl {
  97. BEGIN_INTERFACE
  98. /*** IUnknown methods ***/
  99. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  100. ITravelLogEntry *This,
  101. REFIID riid,
  102. void **ppvObject);
  103. ULONG (STDMETHODCALLTYPE *AddRef)(
  104. ITravelLogEntry *This);
  105. ULONG (STDMETHODCALLTYPE *Release)(
  106. ITravelLogEntry *This);
  107. /*** ITravelLogEntry methods ***/
  108. HRESULT (STDMETHODCALLTYPE *GetTitle)(
  109. ITravelLogEntry *This,
  110. LPWSTR *ppszTitle);
  111. HRESULT (STDMETHODCALLTYPE *GetURL)(
  112. ITravelLogEntry *This,
  113. LPWSTR *ppszURL);
  114. END_INTERFACE
  115. } ITravelLogEntryVtbl;
  116. interface ITravelLogEntry {
  117. CONST_VTBL ITravelLogEntryVtbl* lpVtbl;
  118. };
  119. #ifdef COBJMACROS
  120. #ifndef WIDL_C_INLINE_WRAPPERS
  121. /*** IUnknown methods ***/
  122. #define ITravelLogEntry_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  123. #define ITravelLogEntry_AddRef(This) (This)->lpVtbl->AddRef(This)
  124. #define ITravelLogEntry_Release(This) (This)->lpVtbl->Release(This)
  125. /*** ITravelLogEntry methods ***/
  126. #define ITravelLogEntry_GetTitle(This,ppszTitle) (This)->lpVtbl->GetTitle(This,ppszTitle)
  127. #define ITravelLogEntry_GetURL(This,ppszURL) (This)->lpVtbl->GetURL(This,ppszURL)
  128. #else
  129. /*** IUnknown methods ***/
  130. static FORCEINLINE HRESULT ITravelLogEntry_QueryInterface(ITravelLogEntry* This,REFIID riid,void **ppvObject) {
  131. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  132. }
  133. static FORCEINLINE ULONG ITravelLogEntry_AddRef(ITravelLogEntry* This) {
  134. return This->lpVtbl->AddRef(This);
  135. }
  136. static FORCEINLINE ULONG ITravelLogEntry_Release(ITravelLogEntry* This) {
  137. return This->lpVtbl->Release(This);
  138. }
  139. /*** ITravelLogEntry methods ***/
  140. static FORCEINLINE HRESULT ITravelLogEntry_GetTitle(ITravelLogEntry* This,LPWSTR *ppszTitle) {
  141. return This->lpVtbl->GetTitle(This,ppszTitle);
  142. }
  143. static FORCEINLINE HRESULT ITravelLogEntry_GetURL(ITravelLogEntry* This,LPWSTR *ppszURL) {
  144. return This->lpVtbl->GetURL(This,ppszURL);
  145. }
  146. #endif
  147. #endif
  148. #endif
  149. #endif /* __ITravelLogEntry_INTERFACE_DEFINED__ */
  150. /*****************************************************************************
  151. * ITravelLogClient interface
  152. */
  153. #ifndef __ITravelLogClient_INTERFACE_DEFINED__
  154. #define __ITravelLogClient_INTERFACE_DEFINED__
  155. DEFINE_GUID(IID_ITravelLogClient, 0x241c033e, 0xe659, 0x43da, 0xaa,0x4d, 0x40,0x86,0xdb,0xc4,0x75,0x8d);
  156. #if defined(__cplusplus) && !defined(CINTERFACE)
  157. MIDL_INTERFACE("241c033e-e659-43da-aa4d-4086dbc4758d")
  158. ITravelLogClient : public IUnknown
  159. {
  160. virtual HRESULT STDMETHODCALLTYPE FindWindowByIndex(
  161. DWORD dwID,
  162. IUnknown **ppunk) = 0;
  163. virtual HRESULT STDMETHODCALLTYPE GetWindowData(
  164. IStream *pStream,
  165. LPWINDOWDATA pWinData) = 0;
  166. virtual HRESULT STDMETHODCALLTYPE LoadHistoryPosition(
  167. LPWSTR pszUrlLocation,
  168. DWORD dwPosition) = 0;
  169. };
  170. #ifdef __CRT_UUID_DECL
  171. __CRT_UUID_DECL(ITravelLogClient, 0x241c033e, 0xe659, 0x43da, 0xaa,0x4d, 0x40,0x86,0xdb,0xc4,0x75,0x8d)
  172. #endif
  173. #else
  174. typedef struct ITravelLogClientVtbl {
  175. BEGIN_INTERFACE
  176. /*** IUnknown methods ***/
  177. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  178. ITravelLogClient *This,
  179. REFIID riid,
  180. void **ppvObject);
  181. ULONG (STDMETHODCALLTYPE *AddRef)(
  182. ITravelLogClient *This);
  183. ULONG (STDMETHODCALLTYPE *Release)(
  184. ITravelLogClient *This);
  185. /*** ITravelLogClient methods ***/
  186. HRESULT (STDMETHODCALLTYPE *FindWindowByIndex)(
  187. ITravelLogClient *This,
  188. DWORD dwID,
  189. IUnknown **ppunk);
  190. HRESULT (STDMETHODCALLTYPE *GetWindowData)(
  191. ITravelLogClient *This,
  192. IStream *pStream,
  193. LPWINDOWDATA pWinData);
  194. HRESULT (STDMETHODCALLTYPE *LoadHistoryPosition)(
  195. ITravelLogClient *This,
  196. LPWSTR pszUrlLocation,
  197. DWORD dwPosition);
  198. END_INTERFACE
  199. } ITravelLogClientVtbl;
  200. interface ITravelLogClient {
  201. CONST_VTBL ITravelLogClientVtbl* lpVtbl;
  202. };
  203. #ifdef COBJMACROS
  204. #ifndef WIDL_C_INLINE_WRAPPERS
  205. /*** IUnknown methods ***/
  206. #define ITravelLogClient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  207. #define ITravelLogClient_AddRef(This) (This)->lpVtbl->AddRef(This)
  208. #define ITravelLogClient_Release(This) (This)->lpVtbl->Release(This)
  209. /*** ITravelLogClient methods ***/
  210. #define ITravelLogClient_FindWindowByIndex(This,dwID,ppunk) (This)->lpVtbl->FindWindowByIndex(This,dwID,ppunk)
  211. #define ITravelLogClient_GetWindowData(This,pStream,pWinData) (This)->lpVtbl->GetWindowData(This,pStream,pWinData)
  212. #define ITravelLogClient_LoadHistoryPosition(This,pszUrlLocation,dwPosition) (This)->lpVtbl->LoadHistoryPosition(This,pszUrlLocation,dwPosition)
  213. #else
  214. /*** IUnknown methods ***/
  215. static FORCEINLINE HRESULT ITravelLogClient_QueryInterface(ITravelLogClient* This,REFIID riid,void **ppvObject) {
  216. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  217. }
  218. static FORCEINLINE ULONG ITravelLogClient_AddRef(ITravelLogClient* This) {
  219. return This->lpVtbl->AddRef(This);
  220. }
  221. static FORCEINLINE ULONG ITravelLogClient_Release(ITravelLogClient* This) {
  222. return This->lpVtbl->Release(This);
  223. }
  224. /*** ITravelLogClient methods ***/
  225. static FORCEINLINE HRESULT ITravelLogClient_FindWindowByIndex(ITravelLogClient* This,DWORD dwID,IUnknown **ppunk) {
  226. return This->lpVtbl->FindWindowByIndex(This,dwID,ppunk);
  227. }
  228. static FORCEINLINE HRESULT ITravelLogClient_GetWindowData(ITravelLogClient* This,IStream *pStream,LPWINDOWDATA pWinData) {
  229. return This->lpVtbl->GetWindowData(This,pStream,pWinData);
  230. }
  231. static FORCEINLINE HRESULT ITravelLogClient_LoadHistoryPosition(ITravelLogClient* This,LPWSTR pszUrlLocation,DWORD dwPosition) {
  232. return This->lpVtbl->LoadHistoryPosition(This,pszUrlLocation,dwPosition);
  233. }
  234. #endif
  235. #endif
  236. #endif
  237. #endif /* __ITravelLogClient_INTERFACE_DEFINED__ */
  238. /*****************************************************************************
  239. * IEnumTravelLogEntry interface
  240. */
  241. #ifndef __IEnumTravelLogEntry_INTERFACE_DEFINED__
  242. #define __IEnumTravelLogEntry_INTERFACE_DEFINED__
  243. DEFINE_GUID(IID_IEnumTravelLogEntry, 0x7ebfdd85, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8);
  244. #if defined(__cplusplus) && !defined(CINTERFACE)
  245. MIDL_INTERFACE("7ebfdd85-ad18-11d3-a4c5-00c04f72d6b8")
  246. IEnumTravelLogEntry : public IUnknown
  247. {
  248. virtual HRESULT STDMETHODCALLTYPE Next(
  249. ULONG cElt,
  250. ITravelLogEntry **rgElt,
  251. ULONG *pcEltFetched) = 0;
  252. virtual HRESULT STDMETHODCALLTYPE Skip(
  253. ULONG cElt) = 0;
  254. virtual HRESULT STDMETHODCALLTYPE Reset(
  255. ) = 0;
  256. virtual HRESULT STDMETHODCALLTYPE Clone(
  257. IEnumTravelLogEntry **ppEnum) = 0;
  258. };
  259. #ifdef __CRT_UUID_DECL
  260. __CRT_UUID_DECL(IEnumTravelLogEntry, 0x7ebfdd85, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8)
  261. #endif
  262. #else
  263. typedef struct IEnumTravelLogEntryVtbl {
  264. BEGIN_INTERFACE
  265. /*** IUnknown methods ***/
  266. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  267. IEnumTravelLogEntry *This,
  268. REFIID riid,
  269. void **ppvObject);
  270. ULONG (STDMETHODCALLTYPE *AddRef)(
  271. IEnumTravelLogEntry *This);
  272. ULONG (STDMETHODCALLTYPE *Release)(
  273. IEnumTravelLogEntry *This);
  274. /*** IEnumTravelLogEntry methods ***/
  275. HRESULT (STDMETHODCALLTYPE *Next)(
  276. IEnumTravelLogEntry *This,
  277. ULONG cElt,
  278. ITravelLogEntry **rgElt,
  279. ULONG *pcEltFetched);
  280. HRESULT (STDMETHODCALLTYPE *Skip)(
  281. IEnumTravelLogEntry *This,
  282. ULONG cElt);
  283. HRESULT (STDMETHODCALLTYPE *Reset)(
  284. IEnumTravelLogEntry *This);
  285. HRESULT (STDMETHODCALLTYPE *Clone)(
  286. IEnumTravelLogEntry *This,
  287. IEnumTravelLogEntry **ppEnum);
  288. END_INTERFACE
  289. } IEnumTravelLogEntryVtbl;
  290. interface IEnumTravelLogEntry {
  291. CONST_VTBL IEnumTravelLogEntryVtbl* lpVtbl;
  292. };
  293. #ifdef COBJMACROS
  294. #ifndef WIDL_C_INLINE_WRAPPERS
  295. /*** IUnknown methods ***/
  296. #define IEnumTravelLogEntry_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  297. #define IEnumTravelLogEntry_AddRef(This) (This)->lpVtbl->AddRef(This)
  298. #define IEnumTravelLogEntry_Release(This) (This)->lpVtbl->Release(This)
  299. /*** IEnumTravelLogEntry methods ***/
  300. #define IEnumTravelLogEntry_Next(This,cElt,rgElt,pcEltFetched) (This)->lpVtbl->Next(This,cElt,rgElt,pcEltFetched)
  301. #define IEnumTravelLogEntry_Skip(This,cElt) (This)->lpVtbl->Skip(This,cElt)
  302. #define IEnumTravelLogEntry_Reset(This) (This)->lpVtbl->Reset(This)
  303. #define IEnumTravelLogEntry_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  304. #else
  305. /*** IUnknown methods ***/
  306. static FORCEINLINE HRESULT IEnumTravelLogEntry_QueryInterface(IEnumTravelLogEntry* This,REFIID riid,void **ppvObject) {
  307. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  308. }
  309. static FORCEINLINE ULONG IEnumTravelLogEntry_AddRef(IEnumTravelLogEntry* This) {
  310. return This->lpVtbl->AddRef(This);
  311. }
  312. static FORCEINLINE ULONG IEnumTravelLogEntry_Release(IEnumTravelLogEntry* This) {
  313. return This->lpVtbl->Release(This);
  314. }
  315. /*** IEnumTravelLogEntry methods ***/
  316. static FORCEINLINE HRESULT IEnumTravelLogEntry_Next(IEnumTravelLogEntry* This,ULONG cElt,ITravelLogEntry **rgElt,ULONG *pcEltFetched) {
  317. return This->lpVtbl->Next(This,cElt,rgElt,pcEltFetched);
  318. }
  319. static FORCEINLINE HRESULT IEnumTravelLogEntry_Skip(IEnumTravelLogEntry* This,ULONG cElt) {
  320. return This->lpVtbl->Skip(This,cElt);
  321. }
  322. static FORCEINLINE HRESULT IEnumTravelLogEntry_Reset(IEnumTravelLogEntry* This) {
  323. return This->lpVtbl->Reset(This);
  324. }
  325. static FORCEINLINE HRESULT IEnumTravelLogEntry_Clone(IEnumTravelLogEntry* This,IEnumTravelLogEntry **ppEnum) {
  326. return This->lpVtbl->Clone(This,ppEnum);
  327. }
  328. #endif
  329. #endif
  330. #endif
  331. #endif /* __IEnumTravelLogEntry_INTERFACE_DEFINED__ */
  332. /*****************************************************************************
  333. * ITravelLogStg interface
  334. */
  335. #ifndef __ITravelLogStg_INTERFACE_DEFINED__
  336. #define __ITravelLogStg_INTERFACE_DEFINED__
  337. DEFINE_GUID(IID_ITravelLogStg, 0x7ebfdd80, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8);
  338. #if defined(__cplusplus) && !defined(CINTERFACE)
  339. MIDL_INTERFACE("7ebfdd80-ad18-11d3-a4c5-00c04f72d6b8")
  340. ITravelLogStg : public IUnknown
  341. {
  342. virtual HRESULT STDMETHODCALLTYPE CreateEntry(
  343. LPCWSTR pszUrl,
  344. LPCWSTR pszTitle,
  345. ITravelLogEntry *ptleRelativeTo,
  346. WINBOOL fPrepend,
  347. ITravelLogEntry **pptle) = 0;
  348. virtual HRESULT STDMETHODCALLTYPE TravelTo(
  349. ITravelLogEntry *ptle) = 0;
  350. virtual HRESULT STDMETHODCALLTYPE EnumEntries(
  351. TLENUMF flags,
  352. IEnumTravelLogEntry **ppenum) = 0;
  353. virtual HRESULT STDMETHODCALLTYPE FindEntries(
  354. TLENUMF flags,
  355. LPCWSTR pszUrl,
  356. IEnumTravelLogEntry **ppenum) = 0;
  357. virtual HRESULT STDMETHODCALLTYPE GetCount(
  358. TLENUMF flags,
  359. DWORD *pcEntries) = 0;
  360. virtual HRESULT STDMETHODCALLTYPE RemoveEntry(
  361. ITravelLogEntry *ptle) = 0;
  362. virtual HRESULT STDMETHODCALLTYPE GetRelativeEntry(
  363. int iOffset,
  364. ITravelLogEntry **ptle) = 0;
  365. };
  366. #ifdef __CRT_UUID_DECL
  367. __CRT_UUID_DECL(ITravelLogStg, 0x7ebfdd80, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8)
  368. #endif
  369. #else
  370. typedef struct ITravelLogStgVtbl {
  371. BEGIN_INTERFACE
  372. /*** IUnknown methods ***/
  373. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  374. ITravelLogStg *This,
  375. REFIID riid,
  376. void **ppvObject);
  377. ULONG (STDMETHODCALLTYPE *AddRef)(
  378. ITravelLogStg *This);
  379. ULONG (STDMETHODCALLTYPE *Release)(
  380. ITravelLogStg *This);
  381. /*** ITravelLogStg methods ***/
  382. HRESULT (STDMETHODCALLTYPE *CreateEntry)(
  383. ITravelLogStg *This,
  384. LPCWSTR pszUrl,
  385. LPCWSTR pszTitle,
  386. ITravelLogEntry *ptleRelativeTo,
  387. WINBOOL fPrepend,
  388. ITravelLogEntry **pptle);
  389. HRESULT (STDMETHODCALLTYPE *TravelTo)(
  390. ITravelLogStg *This,
  391. ITravelLogEntry *ptle);
  392. HRESULT (STDMETHODCALLTYPE *EnumEntries)(
  393. ITravelLogStg *This,
  394. TLENUMF flags,
  395. IEnumTravelLogEntry **ppenum);
  396. HRESULT (STDMETHODCALLTYPE *FindEntries)(
  397. ITravelLogStg *This,
  398. TLENUMF flags,
  399. LPCWSTR pszUrl,
  400. IEnumTravelLogEntry **ppenum);
  401. HRESULT (STDMETHODCALLTYPE *GetCount)(
  402. ITravelLogStg *This,
  403. TLENUMF flags,
  404. DWORD *pcEntries);
  405. HRESULT (STDMETHODCALLTYPE *RemoveEntry)(
  406. ITravelLogStg *This,
  407. ITravelLogEntry *ptle);
  408. HRESULT (STDMETHODCALLTYPE *GetRelativeEntry)(
  409. ITravelLogStg *This,
  410. int iOffset,
  411. ITravelLogEntry **ptle);
  412. END_INTERFACE
  413. } ITravelLogStgVtbl;
  414. interface ITravelLogStg {
  415. CONST_VTBL ITravelLogStgVtbl* lpVtbl;
  416. };
  417. #ifdef COBJMACROS
  418. #ifndef WIDL_C_INLINE_WRAPPERS
  419. /*** IUnknown methods ***/
  420. #define ITravelLogStg_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  421. #define ITravelLogStg_AddRef(This) (This)->lpVtbl->AddRef(This)
  422. #define ITravelLogStg_Release(This) (This)->lpVtbl->Release(This)
  423. /*** ITravelLogStg methods ***/
  424. #define ITravelLogStg_CreateEntry(This,pszUrl,pszTitle,ptleRelativeTo,fPrepend,pptle) (This)->lpVtbl->CreateEntry(This,pszUrl,pszTitle,ptleRelativeTo,fPrepend,pptle)
  425. #define ITravelLogStg_TravelTo(This,ptle) (This)->lpVtbl->TravelTo(This,ptle)
  426. #define ITravelLogStg_EnumEntries(This,flags,ppenum) (This)->lpVtbl->EnumEntries(This,flags,ppenum)
  427. #define ITravelLogStg_FindEntries(This,flags,pszUrl,ppenum) (This)->lpVtbl->FindEntries(This,flags,pszUrl,ppenum)
  428. #define ITravelLogStg_GetCount(This,flags,pcEntries) (This)->lpVtbl->GetCount(This,flags,pcEntries)
  429. #define ITravelLogStg_RemoveEntry(This,ptle) (This)->lpVtbl->RemoveEntry(This,ptle)
  430. #define ITravelLogStg_GetRelativeEntry(This,iOffset,ptle) (This)->lpVtbl->GetRelativeEntry(This,iOffset,ptle)
  431. #else
  432. /*** IUnknown methods ***/
  433. static FORCEINLINE HRESULT ITravelLogStg_QueryInterface(ITravelLogStg* This,REFIID riid,void **ppvObject) {
  434. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  435. }
  436. static FORCEINLINE ULONG ITravelLogStg_AddRef(ITravelLogStg* This) {
  437. return This->lpVtbl->AddRef(This);
  438. }
  439. static FORCEINLINE ULONG ITravelLogStg_Release(ITravelLogStg* This) {
  440. return This->lpVtbl->Release(This);
  441. }
  442. /*** ITravelLogStg methods ***/
  443. static FORCEINLINE HRESULT ITravelLogStg_CreateEntry(ITravelLogStg* This,LPCWSTR pszUrl,LPCWSTR pszTitle,ITravelLogEntry *ptleRelativeTo,WINBOOL fPrepend,ITravelLogEntry **pptle) {
  444. return This->lpVtbl->CreateEntry(This,pszUrl,pszTitle,ptleRelativeTo,fPrepend,pptle);
  445. }
  446. static FORCEINLINE HRESULT ITravelLogStg_TravelTo(ITravelLogStg* This,ITravelLogEntry *ptle) {
  447. return This->lpVtbl->TravelTo(This,ptle);
  448. }
  449. static FORCEINLINE HRESULT ITravelLogStg_EnumEntries(ITravelLogStg* This,TLENUMF flags,IEnumTravelLogEntry **ppenum) {
  450. return This->lpVtbl->EnumEntries(This,flags,ppenum);
  451. }
  452. static FORCEINLINE HRESULT ITravelLogStg_FindEntries(ITravelLogStg* This,TLENUMF flags,LPCWSTR pszUrl,IEnumTravelLogEntry **ppenum) {
  453. return This->lpVtbl->FindEntries(This,flags,pszUrl,ppenum);
  454. }
  455. static FORCEINLINE HRESULT ITravelLogStg_GetCount(ITravelLogStg* This,TLENUMF flags,DWORD *pcEntries) {
  456. return This->lpVtbl->GetCount(This,flags,pcEntries);
  457. }
  458. static FORCEINLINE HRESULT ITravelLogStg_RemoveEntry(ITravelLogStg* This,ITravelLogEntry *ptle) {
  459. return This->lpVtbl->RemoveEntry(This,ptle);
  460. }
  461. static FORCEINLINE HRESULT ITravelLogStg_GetRelativeEntry(ITravelLogStg* This,int iOffset,ITravelLogEntry **ptle) {
  462. return This->lpVtbl->GetRelativeEntry(This,iOffset,ptle);
  463. }
  464. #endif
  465. #endif
  466. #endif
  467. #endif /* __ITravelLogStg_INTERFACE_DEFINED__ */
  468. #endif
  469. /* Begin additional prototypes for all interfaces */
  470. ULONG __RPC_USER PIDLIST_ABSOLUTE_UserSize (ULONG *, ULONG, PIDLIST_ABSOLUTE *);
  471. unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserMarshal (ULONG *, unsigned char *, PIDLIST_ABSOLUTE *);
  472. unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserUnmarshal(ULONG *, unsigned char *, PIDLIST_ABSOLUTE *);
  473. void __RPC_USER PIDLIST_ABSOLUTE_UserFree (ULONG *, PIDLIST_ABSOLUTE *);
  474. /* End additional prototypes */
  475. #ifdef __cplusplus
  476. }
  477. #endif
  478. #endif /* __tlogstg_h__ */