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

📄 nsishistorylistener.h

📁 linux下的一款播放器
💻 H
字号:
/* * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsISHistoryListener.idl */#ifndef __gen_nsISHistoryListener_h__#define __gen_nsISHistoryListener_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 nsIURI; /* forward declaration */#define NS_SHISTORYLISTENER_CONTRACTID "@mozilla.org/browser/shistorylistener;1"/* starting interface:    nsISHistoryListener */#define NS_ISHISTORYLISTENER_IID_STR "3b07f591-e8e1-11d4-9882-00c04fa02f40"#define NS_ISHISTORYLISTENER_IID \  {0x3b07f591, 0xe8e1, 0x11d4, \    { 0x98, 0x82, 0x00, 0xc0, 0x4f, 0xa0, 0x2f, 0x40 }}/** * nsISHistoryListener defines the interface for an object that wishes * to receive notifications about activities in History. A history  * listener will be notified when pages are added, removed and loaded  * from session history. A listener to session history can be registered  * using the interface nsISHistory. * * @status FROZEN */class NS_NO_VTABLE nsISHistoryListener : public nsISupports { public:   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISHISTORYLISTENER_IID)  /**   * called to notify a listener when a new document is   * added to session history. New documents are added to    * session history by docshell when new pages are loaded   * in a frame or content area.    *   * @param aNewURI     The uri of the document to be added to session history   *   * @return            <CODE>NS_OK</CODE> notification sent out successfully   */  /* void OnHistoryNewEntry (in nsIURI aNewURI); */  NS_IMETHOD OnHistoryNewEntry(nsIURI *aNewURI) = 0;  /**   * called to notify a listener when the user presses the 'back' button   * of the browser OR when the user attempts to go back one page   * in history thro' other means, from javascript or using nsIWebNavigation   *   * @param aBackURI        The uri of the previous page  which is to be    *                        loaded.   *    * @return aReturn        A boolean flag returned by the listener to   *                        indicate if the back operation is to be aborted    *                        or continued.  If the listener returns 'true', it indicates    *                        that the back operation can be continued. If the listener   *                        returns 'false', then the back operation will be aborted.   *                        This is a mechanism for the listener to control user's    *                        operations with history.   *    */  /* boolean OnHistoryGoBack (in nsIURI aBackURI); */  NS_IMETHOD OnHistoryGoBack(nsIURI *aBackURI, PRBool *_retval) = 0;  /**   * called to notify a listener when the user presses the 'forward' button   * of the browser OR when the user attempts to go forward one page   * in history thro' other means, from javascript or using nsIWebNavigation   *   * @param aForwardURI     The uri of the next page  which is to be    *                        loaded.   *    * @return aReturn        A boolean flag returned by the listener to   *                        indicate if the forward operation is to be aborted    *                        or continued.  If the listener returns 'true', it indicates    *                        that the forward operation can be continued. If the listener   *                        returns 'false', then the forward operation will be aborted.   *                        This is a mechanism for the listener to control user's    *                        operations with history.   *    */  /* boolean OnHistoryGoForward (in nsIURI aForwardURI); */  NS_IMETHOD OnHistoryGoForward(nsIURI *aForwardURI, PRBool *_retval) = 0;  /**    * called to notify a listener when the user presses the 'reload' button   * of the browser OR when the user attempts to reload the current document   * through other means, like from javascript or using nsIWebNavigation   *   * @param aReloadURI    The uri of the current document  to be reloaded.   * @param aReloadFlags  Flags that indicate how the document is to be    *                      refreshed. For example, from cache or bypassing   *                      cache and/or Proxy server.    * @return aReturn      A boolean flag returned by the listener to indicate    *                      if the reload operation is to be aborted or continued.   *                      If the listener returns 'true', it indicates that the    *                      reload operation can be continued. If the listener   *                      returns 'false', then the reload operation will be aborted.   *                      This is a mechanism for the listener to control user's    *                      operations with history.   * @see  nsIWebNavigation   *     */  /* boolean OnHistoryReload (in nsIURI aReloadURI, in unsigned long aReloadFlags); */  NS_IMETHOD OnHistoryReload(nsIURI *aReloadURI, PRUint32 aReloadFlags, PRBool *_retval) = 0;  /**   * called to notify a listener when the user visits a page using the 'Go' menu   * of the browser OR when the user attempts to go to a page at a particular index   * through other means, like from javascript or using nsIWebNavigation   *   * @param aIndex        The index in history of the document to be loaded.   * @param aGotoURI      The uri of the document to be loaded.   *    * @return aReturn      A boolean flag  returned by the listener to   *                      indicate if the GotoIndex operation is to be aborted    *                      or continued.  If the listener returns 'true', it indicates    *                      that the GotoIndex operation can be continued. If the listener   *                      returns 'false', then the GotoIndex operation will be aborted.   *                      This is a mechanism for the listener to control user's    *                      operations with history.   *    */  /* boolean OnHistoryGotoIndex (in long aIndex, in nsIURI aGotoURI); */  NS_IMETHOD OnHistoryGotoIndex(PRInt32 aIndex, nsIURI *aGotoURI, PRBool *_retval) = 0;  /**   * called to notify a listener when documents are removed from session   * history. Documents can be removed from session history for various    * reasons. For example to control the memory usage of the browser, to    * prevent users from loading documents from history, to erase evidence of   * prior page loads etc... To purge documents from session history call   * nsISHistory::PurgeHistory()   *   * @param aNumEntries   The number of documents to be removed from session history.   *    * @return aReturn      A boolean flag returned by the listener to   *                      indicate if the purge operation is to be aborted    *                      or continued.  If the listener returns 'true', it indicates    *                      that the purge operation can be continued. If the listener   *                      returns 'false', then the purge operation will be aborted.   *                      This is a mechanism for the listener to control user's    *                      operations with history.   *   * @note                While purging history, the older documents are removed   *                      and newly loaded documents are kept. For example  if there   *                      are 5 documents in history, and nsISHistory::PurgeHistory(3)   *                      is called, then, document 1, 2 and 3 are removed from history   *                      and most recently loaded document 4 and 5 are kept.   *    */  /* boolean OnHistoryPurge (in long aNumEntries); */  NS_IMETHOD OnHistoryPurge(PRInt32 aNumEntries, PRBool *_retval) = 0;};/* Use this macro when declaring classes that implement this interface. */#define NS_DECL_NSISHISTORYLISTENER \  NS_IMETHOD OnHistoryNewEntry(nsIURI *aNewURI); \  NS_IMETHOD OnHistoryGoBack(nsIURI *aBackURI, PRBool *_retval); \  NS_IMETHOD OnHistoryGoForward(nsIURI *aForwardURI, PRBool *_retval); \  NS_IMETHOD OnHistoryReload(nsIURI *aReloadURI, PRUint32 aReloadFlags, PRBool *_retval); \  NS_IMETHOD OnHistoryGotoIndex(PRInt32 aIndex, nsIURI *aGotoURI, PRBool *_retval); \  NS_IMETHOD OnHistoryPurge(PRInt32 aNumEntries, PRBool *_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */#define NS_FORWARD_NSISHISTORYLISTENER(_to) \  NS_IMETHOD OnHistoryNewEntry(nsIURI *aNewURI) { return _to OnHistoryNewEntry(aNewURI); } \  NS_IMETHOD OnHistoryGoBack(nsIURI *aBackURI, PRBool *_retval) { return _to OnHistoryGoBack(aBackURI, _retval); } \  NS_IMETHOD OnHistoryGoForward(nsIURI *aForwardURI, PRBool *_retval) { return _to OnHistoryGoForward(aForwardURI, _retval); } \  NS_IMETHOD OnHistoryReload(nsIURI *aReloadURI, PRUint32 aReloadFlags, PRBool *_retval) { return _to OnHistoryReload(aReloadURI, aReloadFlags, _retval); } \  NS_IMETHOD OnHistoryGotoIndex(PRInt32 aIndex, nsIURI *aGotoURI, PRBool *_retval) { return _to OnHistoryGotoIndex(aIndex, aGotoURI, _retval); } \  NS_IMETHOD OnHistoryPurge(PRInt32 aNumEntries, PRBool *_retval) { return _to OnHistoryPurge(aNumEntries, _retval); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */#define NS_FORWARD_SAFE_NSISHISTORYLISTENER(_to) \  NS_IMETHOD OnHistoryNewEntry(nsIURI *aNewURI) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnHistoryNewEntry(aNewURI); } \  NS_IMETHOD OnHistoryGoBack(nsIURI *aBackURI, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnHistoryGoBack(aBackURI, _retval); } \  NS_IMETHOD OnHistoryGoForward(nsIURI *aForwardURI, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnHistoryGoForward(aForwardURI, _retval); } \  NS_IMETHOD OnHistoryReload(nsIURI *aReloadURI, PRUint32 aReloadFlags, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnHistoryReload(aReloadURI, aReloadFlags, _retval); } \  NS_IMETHOD OnHistoryGotoIndex(PRInt32 aIndex, nsIURI *aGotoURI, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnHistoryGotoIndex(aIndex, aGotoURI, _retval); } \  NS_IMETHOD OnHistoryPurge(PRInt32 aNumEntries, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnHistoryPurge(aNumEntries, _retval); } #if 0/* Use the code below as a template for the implementation class for this interface. *//* Header file */class nsSHistoryListener : public nsISHistoryListener{public:  NS_DECL_ISUPPORTS  NS_DECL_NSISHISTORYLISTENER  nsSHistoryListener();  virtual ~nsSHistoryListener();  /* additional members */};/* Implementation file */NS_IMPL_ISUPPORTS1(nsSHistoryListener, nsISHistoryListener)nsSHistoryListener::nsSHistoryListener(){  /* member initializers and constructor code */}nsSHistoryListener::~nsSHistoryListener(){  /* destructor code */}/* void OnHistoryNewEntry (in nsIURI aNewURI); */NS_IMETHODIMP nsSHistoryListener::OnHistoryNewEntry(nsIURI *aNewURI){    return NS_ERROR_NOT_IMPLEMENTED;}/* boolean OnHistoryGoBack (in nsIURI aBackURI); */NS_IMETHODIMP nsSHistoryListener::OnHistoryGoBack(nsIURI *aBackURI, PRBool *_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* boolean OnHistoryGoForward (in nsIURI aForwardURI); */NS_IMETHODIMP nsSHistoryListener::OnHistoryGoForward(nsIURI *aForwardURI, PRBool *_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* boolean OnHistoryReload (in nsIURI aReloadURI, in unsigned long aReloadFlags); */NS_IMETHODIMP nsSHistoryListener::OnHistoryReload(nsIURI *aReloadURI, PRUint32 aReloadFlags, PRBool *_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* boolean OnHistoryGotoIndex (in long aIndex, in nsIURI aGotoURI); */NS_IMETHODIMP nsSHistoryListener::OnHistoryGotoIndex(PRInt32 aIndex, nsIURI *aGotoURI, PRBool *_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* boolean OnHistoryPurge (in long aNumEntries); */NS_IMETHODIMP nsSHistoryListener::OnHistoryPurge(PRInt32 aNumEntries, PRBool *_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* End of implementation class template. */#endif#endif /* __gen_nsISHistoryListener_h__ */

⌨️ 快捷键说明

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