18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2006, 2007, 2008 Apple Inc.  All rights reserved.
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Redistribution and use in source and binary forms, with or without
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modification, are permitted provided that the following conditions
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * are met:
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 1. Redistributions of source code must retain the above copyright
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *    notice, this list of conditions and the following disclaimer.
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *    notice, this list of conditions and the following disclaimer in the
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *    documentation and/or other materials provided with the distribution.
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @discussion Notifications sent when history is modified.
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @constant WebHistoryItemsAddedNotification Posted from addItems:.  This
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    notification comes with a userInfo dictionary that contains the array of
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    items added.  The key for the array is WebHistoryItemsKey.
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @constant WebHistoryItemsRemovedNotification Posted from removeItems:.
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    This notification comes with a userInfo dictionary that contains the array of
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    items removed.  The key for the array is WebHistoryItemsKey.
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @constant WebHistoryAllItemsRemovedNotification Posted from removeAllItems
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @constant WebHistoryLoadedNotification Posted from loadFromURL:error:.
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectcpp_quote("#define WebHistoryItemsAddedNotification TEXT(\"WebHistoryItemsAddedNotification\")")
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectcpp_quote("#define WebHistoryItemsRemovedNotification TEXT(\"WebHistoryItemsRemovedNotification\")")
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectcpp_quote("#define WebHistoryAllItemsRemovedNotification TEXT(\"WebHistoryAllItemsRemovedNotification\")")
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectcpp_quote("#define WebHistoryLoadedNotification TEXT(\"WebHistoryLoadedNotification\")")
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectcpp_quote("#define WebHistoryItemsDiscardedWhileLoadingNotification TEXT(\"WebHistoryItemsDiscardedWhileLoadingNotification\")")
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectcpp_quote("#define WebHistorySavedNotification TEXT(\"WebHistorySavedNotification\")")
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef DO_NO_IMPORTS
458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectimport "oaidl.idl";
468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectimport "ocidl.idl";
478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectimport "IWebError.idl";
488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectimport "IWebHistoryItem.idl";
498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif
508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectinterface IWebError;
528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectinterface IWebHistoryItem;
538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @class WebHistory
568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @discussion WebHistory is used to track pages that have been loaded
578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    by WebKit.
588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project[
608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    object,
618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    oleautomation,
628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    hidden,
638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    uuid(F34E4B1A-361D-4b9f-9A3F-D869DCD97F9A),
648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    pointer_default(unique)
658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project]
668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectinterface IWebHistory : IUnknown
678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method optionalSharedHistory
708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @abstract Returns a shared WebHistory instance initialized with the default history file.
718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @result A WebHistory object.
728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        + (WebHistory *)optionalSharedHistory;
738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT optionalSharedHistory([out, retval] IWebHistory** history);
758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method setOptionalSharedHistory:
788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param history The history to use for the global WebHistory.
798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        + (void)setOptionalSharedHistory:(WebHistory *)history;
808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT setOptionalSharedHistory([in] IWebHistory* history);
828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method loadFromURL:error:
858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param URL The URL to use to initialize the WebHistory.
868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param error Set to nil or an NSError instance if an error occurred.
878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @abstract The designated initializer for WebHistory.
888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @result Returns YES if successful, NO otherwise.
898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (BOOL)loadFromURL:(NSURL *)URL error:(NSError **)error;
908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT loadFromURL([in] BSTR url, [out] IWebError** error, [out, retval] BOOL* succeeded);
928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method saveToURL:error:
958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @discussion Save history to URL. It is the client's responsibility to call this at appropriate times.
968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param URL The URL to use to save the WebHistory.
978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param error Set to nil or an NSError instance if an error occurred.
988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @result Returns YES if successful, NO otherwise.
998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (BOOL)saveToURL:(NSURL *)URL error:(NSError **)error;
1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT saveToURL([in] BSTR url, [out] IWebError** error, [out, retval] BOOL* succeeded);
1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method addItems:
1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param newItems An array of WebHistoryItems to add to the WebHistory.
1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)addItems:(NSArray *)newItems;
1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT addItems([in] int itemCount, [in] IWebHistoryItem** items);
1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method removeItems:
1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param items An array of WebHistoryItems to remove from the WebHistory.
1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)removeItems:(NSArray *)items;
1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT removeItems([in] int itemCount, [in] IWebHistoryItem** items);
1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method removeAllItems
1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)removeAllItems;
1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT removeAllItems();
1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method orderedLastVisitedDays
1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @discussion Get an array of NSCalendarDates, each one representing a unique day that contains one
1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        or more history items, ordered from most recent to oldest.
1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @result Returns an array of NSCalendarDates for which history items exist in the WebHistory.
1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        ADVISORY NOTE:  This method may change for the 1.0 SDK.
1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (NSArray *)orderedLastVisitedDays;
1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT orderedLastVisitedDays([in, out] int* count, [in] DATE* calendarDates);
1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method orderedItemsLastVisitedOnDay:
1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @discussion Get an array of WebHistoryItem that were last visited on the day represented by the
1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        specified NSCalendarDate, ordered from most recent to oldest.
1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param calendarDate A date identifying the unique day of interest.
1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @result Returns an array of WebHistoryItems last visited on the indicated day.
1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        ADVISORY NOTE:  This method may change for the 1.0 SDK.
1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (NSArray *)orderedItemsLastVisitedOnDay:(NSCalendarDate *)calendarDate;
1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT orderedItemsLastVisitedOnDay([in, out] int* count, [in] IWebHistoryItem** items, [in] DATE calendarDate);
1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method itemForURL:
1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @abstract Get an item for a specific URL
1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param URL The URL of the history item to search for
1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @result Returns an item matching the URL
1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (WebHistoryItem *)itemForURL:(NSURL *)URL;
1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT itemForURL([in] BSTR url, [out, retval] IWebHistoryItem** item);
1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method setHistoryItemLimit:
1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @discussion Limits the number of items that will be stored by the WebHistory.
1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param limit The maximum number of items that will be stored by the WebHistory.
1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)setHistoryItemLimit:(int)limit;
1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT setHistoryItemLimit([in] int limit);
1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method historyItemLimit
1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @result The maximum number of items that will be stored by the WebHistory.
1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (int)historyItemLimit;
1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT historyItemLimit([out, retval] int* limit);
1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method setHistoryAgeInDaysLimit:
1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @discussion setHistoryAgeInDaysLimit: sets the maximum number of days to be read from
1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        stored history.
1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @param limit The maximum number of days to be read from stored history.
1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)setHistoryAgeInDaysLimit:(int)limit;
1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT setHistoryAgeInDaysLimit([in] int limit);
1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*!
1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @method historyAgeInDaysLimit
1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        @return Returns the maximum number of days to be read from stored history.
1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (int)historyAgeInDaysLimit;
1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT historyAgeInDaysLimit([out, retval] int* limit);
1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}