⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nsishistory.h

📁 linux下的一款播放器
💻 H
字号:
/* * DO NOT EDIT.  THIS FILE IS GENERATED FROM 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#endifclass 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.   * @return                  <code>NS_OK</code> Purging was successfull   *                          <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();  virtual ~nsSHistory();  /* 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__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -