/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/status4evar.idl
 */

#ifndef __gen_status4evar_h__
#define __gen_status4evar_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 nsIDOMWindow; /* forward declaration */


/* starting interface:    nsIStatus4Evar */
#define NS_ISTATUS4EVAR_IID_STR "13b3595e-7bb5-4cfe-bbfa-82c900a4d7bf"

#define NS_ISTATUS4EVAR_IID \
  {0x13b3595e, 0x7bb5, 0x4cfe, \
    { 0xbb, 0xfa, 0x82, 0xc9, 0x00, 0xa4, 0xd7, 0xbf }}

class NS_NO_VTABLE nsIStatus4Evar : public nsISupports {
 public: 

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISTATUS4EVAR_IID)

  /* readonly attribute boolean addonbarBorderStyle; */
  NS_IMETHOD GetAddonbarBorderStyle(bool *aAddonbarBorderStyle) = 0;

  /* readonly attribute boolean addonbarCloseButton; */
  NS_IMETHOD GetAddonbarCloseButton(bool *aAddonbarCloseButton) = 0;

  /* readonly attribute boolean addonbarLegacyShim; */
  NS_IMETHOD GetAddonbarLegacyShim(bool *aAddonbarLegacyShim) = 0;

  /* readonly attribute boolean addonbarWindowGripper; */
  NS_IMETHOD GetAddonbarWindowGripper(bool *aAddonbarWindowGripper) = 0;

  /* readonly attribute boolean advancedStatusDetectFullScreen; */
  NS_IMETHOD GetAdvancedStatusDetectFullScreen(bool *aAdvancedStatusDetectFullScreen) = 0;

  /* readonly attribute boolean advancedStatusDetectVideo; */
  NS_IMETHOD GetAdvancedStatusDetectVideo(bool *aAdvancedStatusDetectVideo) = 0;

  /* readonly attribute boolean advancedUrlbarForceBinding; */
  NS_IMETHOD GetAdvancedUrlbarForceBinding(bool *aAdvancedUrlbarForceBinding) = 0;

  /* readonly attribute long downloadButtonAction; */
  NS_IMETHOD GetDownloadButtonAction(int32_t *aDownloadButtonAction) = 0;

  /* readonly attribute ACString downloadButtonActionCommand; */
  NS_IMETHOD GetDownloadButtonActionCommand(nsACString & aDownloadButtonActionCommand) = 0;

  /* readonly attribute ACString downloadColorActive; */
  NS_IMETHOD GetDownloadColorActive(nsACString & aDownloadColorActive) = 0;

  /* readonly attribute ACString downloadColorPaused; */
  NS_IMETHOD GetDownloadColorPaused(nsACString & aDownloadColorPaused) = 0;

  /* readonly attribute boolean downloadForce; */
  NS_IMETHOD GetDownloadForce(bool *aDownloadForce) = 0;

  /* readonly attribute long downloadLabel; */
  NS_IMETHOD GetDownloadLabel(int32_t *aDownloadLabel) = 0;

  /* readonly attribute boolean downloadLabelForce; */
  NS_IMETHOD GetDownloadLabelForce(bool *aDownloadLabelForce) = 0;

  /* readonly attribute boolean downloadNotifyAnimate; */
  NS_IMETHOD GetDownloadNotifyAnimate(bool *aDownloadNotifyAnimate) = 0;

  /* readonly attribute long downloadNotifyTimeout; */
  NS_IMETHOD GetDownloadNotifyTimeout(int32_t *aDownloadNotifyTimeout) = 0;

  /* readonly attribute long downloadProgress; */
  NS_IMETHOD GetDownloadProgress(int32_t *aDownloadProgress) = 0;

  /* readonly attribute long downloadTooltip; */
  NS_IMETHOD GetDownloadTooltip(int32_t *aDownloadTooltip) = 0;

  /* readonly attribute boolean firstRun; */
  NS_IMETHOD GetFirstRun(bool *aFirstRun) = 0;

  /* readonly attribute boolean firstRunAustralis; */
  NS_IMETHOD GetFirstRunAustralis(bool *aFirstRunAustralis) = 0;

  /* readonly attribute ACString progressToolbarCSS; */
  NS_IMETHOD GetProgressToolbarCSS(nsACString & aProgressToolbarCSS) = 0;

  /* readonly attribute boolean progressToolbarForce; */
  NS_IMETHOD GetProgressToolbarForce(bool *aProgressToolbarForce) = 0;

  /* readonly attribute boolean progressToolbarStyle; */
  NS_IMETHOD GetProgressToolbarStyle(bool *aProgressToolbarStyle) = 0;

  /* readonly attribute boolean progressToolbarStyleAdvanced; */
  NS_IMETHOD GetProgressToolbarStyleAdvanced(bool *aProgressToolbarStyleAdvanced) = 0;

  /* readonly attribute ACString progressUrlbar; */
  NS_IMETHOD GetProgressUrlbar(nsACString & aProgressUrlbar) = 0;

  /* readonly attribute ACString progressUrlbarCSS; */
  NS_IMETHOD GetProgressUrlbarCSS(nsACString & aProgressUrlbarCSS) = 0;

  /* readonly attribute boolean progressUrlbarStyle; */
  NS_IMETHOD GetProgressUrlbarStyle(bool *aProgressUrlbarStyle) = 0;

  /* readonly attribute boolean progressUrlbarStyleAdvanced; */
  NS_IMETHOD GetProgressUrlbarStyleAdvanced(bool *aProgressUrlbarStyleAdvanced) = 0;

  /* readonly attribute long status; */
  NS_IMETHOD GetStatus(int32_t *aStatus) = 0;

  /* readonly attribute boolean statusDefault; */
  NS_IMETHOD GetStatusDefault(bool *aStatusDefault) = 0;

  /* readonly attribute boolean statusNetwork; */
  NS_IMETHOD GetStatusNetwork(bool *aStatusNetwork) = 0;

  /* readonly attribute boolean statusNetworkXHR; */
  NS_IMETHOD GetStatusNetworkXHR(bool *aStatusNetworkXHR) = 0;

  /* readonly attribute long statusTimeout; */
  NS_IMETHOD GetStatusTimeout(int32_t *aStatusTimeout) = 0;

  /* readonly attribute long statusLinkOver; */
  NS_IMETHOD GetStatusLinkOver(int32_t *aStatusLinkOver) = 0;

  /* readonly attribute long statusLinkOverDelayShow; */
  NS_IMETHOD GetStatusLinkOverDelayShow(int32_t *aStatusLinkOverDelayShow) = 0;

  /* readonly attribute long statusLinkOverDelayHide; */
  NS_IMETHOD GetStatusLinkOverDelayHide(int32_t *aStatusLinkOverDelayHide) = 0;

  /* readonly attribute long statusToolbarMaxLength; */
  NS_IMETHOD GetStatusToolbarMaxLength(int32_t *aStatusToolbarMaxLength) = 0;

  /* readonly attribute ACString statusUrlbarAlign; */
  NS_IMETHOD GetStatusUrlbarAlign(nsACString & aStatusUrlbarAlign) = 0;

  /* readonly attribute ACString statusUrlbarColor; */
  NS_IMETHOD GetStatusUrlbarColor(nsACString & aStatusUrlbarColor) = 0;

  /* readonly attribute long statusUrlbarPosition; */
  NS_IMETHOD GetStatusUrlbarPosition(int32_t *aStatusUrlbarPosition) = 0;

  /* readonly attribute boolean statusUrlbarInvertMirror; */
  NS_IMETHOD GetStatusUrlbarInvertMirror(bool *aStatusUrlbarInvertMirror) = 0;

  /* readonly attribute boolean statusUrlbarMouseMirror; */
  NS_IMETHOD GetStatusUrlbarMouseMirror(bool *aStatusUrlbarMouseMirror) = 0;

  /* void resetPrefs (); */
  NS_IMETHOD ResetPrefs(void) = 0;

  /* void updateWindow (in nsIDOMWindow win); */
  NS_IMETHOD UpdateWindow(nsIDOMWindow *win) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsIStatus4Evar, NS_ISTATUS4EVAR_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSISTATUS4EVAR \
  NS_IMETHOD GetAddonbarBorderStyle(bool *aAddonbarBorderStyle) override; \
  NS_IMETHOD GetAddonbarCloseButton(bool *aAddonbarCloseButton) override; \
  NS_IMETHOD GetAddonbarLegacyShim(bool *aAddonbarLegacyShim) override; \
  NS_IMETHOD GetAddonbarWindowGripper(bool *aAddonbarWindowGripper) override; \
  NS_IMETHOD GetAdvancedStatusDetectFullScreen(bool *aAdvancedStatusDetectFullScreen) override; \
  NS_IMETHOD GetAdvancedStatusDetectVideo(bool *aAdvancedStatusDetectVideo) override; \
  NS_IMETHOD GetAdvancedUrlbarForceBinding(bool *aAdvancedUrlbarForceBinding) override; \
  NS_IMETHOD GetDownloadButtonAction(int32_t *aDownloadButtonAction) override; \
  NS_IMETHOD GetDownloadButtonActionCommand(nsACString & aDownloadButtonActionCommand) override; \
  NS_IMETHOD GetDownloadColorActive(nsACString & aDownloadColorActive) override; \
  NS_IMETHOD GetDownloadColorPaused(nsACString & aDownloadColorPaused) override; \
  NS_IMETHOD GetDownloadForce(bool *aDownloadForce) override; \
  NS_IMETHOD GetDownloadLabel(int32_t *aDownloadLabel) override; \
  NS_IMETHOD GetDownloadLabelForce(bool *aDownloadLabelForce) override; \
  NS_IMETHOD GetDownloadNotifyAnimate(bool *aDownloadNotifyAnimate) override; \
  NS_IMETHOD GetDownloadNotifyTimeout(int32_t *aDownloadNotifyTimeout) override; \
  NS_IMETHOD GetDownloadProgress(int32_t *aDownloadProgress) override; \
  NS_IMETHOD GetDownloadTooltip(int32_t *aDownloadTooltip) override; \
  NS_IMETHOD GetFirstRun(bool *aFirstRun) override; \
  NS_IMETHOD GetFirstRunAustralis(bool *aFirstRunAustralis) override; \
  NS_IMETHOD GetProgressToolbarCSS(nsACString & aProgressToolbarCSS) override; \
  NS_IMETHOD GetProgressToolbarForce(bool *aProgressToolbarForce) override; \
  NS_IMETHOD GetProgressToolbarStyle(bool *aProgressToolbarStyle) override; \
  NS_IMETHOD GetProgressToolbarStyleAdvanced(bool *aProgressToolbarStyleAdvanced) override; \
  NS_IMETHOD GetProgressUrlbar(nsACString & aProgressUrlbar) override; \
  NS_IMETHOD GetProgressUrlbarCSS(nsACString & aProgressUrlbarCSS) override; \
  NS_IMETHOD GetProgressUrlbarStyle(bool *aProgressUrlbarStyle) override; \
  NS_IMETHOD GetProgressUrlbarStyleAdvanced(bool *aProgressUrlbarStyleAdvanced) override; \
  NS_IMETHOD GetStatus(int32_t *aStatus) override; \
  NS_IMETHOD GetStatusDefault(bool *aStatusDefault) override; \
  NS_IMETHOD GetStatusNetwork(bool *aStatusNetwork) override; \
  NS_IMETHOD GetStatusNetworkXHR(bool *aStatusNetworkXHR) override; \
  NS_IMETHOD GetStatusTimeout(int32_t *aStatusTimeout) override; \
  NS_IMETHOD GetStatusLinkOver(int32_t *aStatusLinkOver) override; \
  NS_IMETHOD GetStatusLinkOverDelayShow(int32_t *aStatusLinkOverDelayShow) override; \
  NS_IMETHOD GetStatusLinkOverDelayHide(int32_t *aStatusLinkOverDelayHide) override; \
  NS_IMETHOD GetStatusToolbarMaxLength(int32_t *aStatusToolbarMaxLength) override; \
  NS_IMETHOD GetStatusUrlbarAlign(nsACString & aStatusUrlbarAlign) override; \
  NS_IMETHOD GetStatusUrlbarColor(nsACString & aStatusUrlbarColor) override; \
  NS_IMETHOD GetStatusUrlbarPosition(int32_t *aStatusUrlbarPosition) override; \
  NS_IMETHOD GetStatusUrlbarInvertMirror(bool *aStatusUrlbarInvertMirror) override; \
  NS_IMETHOD GetStatusUrlbarMouseMirror(bool *aStatusUrlbarMouseMirror) override; \
  NS_IMETHOD ResetPrefs(void) override; \
  NS_IMETHOD UpdateWindow(nsIDOMWindow *win) override; 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSISTATUS4EVAR(_to) \
  NS_IMETHOD GetAddonbarBorderStyle(bool *aAddonbarBorderStyle) override { return _to GetAddonbarBorderStyle(aAddonbarBorderStyle); } \
  NS_IMETHOD GetAddonbarCloseButton(bool *aAddonbarCloseButton) override { return _to GetAddonbarCloseButton(aAddonbarCloseButton); } \
  NS_IMETHOD GetAddonbarLegacyShim(bool *aAddonbarLegacyShim) override { return _to GetAddonbarLegacyShim(aAddonbarLegacyShim); } \
  NS_IMETHOD GetAddonbarWindowGripper(bool *aAddonbarWindowGripper) override { return _to GetAddonbarWindowGripper(aAddonbarWindowGripper); } \
  NS_IMETHOD GetAdvancedStatusDetectFullScreen(bool *aAdvancedStatusDetectFullScreen) override { return _to GetAdvancedStatusDetectFullScreen(aAdvancedStatusDetectFullScreen); } \
  NS_IMETHOD GetAdvancedStatusDetectVideo(bool *aAdvancedStatusDetectVideo) override { return _to GetAdvancedStatusDetectVideo(aAdvancedStatusDetectVideo); } \
  NS_IMETHOD GetAdvancedUrlbarForceBinding(bool *aAdvancedUrlbarForceBinding) override { return _to GetAdvancedUrlbarForceBinding(aAdvancedUrlbarForceBinding); } \
  NS_IMETHOD GetDownloadButtonAction(int32_t *aDownloadButtonAction) override { return _to GetDownloadButtonAction(aDownloadButtonAction); } \
  NS_IMETHOD GetDownloadButtonActionCommand(nsACString & aDownloadButtonActionCommand) override { return _to GetDownloadButtonActionCommand(aDownloadButtonActionCommand); } \
  NS_IMETHOD GetDownloadColorActive(nsACString & aDownloadColorActive) override { return _to GetDownloadColorActive(aDownloadColorActive); } \
  NS_IMETHOD GetDownloadColorPaused(nsACString & aDownloadColorPaused) override { return _to GetDownloadColorPaused(aDownloadColorPaused); } \
  NS_IMETHOD GetDownloadForce(bool *aDownloadForce) override { return _to GetDownloadForce(aDownloadForce); } \
  NS_IMETHOD GetDownloadLabel(int32_t *aDownloadLabel) override { return _to GetDownloadLabel(aDownloadLabel); } \
  NS_IMETHOD GetDownloadLabelForce(bool *aDownloadLabelForce) override { return _to GetDownloadLabelForce(aDownloadLabelForce); } \
  NS_IMETHOD GetDownloadNotifyAnimate(bool *aDownloadNotifyAnimate) override { return _to GetDownloadNotifyAnimate(aDownloadNotifyAnimate); } \
  NS_IMETHOD GetDownloadNotifyTimeout(int32_t *aDownloadNotifyTimeout) override { return _to GetDownloadNotifyTimeout(aDownloadNotifyTimeout); } \
  NS_IMETHOD GetDownloadProgress(int32_t *aDownloadProgress) override { return _to GetDownloadProgress(aDownloadProgress); } \
  NS_IMETHOD GetDownloadTooltip(int32_t *aDownloadTooltip) override { return _to GetDownloadTooltip(aDownloadTooltip); } \
  NS_IMETHOD GetFirstRun(bool *aFirstRun) override { return _to GetFirstRun(aFirstRun); } \
  NS_IMETHOD GetFirstRunAustralis(bool *aFirstRunAustralis) override { return _to GetFirstRunAustralis(aFirstRunAustralis); } \
  NS_IMETHOD GetProgressToolbarCSS(nsACString & aProgressToolbarCSS) override { return _to GetProgressToolbarCSS(aProgressToolbarCSS); } \
  NS_IMETHOD GetProgressToolbarForce(bool *aProgressToolbarForce) override { return _to GetProgressToolbarForce(aProgressToolbarForce); } \
  NS_IMETHOD GetProgressToolbarStyle(bool *aProgressToolbarStyle) override { return _to GetProgressToolbarStyle(aProgressToolbarStyle); } \
  NS_IMETHOD GetProgressToolbarStyleAdvanced(bool *aProgressToolbarStyleAdvanced) override { return _to GetProgressToolbarStyleAdvanced(aProgressToolbarStyleAdvanced); } \
  NS_IMETHOD GetProgressUrlbar(nsACString & aProgressUrlbar) override { return _to GetProgressUrlbar(aProgressUrlbar); } \
  NS_IMETHOD GetProgressUrlbarCSS(nsACString & aProgressUrlbarCSS) override { return _to GetProgressUrlbarCSS(aProgressUrlbarCSS); } \
  NS_IMETHOD GetProgressUrlbarStyle(bool *aProgressUrlbarStyle) override { return _to GetProgressUrlbarStyle(aProgressUrlbarStyle); } \
  NS_IMETHOD GetProgressUrlbarStyleAdvanced(bool *aProgressUrlbarStyleAdvanced) override { return _to GetProgressUrlbarStyleAdvanced(aProgressUrlbarStyleAdvanced); } \
  NS_IMETHOD GetStatus(int32_t *aStatus) override { return _to GetStatus(aStatus); } \
  NS_IMETHOD GetStatusDefault(bool *aStatusDefault) override { return _to GetStatusDefault(aStatusDefault); } \
  NS_IMETHOD GetStatusNetwork(bool *aStatusNetwork) override { return _to GetStatusNetwork(aStatusNetwork); } \
  NS_IMETHOD GetStatusNetworkXHR(bool *aStatusNetworkXHR) override { return _to GetStatusNetworkXHR(aStatusNetworkXHR); } \
  NS_IMETHOD GetStatusTimeout(int32_t *aStatusTimeout) override { return _to GetStatusTimeout(aStatusTimeout); } \
  NS_IMETHOD GetStatusLinkOver(int32_t *aStatusLinkOver) override { return _to GetStatusLinkOver(aStatusLinkOver); } \
  NS_IMETHOD GetStatusLinkOverDelayShow(int32_t *aStatusLinkOverDelayShow) override { return _to GetStatusLinkOverDelayShow(aStatusLinkOverDelayShow); } \
  NS_IMETHOD GetStatusLinkOverDelayHide(int32_t *aStatusLinkOverDelayHide) override { return _to GetStatusLinkOverDelayHide(aStatusLinkOverDelayHide); } \
  NS_IMETHOD GetStatusToolbarMaxLength(int32_t *aStatusToolbarMaxLength) override { return _to GetStatusToolbarMaxLength(aStatusToolbarMaxLength); } \
  NS_IMETHOD GetStatusUrlbarAlign(nsACString & aStatusUrlbarAlign) override { return _to GetStatusUrlbarAlign(aStatusUrlbarAlign); } \
  NS_IMETHOD GetStatusUrlbarColor(nsACString & aStatusUrlbarColor) override { return _to GetStatusUrlbarColor(aStatusUrlbarColor); } \
  NS_IMETHOD GetStatusUrlbarPosition(int32_t *aStatusUrlbarPosition) override { return _to GetStatusUrlbarPosition(aStatusUrlbarPosition); } \
  NS_IMETHOD GetStatusUrlbarInvertMirror(bool *aStatusUrlbarInvertMirror) override { return _to GetStatusUrlbarInvertMirror(aStatusUrlbarInvertMirror); } \
  NS_IMETHOD GetStatusUrlbarMouseMirror(bool *aStatusUrlbarMouseMirror) override { return _to GetStatusUrlbarMouseMirror(aStatusUrlbarMouseMirror); } \
  NS_IMETHOD ResetPrefs(void) override { return _to ResetPrefs(); } \
  NS_IMETHOD UpdateWindow(nsIDOMWindow *win) override { return _to UpdateWindow(win); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSISTATUS4EVAR(_to) \
  NS_IMETHOD GetAddonbarBorderStyle(bool *aAddonbarBorderStyle) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAddonbarBorderStyle(aAddonbarBorderStyle); } \
  NS_IMETHOD GetAddonbarCloseButton(bool *aAddonbarCloseButton) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAddonbarCloseButton(aAddonbarCloseButton); } \
  NS_IMETHOD GetAddonbarLegacyShim(bool *aAddonbarLegacyShim) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAddonbarLegacyShim(aAddonbarLegacyShim); } \
  NS_IMETHOD GetAddonbarWindowGripper(bool *aAddonbarWindowGripper) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAddonbarWindowGripper(aAddonbarWindowGripper); } \
  NS_IMETHOD GetAdvancedStatusDetectFullScreen(bool *aAdvancedStatusDetectFullScreen) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdvancedStatusDetectFullScreen(aAdvancedStatusDetectFullScreen); } \
  NS_IMETHOD GetAdvancedStatusDetectVideo(bool *aAdvancedStatusDetectVideo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdvancedStatusDetectVideo(aAdvancedStatusDetectVideo); } \
  NS_IMETHOD GetAdvancedUrlbarForceBinding(bool *aAdvancedUrlbarForceBinding) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdvancedUrlbarForceBinding(aAdvancedUrlbarForceBinding); } \
  NS_IMETHOD GetDownloadButtonAction(int32_t *aDownloadButtonAction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadButtonAction(aDownloadButtonAction); } \
  NS_IMETHOD GetDownloadButtonActionCommand(nsACString & aDownloadButtonActionCommand) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadButtonActionCommand(aDownloadButtonActionCommand); } \
  NS_IMETHOD GetDownloadColorActive(nsACString & aDownloadColorActive) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadColorActive(aDownloadColorActive); } \
  NS_IMETHOD GetDownloadColorPaused(nsACString & aDownloadColorPaused) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadColorPaused(aDownloadColorPaused); } \
  NS_IMETHOD GetDownloadForce(bool *aDownloadForce) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadForce(aDownloadForce); } \
  NS_IMETHOD GetDownloadLabel(int32_t *aDownloadLabel) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadLabel(aDownloadLabel); } \
  NS_IMETHOD GetDownloadLabelForce(bool *aDownloadLabelForce) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadLabelForce(aDownloadLabelForce); } \
  NS_IMETHOD GetDownloadNotifyAnimate(bool *aDownloadNotifyAnimate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadNotifyAnimate(aDownloadNotifyAnimate); } \
  NS_IMETHOD GetDownloadNotifyTimeout(int32_t *aDownloadNotifyTimeout) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadNotifyTimeout(aDownloadNotifyTimeout); } \
  NS_IMETHOD GetDownloadProgress(int32_t *aDownloadProgress) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadProgress(aDownloadProgress); } \
  NS_IMETHOD GetDownloadTooltip(int32_t *aDownloadTooltip) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDownloadTooltip(aDownloadTooltip); } \
  NS_IMETHOD GetFirstRun(bool *aFirstRun) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFirstRun(aFirstRun); } \
  NS_IMETHOD GetFirstRunAustralis(bool *aFirstRunAustralis) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFirstRunAustralis(aFirstRunAustralis); } \
  NS_IMETHOD GetProgressToolbarCSS(nsACString & aProgressToolbarCSS) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressToolbarCSS(aProgressToolbarCSS); } \
  NS_IMETHOD GetProgressToolbarForce(bool *aProgressToolbarForce) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressToolbarForce(aProgressToolbarForce); } \
  NS_IMETHOD GetProgressToolbarStyle(bool *aProgressToolbarStyle) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressToolbarStyle(aProgressToolbarStyle); } \
  NS_IMETHOD GetProgressToolbarStyleAdvanced(bool *aProgressToolbarStyleAdvanced) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressToolbarStyleAdvanced(aProgressToolbarStyleAdvanced); } \
  NS_IMETHOD GetProgressUrlbar(nsACString & aProgressUrlbar) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressUrlbar(aProgressUrlbar); } \
  NS_IMETHOD GetProgressUrlbarCSS(nsACString & aProgressUrlbarCSS) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressUrlbarCSS(aProgressUrlbarCSS); } \
  NS_IMETHOD GetProgressUrlbarStyle(bool *aProgressUrlbarStyle) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressUrlbarStyle(aProgressUrlbarStyle); } \
  NS_IMETHOD GetProgressUrlbarStyleAdvanced(bool *aProgressUrlbarStyleAdvanced) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressUrlbarStyleAdvanced(aProgressUrlbarStyleAdvanced); } \
  NS_IMETHOD GetStatus(int32_t *aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatus(aStatus); } \
  NS_IMETHOD GetStatusDefault(bool *aStatusDefault) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusDefault(aStatusDefault); } \
  NS_IMETHOD GetStatusNetwork(bool *aStatusNetwork) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusNetwork(aStatusNetwork); } \
  NS_IMETHOD GetStatusNetworkXHR(bool *aStatusNetworkXHR) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusNetworkXHR(aStatusNetworkXHR); } \
  NS_IMETHOD GetStatusTimeout(int32_t *aStatusTimeout) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusTimeout(aStatusTimeout); } \
  NS_IMETHOD GetStatusLinkOver(int32_t *aStatusLinkOver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusLinkOver(aStatusLinkOver); } \
  NS_IMETHOD GetStatusLinkOverDelayShow(int32_t *aStatusLinkOverDelayShow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusLinkOverDelayShow(aStatusLinkOverDelayShow); } \
  NS_IMETHOD GetStatusLinkOverDelayHide(int32_t *aStatusLinkOverDelayHide) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusLinkOverDelayHide(aStatusLinkOverDelayHide); } \
  NS_IMETHOD GetStatusToolbarMaxLength(int32_t *aStatusToolbarMaxLength) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusToolbarMaxLength(aStatusToolbarMaxLength); } \
  NS_IMETHOD GetStatusUrlbarAlign(nsACString & aStatusUrlbarAlign) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusUrlbarAlign(aStatusUrlbarAlign); } \
  NS_IMETHOD GetStatusUrlbarColor(nsACString & aStatusUrlbarColor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusUrlbarColor(aStatusUrlbarColor); } \
  NS_IMETHOD GetStatusUrlbarPosition(int32_t *aStatusUrlbarPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusUrlbarPosition(aStatusUrlbarPosition); } \
  NS_IMETHOD GetStatusUrlbarInvertMirror(bool *aStatusUrlbarInvertMirror) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusUrlbarInvertMirror(aStatusUrlbarInvertMirror); } \
  NS_IMETHOD GetStatusUrlbarMouseMirror(bool *aStatusUrlbarMouseMirror) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatusUrlbarMouseMirror(aStatusUrlbarMouseMirror); } \
  NS_IMETHOD ResetPrefs(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResetPrefs(); } \
  NS_IMETHOD UpdateWindow(nsIDOMWindow *win) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateWindow(win); } 

