Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(568)

Unified Diff: gecko-sdk/include/nsISHistory.h

Issue 20346: Version 1.8 of gecko-sdk. Downloaded from here:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gecko-sdk/include/nsIRequestObserver.h ('k') | gecko-sdk/include/nsISHistoryListener.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « gecko-sdk/include/nsIRequestObserver.h ('k') | gecko-sdk/include/nsISHistoryListener.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698