1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/webhistoryitemsaddednotification?language=objc)
pub static WebHistoryItemsAddedNotification: Option<&'static NSString>;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/webhistoryitemsremovednotification?language=objc)
pub static WebHistoryItemsRemovedNotification: Option<&'static NSString>;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/webhistoryallitemsremovednotification?language=objc)
pub static WebHistoryAllItemsRemovedNotification: Option<&'static NSString>;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/webhistoryloadednotification?language=objc)
pub static WebHistoryLoadedNotification: Option<&'static NSString>;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/webhistorysavednotification?language=objc)
pub static WebHistorySavedNotification: Option<&'static NSString>;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/webhistoryitemskey?language=objc)
pub static WebHistoryItemsKey: Option<&'static NSString>;
}
extern_class!(
/// WebHistory is used to track pages that have been loaded
/// by WebKit.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/webhistory?language=objc)
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
#[deprecated]
pub struct WebHistory;
);
unsafe impl NSObjectProtocol for WebHistory {}
impl WebHistory {
extern_methods!(
/// Returns a shared WebHistory instance initialized with the default history file.
///
/// Returns: A WebHistory object.
#[deprecated]
#[unsafe(method(optionalSharedHistory))]
#[unsafe(method_family = none)]
pub unsafe fn optionalSharedHistory() -> Option<Retained<WebHistory>>;
/// Parameter `history`: The history to use for the global WebHistory.
#[deprecated]
#[unsafe(method(setOptionalSharedHistory:))]
#[unsafe(method_family = none)]
pub unsafe fn setOptionalSharedHistory(history: Option<&WebHistory>);
/// Parameter `newItems`: An array of WebHistoryItems to add to the WebHistory.
#[deprecated]
#[unsafe(method(addItems:))]
#[unsafe(method_family = none)]
pub unsafe fn addItems(&self, new_items: Option<&NSArray>);
/// Parameter `items`: An array of WebHistoryItems to remove from the WebHistory.
#[deprecated]
#[unsafe(method(removeItems:))]
#[unsafe(method_family = none)]
pub unsafe fn removeItems(&self, items: Option<&NSArray>);
#[deprecated]
#[unsafe(method(removeAllItems))]
#[unsafe(method_family = none)]
pub unsafe fn removeAllItems(&self);
/// An array of NSCalendarDates for which history items exist in the WebHistory.
///
/// An array of NSCalendarDates, each one representing a unique day that contains one
/// or more history items, ordered from most recent to oldest.
#[deprecated]
#[unsafe(method(orderedLastVisitedDays))]
#[unsafe(method_family = none)]
pub unsafe fn orderedLastVisitedDays(&self) -> Retained<NSArray>;
#[deprecated]
#[unsafe(method(orderedItemsLastVisitedOnDay:))]
#[unsafe(method_family = none)]
pub unsafe fn orderedItemsLastVisitedOnDay(
&self,
calendar_date: Option<&NSCalendarDate>,
) -> Option<Retained<NSArray>>;
#[cfg(feature = "WebHistoryItem")]
/// Get an item for a specific URL
///
/// Parameter `URL`: The URL of the history item to search for
///
/// Returns: Returns an item matching the URL
#[deprecated]
#[unsafe(method(itemForURL:))]
#[unsafe(method_family = none)]
pub unsafe fn itemForURL(&self, url: Option<&NSURL>) -> Option<Retained<WebHistoryItem>>;
/// The maximum number of items that will be stored by the WebHistory.
#[deprecated]
#[unsafe(method(historyItemLimit))]
#[unsafe(method_family = none)]
pub unsafe fn historyItemLimit(&self) -> c_int;
/// Setter for [`historyItemLimit`][Self::historyItemLimit].
#[deprecated]
#[unsafe(method(setHistoryItemLimit:))]
#[unsafe(method_family = none)]
pub unsafe fn setHistoryItemLimit(&self, history_item_limit: c_int);
/// The maximum number of days to be read from stored history.
#[deprecated]
#[unsafe(method(historyAgeInDaysLimit))]
#[unsafe(method_family = none)]
pub unsafe fn historyAgeInDaysLimit(&self) -> c_int;
/// Setter for [`historyAgeInDaysLimit`][Self::historyAgeInDaysLimit].
#[deprecated]
#[unsafe(method(setHistoryAgeInDaysLimit:))]
#[unsafe(method_family = none)]
pub unsafe fn setHistoryAgeInDaysLimit(&self, history_age_in_days_limit: c_int);
);
}
/// Methods declared on superclass `NSObject`.
impl WebHistory {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}