ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/tlogstg.idl
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
File size: 2583 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
1 cpp_quote("/**")
2 cpp_quote(" * This file is part of the mingw-w64 runtime package.")
3 cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
4 cpp_quote(" */")
5 cpp_quote("")
6
7 import "objidl.idl";
8 import "oleidl.idl";
9 import "shtypes.idl";
10
11 cpp_quote("#include <winapifamily.h>")
12 cpp_quote("")
13 cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
14 cpp_quote("")
15 cpp_quote("#define SID_STravelLogCursor IID_ITravelLogStg")
16
17 enum tagTLENUMF {
18 TLEF_RELATIVE_INCLUDE_CURRENT = 0x00000001,
19 TLEF_RELATIVE_BACK = 0x00000010,
20 TLEF_RELATIVE_FORE = 0x00000020,
21 TLEF_INCLUDE_UNINVOKEABLE = 0x00000040,
22 TLEF_ABSOLUTE = 0x00000031,
23 TLEF_EXCLUDE_SUBFRAME_ENTRIES = 0x00000080,
24 };
25
26 typedef struct _WINDOWDATA {
27 DWORD dwWindowID;
28 UINT uiCP;
29 PIDLIST_ABSOLUTE pidl;
30 [string] LPWSTR lpszUrl;
31 [string] LPWSTR lpszUrlLocation;
32 [string] LPWSTR lpszTitle;
33 } WINDOWDATA;
34
35 typedef DWORD TLENUMF;
36 typedef WINDOWDATA *LPWINDOWDATA;
37 typedef const WINDOWDATA *LPCWINDOWDATA;
38
39 [object, uuid (7ebfdd87-ad18-11d3-a4c5-00c04f72d6b8)]
40 interface ITravelLogEntry : IUnknown {
41 HRESULT GetTitle ([out] LPWSTR *ppszTitle);
42 HRESULT GetURL ([out] LPWSTR *ppszURL);
43 };
44
45 [object, uuid (241c033e-e659-43da-aa4d-4086dbc4758d)]
46 interface ITravelLogClient : IUnknown {
47 HRESULT FindWindowByIndex ([in] DWORD dwID,[out] IUnknown **ppunk);
48 HRESULT GetWindowData ([in] IStream *pStream,[out] LPWINDOWDATA pWinData);
49 HRESULT LoadHistoryPosition ([in] LPWSTR pszUrlLocation,[in] DWORD dwPosition);
50 };
51
52 [object, uuid (7ebfdd85-ad18-11d3-a4c5-00c04f72d6b8)]
53 interface IEnumTravelLogEntry : IUnknown {
54 HRESULT Next ([in] ULONG cElt,[out, size_is (cElt), length_is (*pcEltFetched)] ITravelLogEntry **rgElt,[out] ULONG *pcEltFetched);
55 HRESULT Skip ([in] ULONG cElt);
56 HRESULT Reset (void);
57 HRESULT Clone ([out] IEnumTravelLogEntry **ppEnum);
58 };
59
60 [object, uuid (7ebfdd80-ad18-11d3-a4c5-00c04f72d6b8), pointer_default (unique)]
61 interface ITravelLogStg : IUnknown {
62 HRESULT CreateEntry ([in] LPCWSTR pszUrl,[in] LPCWSTR pszTitle,[in] ITravelLogEntry *ptleRelativeTo,[in] BOOL fPrepend,[out] ITravelLogEntry **pptle);
63 HRESULT TravelTo ([in] ITravelLogEntry *ptle);
64 HRESULT EnumEntries ([in] TLENUMF flags,[out] IEnumTravelLogEntry **ppenum);
65 HRESULT FindEntries ([in] TLENUMF flags,[in] LPCWSTR pszUrl,[out] IEnumTravelLogEntry **ppenum);
66 HRESULT GetCount ([in] TLENUMF flags,[out] DWORD *pcEntries);
67 HRESULT RemoveEntry ([in] ITravelLogEntry *ptle);
68 HRESULT GetRelativeEntry ([in] int iOffset,[out] ITravelLogEntry **ptle);
69 };
70 cpp_quote("#endif")