ReactOS  0.4.13-dev-1148-g9b75b67
urlhist.idl
Go to the documentation of this file.
1 /*
2  * Copyright 2006 Jacek Caban for CodeWeavers
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 import "objidl.idl";
20 import "oleidl.idl";
21 import "oaidl.idl";
22 import "docobj.idl";
23 import "servprov.idl";
24 
25 typedef enum _ADDURL_FLAG
26 {
30  ADDURL_Max = 0x7fffffff
31 } ADDURL_FLAG;
32 
33 /*****************************************************************************
34  * IEnumSTATURL interface
35  */
36 [
37  object,
38  uuid(3c374a42-bae4-11cf-bf7d-00aa006946ee),
40 ]
42 {
44 
45  typedef struct _STATURL
46  {
54  } STATURL, *LPSTATURL;
55 
56  HRESULT Next(
57  [in] ULONG celt,
58  [in, out] LPSTATURL rgelt,
59  [in, out] ULONG *pceltFetched);
60 
61  HRESULT Skip([in] ULONG celt);
62  HRESULT Reset();
63  HRESULT Clone([out] IEnumSTATURL **ppenum);
64 
66  [in] LPCOLESTR poszFilter,
67  [in] DWORD dwFlags);
68 }
69 
70 /*****************************************************************************
71  * IUrlHistoryStg interface
72  */
73 [
74  object,
75  uuid(3c374a41-bae4-11cf-bf7d-00aa006946ee),
77 ]
79 {
81 
83  [in] LPCOLESTR pocsUrl,
84  [in, unique] LPCOLESTR pocsTitle,
85  [in] DWORD dwFlags);
86 
88  [in] LPCOLESTR pocsUrl,
89  [in] DWORD dwFlags);
90 
92  [in] LPCOLESTR pocsUrl,
93  [in] DWORD dwFlags,
94  [in, out, unique] LPSTATURL lpSTATURL);
95 
97  [in] LPCOLESTR pocsUrl,
98  [in] REFIID riid,
99  [out, iid_is(riid)] void **ppvOut);
100 
102  [out] IEnumSTATURL **ppEnum);
103 }
104 
105 /*****************************************************************************
106  * IUrlHistoryStg2 interface
107  */
108 [
109  object,
110  uuid(afa0dc11-c313-11d0-831a-00c04fd5ae38),
112 ]
114 {
116 
118  [in] LPCOLESTR pocsUrl,
119  [in,unique] LPCOLESTR pocsTitle,
120  [in] DWORD dwFlags,
121  [in] BOOL fWriteHistory,
122  [in] IOleCommandTarget *poctNotify,
123  [in, unique] IUnknown *punkISFolder);
124 
126 }
127 
128 /*****************************************************************************
129  * IUrlHistoryNotify interface
130  */
131 [
132  object,
133  uuid(bc40bec1-c493-11d0-831b-00C04fd5ae38),
135 ]
137 {
139 }
IUrlHistoryStg * LPURLHISTORYSTG
Definition: urlhist.idl:80
_ADDURL_FLAG
Definition: urlhist.idl:25
#define REFIID
Definition: guiddef.h:118
HRESULT Next([in] ULONG celt, [in, out] LPSTATURL rgelt, [in, out] ULONG *pceltFetched)
IEnumSTATURL * LPENUMSTATURL
Definition: urlhist.idl:43
HRESULT AddUrl([in] LPCOLESTR pocsUrl, [in, unique] LPCOLESTR pocsTitle, [in] DWORD dwFlags)
HRESULT ClearHistory()
REFIID riid
Definition: precomp.h:44
struct IEnumSTATURL::_STATURL * LPSTATURL
HRESULT QueryUrl([in] LPCOLESTR pocsUrl, [in] DWORD dwFlags, [in, out, unique] LPSTATURL lpSTATURL)
FILETIME ftLastUpdated
Definition: urlhist.idl:51
HRESULT AddUrlAndNotify([in] LPCOLESTR pocsUrl, [in, unique] LPCOLESTR pocsTitle, [in] DWORD dwFlags, [in] BOOL fWriteHistory, [in] IOleCommandTarget *poctNotify, [in, unique] IUnknown *punkISFolder)
unsigned int BOOL
Definition: ntddk_ex.h:94
enum _ADDURL_FLAG ADDURL_FLAG
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
HRESULT EnumUrls([out] IEnumSTATURL **ppEnum)
HRESULT Skip([in] ULONG celt)
LONG HRESULT
Definition: typedefs.h:77
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
IUrlHistoryNotify * LPURLHISTORYNOTIFY
Definition: urlhist.idl:138
HRESULT DeleteUrl([in] LPCOLESTR pocsUrl, [in] DWORD dwFlags)
FILETIME ftLastVisited
Definition: urlhist.idl:50
GLuint in
Definition: glext.h:9616
static unsigned char pointer_default
Definition: parser.tab.c:114
HRESULT Reset()
struct IEnumSTATURL::_STATURL STATURL
HRESULT Clone([out] IEnumSTATURL **ppenum)
_ForwardIter unique(_ForwardIter __first, _ForwardIter __last)
Definition: _algo.h:298
unsigned int ULONG
Definition: retypes.h:1
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
WCHAR * LPWSTR
Definition: xmlstorage.h:184
HRESULT BindToObject([in] LPCOLESTR pocsUrl, [in] REFIID riid, [out, iid_is(riid)] void **ppvOut)
void * object
Definition: jmemsys.h:48
HRESULT SetFilter([in] LPCOLESTR poszFilter, [in] DWORD dwFlags)
IUrlHistoryStg2 * LPURLHISTORYSTG2
Definition: urlhist.idl:115