Index: gecko-sdk/include/nsISHistory.h |
=================================================================== |
--- gecko-sdk/include/nsISHistory.h (revision 0) |
+++ gecko-sdk/include/nsISHistory.h (revision 0) |
@@ -0,0 +1,292 @@ |
+/* |
+ * DO NOT EDIT. THIS FILE IS GENERATED FROM c:/builds/tinderbox/XR-Mozilla1.8.0-Release/WINNT_5.2_Depend/mozilla/xpfe/components/shistory/public/nsISHistory.idl |
+ */ |
+ |
+#ifndef __gen_nsISHistory_h__ |
+#define __gen_nsISHistory_h__ |
+ |
+ |
+#ifndef __gen_nsISupports_h__ |
+#include "nsISupports.h" |
+#endif |
+ |
+/* For IDL files that don't want to include root IDL files. */ |
+#ifndef NS_NO_VTABLE |
+#define NS_NO_VTABLE |
+#endif |
+class nsIHistoryEntry; /* forward declaration */ |
+ |
+class nsISHistoryListener; /* forward declaration */ |
+ |
+class nsISimpleEnumerator; /* forward declaration */ |
+ |
+#define NS_SHISTORY_CID \ |
+{0x7294fe9c, 0x14d8, 0x11d5, {0x98, 0x82, 0x00, 0xC0, 0x4f, 0xa0, 0x2f, 0x40}} |
+#define NS_SHISTORY_CONTRACTID "@mozilla.org/browser/shistory;1" |
+ |
+/* starting interface: nsISHistory */ |
+#define NS_ISHISTORY_IID_STR "7294fe9b-14d8-11d5-9882-00c04fa02f40" |
+ |
+#define NS_ISHISTORY_IID \ |
+ {0x7294fe9b, 0x14d8, 0x11d5, \ |
+ { 0x98, 0x82, 0x00, 0xc0, 0x4f, 0xa0, 0x2f, 0x40 }} |
+ |
+/** |
+ * An interface to the primary properties of the Session History |
+ * component. In an embedded browser environment, the nsIWebBrowser |
+ * object creates an instance of session history for each open window. |
+ * A handle to the session history object can be obtained from |
+ * nsIWebNavigation. In a non-embedded situation, the owner of the |
+ * session history component must create a instance of it and set |
+ * it in the nsIWebNavigation object. |
+ * This interface is accessible from javascript. |
+ * |
+ * @status FROZEN |
+ */ |
+class NS_NO_VTABLE nsISHistory : public nsISupports { |
+ public: |
+ |
+ NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISHISTORY_IID) |
+ |
+ /** |
+ * A readonly property of the interface that returns |
+ * the number of toplevel documents currently available |
+ * in session history. |
+ */ |
+ /* readonly attribute long count; */ |
+ NS_IMETHOD GetCount(PRInt32 *aCount) = 0; |
+ |
+ /** |
+ * A readonly property of the interface that returns |
+ * the index of the current document in session history. |
+ */ |
+ /* readonly attribute long index; */ |
+ NS_IMETHOD GetIndex(PRInt32 *aIndex) = 0; |
+ |
+ /** |
+ * A read/write property of the interface, used to Get/Set |
+ * the maximum number of toplevel documents, session history |
+ * can hold for each instance. |
+ */ |
+ /* attribute long maxLength; */ |
+ NS_IMETHOD GetMaxLength(PRInt32 *aMaxLength) = 0; |
+ NS_IMETHOD SetMaxLength(PRInt32 aMaxLength) = 0; |
+ |
+ /** |
+ * Called to obtain handle to the history entry at a |
+ * given index. |
+ * |
+ * @param index The index value whose entry is requested. |
+ * @param modifyIndex A boolean flag that indicates if the current |
+ * index of session history should be modified |
+ * to the parameter index. |
+ * |
+ * @return <code>NS_OK</code> history entry for |
+ * the index is obtained successfully. |
+ * <code>NS_ERROR_FAILURE</code> Error in obtaining |
+ * history entry for the given index. |
+ */ |
+ /* nsIHistoryEntry getEntryAtIndex (in long index, in boolean modifyIndex); */ |
+ NS_IMETHOD GetEntryAtIndex(PRInt32 index, PRBool modifyIndex, nsIHistoryEntry **_retval) = 0; |
+ |
+ /** |
+ * Called to purge older documents from history. |
+ * Documents can be removed from session history for various |
+ * reasons. For example to control memory usage of the browser, to |
+ * prevent users from loading documents from history, to erase evidence of |
+ * prior page loads etc... |
+ * |
+ * @param numEntries The number of toplevel documents to be |
+ * purged from history. During purge operation, |
+ * the latest documents are maintained and older |
+ * 'numEntries' documents are removed from history. |
+ * @throws <code>NS_SUCCESS_LOSS_OF_INSIGNIFICANT_DATA</code> Purge was vetod. |
+ * @throws <code>NS_ERROR_FAILURE</code> numEntries is |
+ * invalid or out of bounds with the size of history. |
+ * |
+ */ |
+ /* void PurgeHistory (in long numEntries); */ |
+ NS_IMETHOD PurgeHistory(PRInt32 numEntries) = 0; |
+ |
+ /** |
+ * Called to register a listener for the session history component. |
+ * Listeners are notified when pages are loaded or purged from history. |
+ * |
+ * @param aListener Listener object to be notified for all |
+ * page loads that initiate in session history. |
+ * |
+ * @note A listener object must implement |
+ * nsISHistoryListener and nsSupportsWeakReference |
+ * |
+ * @see nsISHistoryListener |
+ * @see nsSupportsWeakReference |
+ */ |
+ /* void addSHistoryListener (in nsISHistoryListener aListener); */ |
+ NS_IMETHOD AddSHistoryListener(nsISHistoryListener *aListener) = 0; |
+ |
+ /** |
+ * Called to remove a listener for the session history component. |
+ * Listeners are notified when pages are loaded from history. |
+ * |
+ * @param aListener Listener object to be removed from |
+ * session history. |
+ * |
+ * @note A listener object must implement |
+ * nsISHistoryListener and nsSupportsWeakReference |
+ * @see nsISHistoryListener |
+ * @see nsSupportsWeakReference |
+ */ |
+ /* void removeSHistoryListener (in nsISHistoryListener aListener); */ |
+ NS_IMETHOD RemoveSHistoryListener(nsISHistoryListener *aListener) = 0; |
+ |
+ /** |
+ * Called to obtain a enumerator for all the documents stored in |
+ * session history. The enumerator object thus returned by this method |
+ * can be traversed using nsISimpleEnumerator. |
+ * |
+ * @note To access individual history entries of the enumerator, perform the |
+ * following steps: |
+ * 1) Call nsISHistory->GetSHistoryEnumerator() to obtain handle |
+ * the nsISimpleEnumerator object. |
+ * 2) Use nsISimpleEnumerator->GetNext() on the object returned |
+ * by step #1 to obtain handle to the next object in the list. |
+ * The object returned by this step is of type nsISupports. |
+ * 3) Perform a QueryInterface on the object returned by step #2 |
+ * to nsIHistoryEntry. |
+ * 4) Use nsIHistoryEntry to access properties of each history entry. |
+ * |
+ * @see nsISimpleEnumerator |
+ * @see nsIHistoryEntry |
+ * @see QueryInterface() |
+ * @see do_QueryInterface() |
+ */ |
+ /* readonly attribute nsISimpleEnumerator SHistoryEnumerator; */ |
+ NS_IMETHOD GetSHistoryEnumerator(nsISimpleEnumerator * *aSHistoryEnumerator) = 0; |
+ |
+}; |
+ |
+/* Use this macro when declaring classes that implement this interface. */ |
+#define NS_DECL_NSISHISTORY \ |
+ NS_IMETHOD GetCount(PRInt32 *aCount); \ |
+ NS_IMETHOD GetIndex(PRInt32 *aIndex); \ |
+ NS_IMETHOD GetMaxLength(PRInt32 *aMaxLength); \ |
+ NS_IMETHOD SetMaxLength(PRInt32 aMaxLength); \ |
+ NS_IMETHOD GetEntryAtIndex(PRInt32 index, PRBool modifyIndex, nsIHistoryEntry **_retval); \ |
+ NS_IMETHOD PurgeHistory(PRInt32 numEntries); \ |
+ NS_IMETHOD AddSHistoryListener(nsISHistoryListener *aListener); \ |
+ NS_IMETHOD RemoveSHistoryListener(nsISHistoryListener *aListener); \ |
+ NS_IMETHOD GetSHistoryEnumerator(nsISimpleEnumerator * *aSHistoryEnumerator); |
+ |
+/* Use this macro to declare functions that forward the behavior of this interface to another object. */ |
+#define NS_FORWARD_NSISHISTORY(_to) \ |
+ NS_IMETHOD GetCount(PRInt32 *aCount) { return _to GetCount(aCount); } \ |
+ NS_IMETHOD GetIndex(PRInt32 *aIndex) { return _to GetIndex(aIndex); } \ |
+ NS_IMETHOD GetMaxLength(PRInt32 *aMaxLength) { return _to GetMaxLength(aMaxLength); } \ |
+ NS_IMETHOD SetMaxLength(PRInt32 aMaxLength) { return _to SetMaxLength(aMaxLength); } \ |
+ NS_IMETHOD GetEntryAtIndex(PRInt32 index, PRBool modifyIndex, nsIHistoryEntry **_retval) { return _to GetEntryAtIndex(index, modifyIndex, _retval); } \ |
+ NS_IMETHOD PurgeHistory(PRInt32 numEntries) { return _to PurgeHistory(numEntries); } \ |
+ NS_IMETHOD AddSHistoryListener(nsISHistoryListener *aListener) { return _to AddSHistoryListener(aListener); } \ |
+ NS_IMETHOD RemoveSHistoryListener(nsISHistoryListener *aListener) { return _to RemoveSHistoryListener(aListener); } \ |
+ NS_IMETHOD GetSHistoryEnumerator(nsISimpleEnumerator * *aSHistoryEnumerator) { return _to GetSHistoryEnumerator(aSHistoryEnumerator); } |
+ |
+/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ |
+#define NS_FORWARD_SAFE_NSISHISTORY(_to) \ |
+ NS_IMETHOD GetCount(PRInt32 *aCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCount(aCount); } \ |
+ NS_IMETHOD GetIndex(PRInt32 *aIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIndex(aIndex); } \ |
+ NS_IMETHOD GetMaxLength(PRInt32 *aMaxLength) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMaxLength(aMaxLength); } \ |
+ NS_IMETHOD SetMaxLength(PRInt32 aMaxLength) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMaxLength(aMaxLength); } \ |
+ NS_IMETHOD GetEntryAtIndex(PRInt32 index, PRBool modifyIndex, nsIHistoryEntry **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEntryAtIndex(index, modifyIndex, _retval); } \ |
+ NS_IMETHOD PurgeHistory(PRInt32 numEntries) { return !_to ? NS_ERROR_NULL_POINTER : _to->PurgeHistory(numEntries); } \ |
+ NS_IMETHOD AddSHistoryListener(nsISHistoryListener *aListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddSHistoryListener(aListener); } \ |
+ NS_IMETHOD RemoveSHistoryListener(nsISHistoryListener *aListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveSHistoryListener(aListener); } \ |
+ NS_IMETHOD GetSHistoryEnumerator(nsISimpleEnumerator * *aSHistoryEnumerator) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSHistoryEnumerator(aSHistoryEnumerator); } |
+ |
+#if 0 |
+/* Use the code below as a template for the implementation class for this interface. */ |
+ |
+/* Header file */ |
+class nsSHistory : public nsISHistory |
+{ |
+public: |
+ NS_DECL_ISUPPORTS |
+ NS_DECL_NSISHISTORY |
+ |
+ nsSHistory(); |
+ |
+private: |
+ ~nsSHistory(); |
+ |
+protected: |
+ /* additional members */ |
+}; |
+ |
+/* Implementation file */ |
+NS_IMPL_ISUPPORTS1(nsSHistory, nsISHistory) |
+ |
+nsSHistory::nsSHistory() |
+{ |
+ /* member initializers and constructor code */ |
+} |
+ |
+nsSHistory::~nsSHistory() |
+{ |
+ /* destructor code */ |
+} |
+ |
+/* readonly attribute long count; */ |
+NS_IMETHODIMP nsSHistory::GetCount(PRInt32 *aCount) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* readonly attribute long index; */ |
+NS_IMETHODIMP nsSHistory::GetIndex(PRInt32 *aIndex) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* attribute long maxLength; */ |
+NS_IMETHODIMP nsSHistory::GetMaxLength(PRInt32 *aMaxLength) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+NS_IMETHODIMP nsSHistory::SetMaxLength(PRInt32 aMaxLength) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* nsIHistoryEntry getEntryAtIndex (in long index, in boolean modifyIndex); */ |
+NS_IMETHODIMP nsSHistory::GetEntryAtIndex(PRInt32 index, PRBool modifyIndex, nsIHistoryEntry **_retval) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* void PurgeHistory (in long numEntries); */ |
+NS_IMETHODIMP nsSHistory::PurgeHistory(PRInt32 numEntries) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* void addSHistoryListener (in nsISHistoryListener aListener); */ |
+NS_IMETHODIMP nsSHistory::AddSHistoryListener(nsISHistoryListener *aListener) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* void removeSHistoryListener (in nsISHistoryListener aListener); */ |
+NS_IMETHODIMP nsSHistory::RemoveSHistoryListener(nsISHistoryListener *aListener) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* readonly attribute nsISimpleEnumerator SHistoryEnumerator; */ |
+NS_IMETHODIMP nsSHistory::GetSHistoryEnumerator(nsISimpleEnumerator * *aSHistoryEnumerator) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* End of implementation class template. */ |
+#endif |
+ |
+ |
+#endif /* __gen_nsISHistory_h__ */ |
Property changes on: gecko-sdk\include\nsISHistory.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |