webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
WebHistory.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2003, 2004 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  *
8  * 1. Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  * 3. Neither the name of Apple Inc. ("Apple") nor the names of
14  * its contributors may be used to endorse or promote products derived
15  * from this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
29 #import <Foundation/Foundation.h>
30 
31 #pragma GCC system_header
32 
33 @class NSError;
34 
35 @class WebHistoryItem;
36 @class WebHistoryPrivate;
37 
38 /*
39  @discussion Notifications sent when history is modified.
40  @constant WebHistoryItemsAddedNotification Posted from addItems:. This
41  notification comes with a userInfo dictionary that contains the array of
42  items added. The key for the array is WebHistoryItemsKey.
43  @constant WebHistoryItemsRemovedNotification Posted from removeItems:.
44  This notification comes with a userInfo dictionary that contains the array of
45  items removed. The key for the array is WebHistoryItemsKey.
46  @constant WebHistoryAllItemsRemovedNotification Posted from removeAllItems
47  @constant WebHistoryLoadedNotification Posted from loadFromURL:error:.
48 */
54 
56 
62 @interface WebHistory : NSObject {
63 @package
64  WebHistoryPrivate *_historyPrivate;
65 }
66 
73 
79 
87 - (BOOL)loadFromURL:(NSURL *)URL error:(NSError **)error;
88 
96 - (BOOL)saveToURL:(NSURL *)URL error:(NSError **)error;
97 
102 - (void)addItems:(NSArray *)newItems;
103 
108 - (void)removeItems:(NSArray *)items;
109 
114 
121 @property (nonatomic, readonly, copy) NSArray *orderedLastVisitedDays;
122 
123 #if !TARGET_OS_IPHONE
124 
131 #pragma clang diagnostic push
132 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
134 #pragma clang diagnostic pop
135 #endif
136 
143 - (WebHistoryItem *)itemForURL:(NSURL *)URL;
144 
149 @property (nonatomic) int historyItemLimit;
150 
155 @property (nonatomic) int historyAgeInDaysLimit;
156 
157 @end
BOOL
Definition: PlatformScreenIOS.mm:46
NSString * WebHistoryItemsRemovedNotification
Definition: WebHistory.mm:51
void removeAllItems()
Definition: WebHistory.mm:758
int historyAgeInDaysLimit
Definition: WebHistory.h:155
int historyItemLimit
Definition: WebHistory.h:149
virtual HRESULT STDMETHODCALLTYPE removeItems(int itemCount, __deref_in_ecount_opt(itemCount) IWebHistoryItem **)
Definition: WebHistory.cpp:300
NSArray * orderedLastVisitedDays
Definition: WebHistory.h:121
WebHistory * optionalSharedHistory()
Definition: WebHistory.mm:692
NSString * WebHistorySavedNotification
Definition: WebHistory.mm:55
OBJC_CLASS NSURL
Definition: WebCoreSystemInterface.h:108
virtual HRESULT STDMETHODCALLTYPE addItems(int itemCount, __deref_in_ecount_opt(itemCount) IWebHistoryItem **)
Definition: WebHistory.cpp:282
virtual HRESULT STDMETHODCALLTYPE itemForURL(_In_ BSTR url, _COM_Outptr_opt_ IWebHistoryItem **)
Definition: WebHistory.cpp:531
void
Definition: AVFoundationCFSoftLinking.h:81
Definition: interfaces.idl:200
Definition: EncryptedMediaExtensions.idl:80
struct NSString NSString
Definition: WebCoreNSStringExtras.h:35
NSString * WebHistoryAllItemsRemovedNotification
Definition: WebHistory.mm:52
Definition: WebHistory.mm:80
Definition: NSCalendarDateSPI.h:34
Definition: WebHistoryItem.h:53
OBJC_CLASS NSArray
Definition: DataDetection.h:33
Definition: WebHistory.h:62
virtual HRESULT STDMETHODCALLTYPE setOptionalSharedHistory(_In_opt_ IWebHistory *)
Definition: WebHistory.cpp:260
NSString * WebHistoryItemsKey
Definition: WebHistory.mm:56
virtual HRESULT STDMETHODCALLTYPE orderedItemsLastVisitedOnDay(_Inout_ int *count, __deref_in_opt IWebHistoryItem **items, DATE calendarDate)
Definition: WebHistory.cpp:334
NSString * WebHistoryItemsAddedNotification
Definition: WebHistory.mm:50
NSString * WebHistoryLoadedNotification
Definition: WebHistory.mm:53
CFAllocatorRef CFURLRef URL
Definition: AVFoundationCFSoftLinking.h:225