initial import
[vuplus_webkit] / Source / WebKit / win / Interfaces / IWebHistoryItemPrivate.idl
1 /*
2  * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
24  */
25
26 #ifndef DO_NO_IMPORTS
27 import "oaidl.idl";
28 import "ocidl.idl";
29 import "IWebHistoryItem.idl";
30 #endif
31
32 interface IWebHistoryItem;
33
34 [
35     object,
36     oleautomation,
37     uuid(E9D5DC2C-192F-4795-B0EC-4E770E539D97),
38     pointer_default(unique)
39 ]
40 interface IWebHistoryItemPrivate : IUnknown
41 {
42     [local] HRESULT initFromDictionaryRepresentation([in] void* dictionary);
43     [local] HRESULT dictionaryRepresentation([out, retval] void** dictionary);
44     HRESULT visitCount([out, retval] int *count);
45     HRESULT setVisitCount([in] int count);
46     HRESULT hasURLString([out, retval] BOOL* hasURL);
47     HRESULT mergeAutoCompleteHints([in] IWebHistoryItem* otherItem);
48     HRESULT setLastVisitedTimeInterval([in] DATE time);
49     HRESULT setTitle([in] BSTR title);
50     HRESULT RSSFeedReferrer([out, retval] BSTR* url);
51     HRESULT setRSSFeedReferrer([in] BSTR url);
52     HRESULT hasPageCache([out, retval] BOOL* hasCache);
53     HRESULT setHasPageCache([in] BOOL hasCache);
54
55     HRESULT target([out, retval] BSTR* target);
56     HRESULT isTargetItem([out, retval] BOOL* result);
57     [local] HRESULT children([out] unsigned* childCount, [out, retval] SAFEARRAY** children);
58     HRESULT lastVisitWasFailure([out, retval] BOOL* wasFailure);
59     HRESULT setLastVisitWasFailure([in] BOOL wasFailure);
60     HRESULT lastVisitWasHTTPNonGet([out, retval] BOOL* HTTPNonGet);
61     HRESULT setLastVisitWasHTTPNonGet([in] BOOL wasHTTPNonGet);
62
63     HRESULT redirectURLs([out, retval] IEnumVARIANT** result);
64     HRESULT visitedWithTitle([in] BSTR title, [in] BOOL increaseVisitCount);
65
66     HRESULT getDailyVisitCounts([out] int* number, [out, retval] int** counts);
67     HRESULT getWeeklyVisitCounts([out] int* number, [out, retval] int** counts);
68     HRESULT recordInitialVisit();
69 }