#if 0
/* Use the code below as a template for the implementation class for this interface. */

/* Header file */
class nsStatus4Evar : public nsIStatus4Evar
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSISTATUS4EVAR

  nsStatus4Evar();

private:
  ~nsStatus4Evar();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS(nsStatus4Evar, nsIStatus4Evar)

nsStatus4Evar::nsStatus4Evar()
{
  /* member initializers and constructor code */
}

nsStatus4Evar::~nsStatus4Evar()
{
  /* destructor code */
}

/* readonly attribute boolean addonbarBorderStyle; */
NS_IMETHODIMP nsStatus4Evar::GetAddonbarBorderStyle(bool *aAddonbarBorderStyle)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean addonbarCloseButton; */
NS_IMETHODIMP nsStatus4Evar::GetAddonbarCloseButton(bool *aAddonbarCloseButton)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean addonbarLegacyShim; */
NS_IMETHODIMP nsStatus4Evar::GetAddonbarLegacyShim(bool *aAddonbarLegacyShim)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean addonbarWindowGripper; */
NS_IMETHODIMP nsStatus4Evar::GetAddonbarWindowGripper(bool *aAddonbarWindowGripper)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean advancedStatusDetectFullScreen; */
NS_IMETHODIMP nsStatus4Evar::GetAdvancedStatusDetectFullScreen(bool *aAdvancedStatusDetectFullScreen)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean advancedStatusDetectVideo; */
NS_IMETHODIMP nsStatus4Evar::GetAdvancedStatusDetectVideo(bool *aAdvancedStatusDetectVideo)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean advancedUrlbarForceBinding; */
NS_IMETHODIMP nsStatus4Evar::GetAdvancedUrlbarForceBinding(bool *aAdvancedUrlbarForceBinding)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long downloadButtonAction; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadButtonAction(int32_t *aDownloadButtonAction)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute ACString downloadButtonActionCommand; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadButtonActionCommand(nsACString & aDownloadButtonActionCommand)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute ACString downloadColorActive; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadColorActive(nsACString & aDownloadColorActive)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute ACString downloadColorPaused; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadColorPaused(nsACString & aDownloadColorPaused)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean downloadForce; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadForce(bool *aDownloadForce)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long downloadLabel; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadLabel(int32_t *aDownloadLabel)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean downloadLabelForce; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadLabelForce(bool *aDownloadLabelForce)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean downloadNotifyAnimate; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadNotifyAnimate(bool *aDownloadNotifyAnimate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long downloadNotifyTimeout; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadNotifyTimeout(int32_t *aDownloadNotifyTimeout)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long downloadProgress; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadProgress(int32_t *aDownloadProgress)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long downloadTooltip; */
NS_IMETHODIMP nsStatus4Evar::GetDownloadTooltip(int32_t *aDownloadTooltip)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean firstRun; */
NS_IMETHODIMP nsStatus4Evar::GetFirstRun(bool *aFirstRun)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean firstRunAustralis; */
NS_IMETHODIMP nsStatus4Evar::GetFirstRunAustralis(bool *aFirstRunAustralis)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute ACString progressToolbarCSS; */
NS_IMETHODIMP nsStatus4Evar::GetProgressToolbarCSS(nsACString & aProgressToolbarCSS)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean progressToolbarForce; */
NS_IMETHODIMP nsStatus4Evar::GetProgressToolbarForce(bool *aProgressToolbarForce)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean progressToolbarStyle; */
NS_IMETHODIMP nsStatus4Evar::GetProgressToolbarStyle(bool *aProgressToolbarStyle)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean progressToolbarStyleAdvanced; */
NS_IMETHODIMP nsStatus4Evar::GetProgressToolbarStyleAdvanced(bool *aProgressToolbarStyleAdvanced)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute ACString progressUrlbar; */
NS_IMETHODIMP nsStatus4Evar::GetProgressUrlbar(nsACString & aProgressUrlbar)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute ACString progressUrlbarCSS; */
NS_IMETHODIMP nsStatus4Evar::GetProgressUrlbarCSS(nsACString & aProgressUrlbarCSS)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean progressUrlbarStyle; */
NS_IMETHODIMP nsStatus4Evar::GetProgressUrlbarStyle(bool *aProgressUrlbarStyle)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean progressUrlbarStyleAdvanced; */
NS_IMETHODIMP nsStatus4Evar::GetProgressUrlbarStyleAdvanced(bool *aProgressUrlbarStyleAdvanced)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long status; */
NS_IMETHODIMP nsStatus4Evar::GetStatus(int32_t *aStatus)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean statusDefault; */
NS_IMETHODIMP nsStatus4Evar::GetStatusDefault(bool *aStatusDefault)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean statusNetwork; */
NS_IMETHODIMP nsStatus4Evar::GetStatusNetwork(bool *aStatusNetwork)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean statusNetworkXHR; */
NS_IMETHODIMP nsStatus4Evar::GetStatusNetworkXHR(bool *aStatusNetworkXHR)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long statusTimeout; */
NS_IMETHODIMP nsStatus4Evar::GetStatusTimeout(int32_t *aStatusTimeout)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long statusLinkOver; */
NS_IMETHODIMP nsStatus4Evar::GetStatusLinkOver(int32_t *aStatusLinkOver)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long statusLinkOverDelayShow; */
NS_IMETHODIMP nsStatus4Evar::GetStatusLinkOverDelayShow(int32_t *aStatusLinkOverDelayShow)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long statusLinkOverDelayHide; */
NS_IMETHODIMP nsStatus4Evar::GetStatusLinkOverDelayHide(int32_t *aStatusLinkOverDelayHide)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long statusToolbarMaxLength; */
NS_IMETHODIMP nsStatus4Evar::GetStatusToolbarMaxLength(int32_t *aStatusToolbarMaxLength)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute ACString statusUrlbarAlign; */
NS_IMETHODIMP nsStatus4Evar::GetStatusUrlbarAlign(nsACString & aStatusUrlbarAlign)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute ACString statusUrlbarColor; */
NS_IMETHODIMP nsStatus4Evar::GetStatusUrlbarColor(nsACString & aStatusUrlbarColor)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long statusUrlbarPosition; */
NS_IMETHODIMP nsStatus4Evar::GetStatusUrlbarPosition(int32_t *aStatusUrlbarPosition)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean statusUrlbarInvertMirror; */
NS_IMETHODIMP nsStatus4Evar::GetStatusUrlbarInvertMirror(bool *aStatusUrlbarInvertMirror)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean statusUrlbarMouseMirror; */
NS_IMETHODIMP nsStatus4Evar::GetStatusUrlbarMouseMirror(bool *aStatusUrlbarMouseMirror)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void resetPrefs (); */
NS_IMETHODIMP nsStatus4Evar::ResetPrefs()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void updateWindow (in nsIDOMWindow win); */
NS_IMETHODIMP nsStatus4Evar::UpdateWindow(nsIDOMWindow *win)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* End of implementation class template. */
#endif


#endif /* __gen_status4evar_h__ */
