LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIPrintSettings.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 1 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 1 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIPrintSettings.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIPrintSettings_h__
       6             : #define __gen_nsIPrintSettings_h__
       7             : 
       8             : 
       9             : #ifndef __gen_nsISupports_h__
      10             : #include "nsISupports.h"
      11             : #endif
      12             : 
      13             : /* For IDL files that don't want to include root IDL files. */
      14             : #ifndef NS_NO_VTABLE
      15             : #define NS_NO_VTABLE
      16             : #endif
      17             : #include "nsMargin.h"
      18             : #include "nsTArray.h"
      19             : class nsIPrintSession; /* forward declaration */
      20             : 
      21             : 
      22             : /* starting interface:    nsIPrintSettings */
      23             : #define NS_IPRINTSETTINGS_IID_STR "ecc5cbad-57fc-4731-b0bd-09e865bd62ad"
      24             : 
      25             : #define NS_IPRINTSETTINGS_IID \
      26             :   {0xecc5cbad, 0x57fc, 0x4731, \
      27             :     { 0xb0, 0xbd, 0x09, 0xe8, 0x65, 0xbd, 0x62, 0xad }}
      28             : 
      29           0 : class NS_NO_VTABLE nsIPrintSettings : public nsISupports {
      30             :  public:
      31             : 
      32             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IPRINTSETTINGS_IID)
      33             : 
      34             :   enum {
      35             :     kInitSaveOddEvenPages = 1U,
      36             :     kInitSaveHeaderLeft = 2U,
      37             :     kInitSaveHeaderCenter = 4U,
      38             :     kInitSaveHeaderRight = 8U,
      39             :     kInitSaveFooterLeft = 16U,
      40             :     kInitSaveFooterCenter = 32U,
      41             :     kInitSaveFooterRight = 64U,
      42             :     kInitSaveBGColors = 128U,
      43             :     kInitSaveBGImages = 256U,
      44             :     kInitSavePaperSize = 512U,
      45             :     kInitSaveResolution = 1024U,
      46             :     kInitSaveDuplex = 2048U,
      47             :     kInitSavePaperData = 8192U,
      48             :     kInitSaveUnwriteableMargins = 16384U,
      49             :     kInitSaveEdges = 32768U,
      50             :     kInitSaveReversed = 65536U,
      51             :     kInitSaveInColor = 131072U,
      52             :     kInitSaveOrientation = 262144U,
      53             :     kInitSavePrinterName = 1048576U,
      54             :     kInitSavePrintToFile = 2097152U,
      55             :     kInitSaveToFileName = 4194304U,
      56             :     kInitSavePageDelay = 8388608U,
      57             :     kInitSaveMargins = 16777216U,
      58             :     kInitSaveNativeData = 33554432U,
      59             :     kInitSaveShrinkToFit = 134217728U,
      60             :     kInitSaveScaling = 268435456U,
      61             :     kInitSaveAll = 4294967295U,
      62             :     kPrintOddPages = 1,
      63             :     kPrintEvenPages = 2,
      64             :     kEnableSelectionRB = 4,
      65             :     kRangeAllPages = 0,
      66             :     kRangeSpecifiedPageRange = 1,
      67             :     kRangeSelection = 2,
      68             :     kRangeFocusFrame = 3,
      69             :     kJustLeft = 0,
      70             :     kJustCenter = 1,
      71             :     kJustRight = 2,
      72             :     kUseInternalDefault = 0,
      73             :     kUseSettingWhenPossible = 1,
      74             :     kPaperSizeNativeData = 0,
      75             :     kPaperSizeDefined = 1,
      76             :     kPaperSizeInches = 0,
      77             :     kPaperSizeMillimeters = 1,
      78             :     kPortraitOrientation = 0,
      79             :     kLandscapeOrientation = 1,
      80             :     kNoFrames = 0,
      81             :     kFramesAsIs = 1,
      82             :     kSelectedFrame = 2,
      83             :     kEachFrameSep = 3,
      84             :     kFrameEnableNone = 0,
      85             :     kFrameEnableAll = 1,
      86             :     kFrameEnableAsIsAndEach = 2,
      87             :     kOutputFormatNative = 0,
      88             :     kOutputFormatPS = 1,
      89             :     kOutputFormatPDF = 2
      90             :   };
      91             : 
      92             :   /* void SetPrintOptions (in int32_t aType, in boolean aTurnOnOff); */
      93             :   NS_IMETHOD SetPrintOptions(int32_t aType, bool aTurnOnOff) = 0;
      94             : 
      95             :   /* boolean GetPrintOptions (in int32_t aType); */
      96             :   NS_IMETHOD GetPrintOptions(int32_t aType, bool *_retval) = 0;
      97             : 
      98             :   /* int32_t GetPrintOptionsBits (); */
      99             :   NS_IMETHOD GetPrintOptionsBits(int32_t *_retval) = 0;
     100             : 
     101             :   /* void SetPrintOptionsBits (in int32_t bits); */
     102             :   NS_IMETHOD SetPrintOptionsBits(int32_t bits) = 0;
     103             : 
     104             :   /* void GetEffectivePageSize (out double aWidth, out double aHeight); */
     105             :   NS_IMETHOD GetEffectivePageSize(double *aWidth, double *aHeight) = 0;
     106             : 
     107             :   /* nsIPrintSettings clone (); */
     108             :   NS_IMETHOD Clone(nsIPrintSettings * *_retval) = 0;
     109             : 
     110             :   /* void assign (in nsIPrintSettings aPS); */
     111             :   NS_IMETHOD Assign(nsIPrintSettings *aPS) = 0;
     112             : 
     113             :   /* [noscript] attribute nsIPrintSession printSession; */
     114             :   NS_IMETHOD GetPrintSession(nsIPrintSession * *aPrintSession) = 0;
     115             :   NS_IMETHOD SetPrintSession(nsIPrintSession *aPrintSession) = 0;
     116             : 
     117             :   /* attribute long startPageRange; */
     118             :   NS_IMETHOD GetStartPageRange(int32_t *aStartPageRange) = 0;
     119             :   NS_IMETHOD SetStartPageRange(int32_t aStartPageRange) = 0;
     120             : 
     121             :   /* attribute long endPageRange; */
     122             :   NS_IMETHOD GetEndPageRange(int32_t *aEndPageRange) = 0;
     123             :   NS_IMETHOD SetEndPageRange(int32_t aEndPageRange) = 0;
     124             : 
     125             :   /* attribute double edgeTop; */
     126             :   NS_IMETHOD GetEdgeTop(double *aEdgeTop) = 0;
     127             :   NS_IMETHOD SetEdgeTop(double aEdgeTop) = 0;
     128             : 
     129             :   /* attribute double edgeLeft; */
     130             :   NS_IMETHOD GetEdgeLeft(double *aEdgeLeft) = 0;
     131             :   NS_IMETHOD SetEdgeLeft(double aEdgeLeft) = 0;
     132             : 
     133             :   /* attribute double edgeBottom; */
     134             :   NS_IMETHOD GetEdgeBottom(double *aEdgeBottom) = 0;
     135             :   NS_IMETHOD SetEdgeBottom(double aEdgeBottom) = 0;
     136             : 
     137             :   /* attribute double edgeRight; */
     138             :   NS_IMETHOD GetEdgeRight(double *aEdgeRight) = 0;
     139             :   NS_IMETHOD SetEdgeRight(double aEdgeRight) = 0;
     140             : 
     141             :   /* attribute double marginTop; */
     142             :   NS_IMETHOD GetMarginTop(double *aMarginTop) = 0;
     143             :   NS_IMETHOD SetMarginTop(double aMarginTop) = 0;
     144             : 
     145             :   /* attribute double marginLeft; */
     146             :   NS_IMETHOD GetMarginLeft(double *aMarginLeft) = 0;
     147             :   NS_IMETHOD SetMarginLeft(double aMarginLeft) = 0;
     148             : 
     149             :   /* attribute double marginBottom; */
     150             :   NS_IMETHOD GetMarginBottom(double *aMarginBottom) = 0;
     151             :   NS_IMETHOD SetMarginBottom(double aMarginBottom) = 0;
     152             : 
     153             :   /* attribute double marginRight; */
     154             :   NS_IMETHOD GetMarginRight(double *aMarginRight) = 0;
     155             :   NS_IMETHOD SetMarginRight(double aMarginRight) = 0;
     156             : 
     157             :   /* attribute double unwriteableMarginTop; */
     158             :   NS_IMETHOD GetUnwriteableMarginTop(double *aUnwriteableMarginTop) = 0;
     159             :   NS_IMETHOD SetUnwriteableMarginTop(double aUnwriteableMarginTop) = 0;
     160             : 
     161             :   /* attribute double unwriteableMarginLeft; */
     162             :   NS_IMETHOD GetUnwriteableMarginLeft(double *aUnwriteableMarginLeft) = 0;
     163             :   NS_IMETHOD SetUnwriteableMarginLeft(double aUnwriteableMarginLeft) = 0;
     164             : 
     165             :   /* attribute double unwriteableMarginBottom; */
     166             :   NS_IMETHOD GetUnwriteableMarginBottom(double *aUnwriteableMarginBottom) = 0;
     167             :   NS_IMETHOD SetUnwriteableMarginBottom(double aUnwriteableMarginBottom) = 0;
     168             : 
     169             :   /* attribute double unwriteableMarginRight; */
     170             :   NS_IMETHOD GetUnwriteableMarginRight(double *aUnwriteableMarginRight) = 0;
     171             :   NS_IMETHOD SetUnwriteableMarginRight(double aUnwriteableMarginRight) = 0;
     172             : 
     173             :   /* attribute double scaling; */
     174             :   NS_IMETHOD GetScaling(double *aScaling) = 0;
     175             :   NS_IMETHOD SetScaling(double aScaling) = 0;
     176             : 
     177             :   /* attribute boolean printBGColors; */
     178             :   NS_IMETHOD GetPrintBGColors(bool *aPrintBGColors) = 0;
     179             :   NS_IMETHOD SetPrintBGColors(bool aPrintBGColors) = 0;
     180             : 
     181             :   /* attribute boolean printBGImages; */
     182             :   NS_IMETHOD GetPrintBGImages(bool *aPrintBGImages) = 0;
     183             :   NS_IMETHOD SetPrintBGImages(bool aPrintBGImages) = 0;
     184             : 
     185             :   /* attribute short printRange; */
     186             :   NS_IMETHOD GetPrintRange(int16_t *aPrintRange) = 0;
     187             :   NS_IMETHOD SetPrintRange(int16_t aPrintRange) = 0;
     188             : 
     189             :   /* attribute wstring title; */
     190             :   NS_IMETHOD GetTitle(char16_t * *aTitle) = 0;
     191             :   NS_IMETHOD SetTitle(const char16_t * aTitle) = 0;
     192             : 
     193             :   /* attribute wstring docURL; */
     194             :   NS_IMETHOD GetDocURL(char16_t * *aDocURL) = 0;
     195             :   NS_IMETHOD SetDocURL(const char16_t * aDocURL) = 0;
     196             : 
     197             :   /* attribute wstring headerStrLeft; */
     198             :   NS_IMETHOD GetHeaderStrLeft(char16_t * *aHeaderStrLeft) = 0;
     199             :   NS_IMETHOD SetHeaderStrLeft(const char16_t * aHeaderStrLeft) = 0;
     200             : 
     201             :   /* attribute wstring headerStrCenter; */
     202             :   NS_IMETHOD GetHeaderStrCenter(char16_t * *aHeaderStrCenter) = 0;
     203             :   NS_IMETHOD SetHeaderStrCenter(const char16_t * aHeaderStrCenter) = 0;
     204             : 
     205             :   /* attribute wstring headerStrRight; */
     206             :   NS_IMETHOD GetHeaderStrRight(char16_t * *aHeaderStrRight) = 0;
     207             :   NS_IMETHOD SetHeaderStrRight(const char16_t * aHeaderStrRight) = 0;
     208             : 
     209             :   /* attribute wstring footerStrLeft; */
     210             :   NS_IMETHOD GetFooterStrLeft(char16_t * *aFooterStrLeft) = 0;
     211             :   NS_IMETHOD SetFooterStrLeft(const char16_t * aFooterStrLeft) = 0;
     212             : 
     213             :   /* attribute wstring footerStrCenter; */
     214             :   NS_IMETHOD GetFooterStrCenter(char16_t * *aFooterStrCenter) = 0;
     215             :   NS_IMETHOD SetFooterStrCenter(const char16_t * aFooterStrCenter) = 0;
     216             : 
     217             :   /* attribute wstring footerStrRight; */
     218             :   NS_IMETHOD GetFooterStrRight(char16_t * *aFooterStrRight) = 0;
     219             :   NS_IMETHOD SetFooterStrRight(const char16_t * aFooterStrRight) = 0;
     220             : 
     221             :   /* attribute short howToEnableFrameUI; */
     222             :   NS_IMETHOD GetHowToEnableFrameUI(int16_t *aHowToEnableFrameUI) = 0;
     223             :   NS_IMETHOD SetHowToEnableFrameUI(int16_t aHowToEnableFrameUI) = 0;
     224             : 
     225             :   /* attribute boolean isCancelled; */
     226             :   NS_IMETHOD GetIsCancelled(bool *aIsCancelled) = 0;
     227             :   NS_IMETHOD SetIsCancelled(bool aIsCancelled) = 0;
     228             : 
     229             :   /* attribute short printFrameTypeUsage; */
     230             :   NS_IMETHOD GetPrintFrameTypeUsage(int16_t *aPrintFrameTypeUsage) = 0;
     231             :   NS_IMETHOD SetPrintFrameTypeUsage(int16_t aPrintFrameTypeUsage) = 0;
     232             : 
     233             :   /* attribute short printFrameType; */
     234             :   NS_IMETHOD GetPrintFrameType(int16_t *aPrintFrameType) = 0;
     235             :   NS_IMETHOD SetPrintFrameType(int16_t aPrintFrameType) = 0;
     236             : 
     237             :   /* attribute boolean printSilent; */
     238             :   NS_IMETHOD GetPrintSilent(bool *aPrintSilent) = 0;
     239             :   NS_IMETHOD SetPrintSilent(bool aPrintSilent) = 0;
     240             : 
     241             :   /* attribute boolean shrinkToFit; */
     242             :   NS_IMETHOD GetShrinkToFit(bool *aShrinkToFit) = 0;
     243             :   NS_IMETHOD SetShrinkToFit(bool aShrinkToFit) = 0;
     244             : 
     245             :   /* attribute boolean showPrintProgress; */
     246             :   NS_IMETHOD GetShowPrintProgress(bool *aShowPrintProgress) = 0;
     247             :   NS_IMETHOD SetShowPrintProgress(bool aShowPrintProgress) = 0;
     248             : 
     249             :   /* attribute wstring paperName; */
     250             :   NS_IMETHOD GetPaperName(char16_t * *aPaperName) = 0;
     251             :   NS_IMETHOD SetPaperName(const char16_t * aPaperName) = 0;
     252             : 
     253             :   /* attribute short paperData; */
     254             :   NS_IMETHOD GetPaperData(int16_t *aPaperData) = 0;
     255             :   NS_IMETHOD SetPaperData(int16_t aPaperData) = 0;
     256             : 
     257             :   /* attribute double paperWidth; */
     258             :   NS_IMETHOD GetPaperWidth(double *aPaperWidth) = 0;
     259             :   NS_IMETHOD SetPaperWidth(double aPaperWidth) = 0;
     260             : 
     261             :   /* attribute double paperHeight; */
     262             :   NS_IMETHOD GetPaperHeight(double *aPaperHeight) = 0;
     263             :   NS_IMETHOD SetPaperHeight(double aPaperHeight) = 0;
     264             : 
     265             :   /* attribute short paperSizeUnit; */
     266             :   NS_IMETHOD GetPaperSizeUnit(int16_t *aPaperSizeUnit) = 0;
     267             :   NS_IMETHOD SetPaperSizeUnit(int16_t aPaperSizeUnit) = 0;
     268             : 
     269             :   /* attribute boolean printReversed; */
     270             :   NS_IMETHOD GetPrintReversed(bool *aPrintReversed) = 0;
     271             :   NS_IMETHOD SetPrintReversed(bool aPrintReversed) = 0;
     272             : 
     273             :   /* attribute boolean printInColor; */
     274             :   NS_IMETHOD GetPrintInColor(bool *aPrintInColor) = 0;
     275             :   NS_IMETHOD SetPrintInColor(bool aPrintInColor) = 0;
     276             : 
     277             :   /* attribute long orientation; */
     278             :   NS_IMETHOD GetOrientation(int32_t *aOrientation) = 0;
     279             :   NS_IMETHOD SetOrientation(int32_t aOrientation) = 0;
     280             : 
     281             :   /* attribute long numCopies; */
     282             :   NS_IMETHOD GetNumCopies(int32_t *aNumCopies) = 0;
     283             :   NS_IMETHOD SetNumCopies(int32_t aNumCopies) = 0;
     284             : 
     285             :   /* attribute wstring printerName; */
     286             :   NS_IMETHOD GetPrinterName(char16_t * *aPrinterName) = 0;
     287             :   NS_IMETHOD SetPrinterName(const char16_t * aPrinterName) = 0;
     288             : 
     289             :   /* attribute boolean printToFile; */
     290             :   NS_IMETHOD GetPrintToFile(bool *aPrintToFile) = 0;
     291             :   NS_IMETHOD SetPrintToFile(bool aPrintToFile) = 0;
     292             : 
     293             :   /* attribute wstring toFileName; */
     294             :   NS_IMETHOD GetToFileName(char16_t * *aToFileName) = 0;
     295             :   NS_IMETHOD SetToFileName(const char16_t * aToFileName) = 0;
     296             : 
     297             :   /* attribute short outputFormat; */
     298             :   NS_IMETHOD GetOutputFormat(int16_t *aOutputFormat) = 0;
     299             :   NS_IMETHOD SetOutputFormat(int16_t aOutputFormat) = 0;
     300             : 
     301             :   /* attribute long printPageDelay; */
     302             :   NS_IMETHOD GetPrintPageDelay(int32_t *aPrintPageDelay) = 0;
     303             :   NS_IMETHOD SetPrintPageDelay(int32_t aPrintPageDelay) = 0;
     304             : 
     305             :   /* attribute long resolution; */
     306             :   NS_IMETHOD GetResolution(int32_t *aResolution) = 0;
     307             :   NS_IMETHOD SetResolution(int32_t aResolution) = 0;
     308             : 
     309             :   /* attribute long duplex; */
     310             :   NS_IMETHOD GetDuplex(int32_t *aDuplex) = 0;
     311             :   NS_IMETHOD SetDuplex(int32_t aDuplex) = 0;
     312             : 
     313             :   /* attribute boolean isInitializedFromPrinter; */
     314             :   NS_IMETHOD GetIsInitializedFromPrinter(bool *aIsInitializedFromPrinter) = 0;
     315             :   NS_IMETHOD SetIsInitializedFromPrinter(bool aIsInitializedFromPrinter) = 0;
     316             : 
     317             :   /* attribute boolean isInitializedFromPrefs; */
     318             :   NS_IMETHOD GetIsInitializedFromPrefs(bool *aIsInitializedFromPrefs) = 0;
     319             :   NS_IMETHOD SetIsInitializedFromPrefs(bool aIsInitializedFromPrefs) = 0;
     320             : 
     321             :   /* [noscript] void SetMarginInTwips (in nsNativeIntMarginRef aMargin); */
     322             :   NS_IMETHOD SetMarginInTwips(nsIntMargin & aMargin) = 0;
     323             : 
     324             :   /* [noscript] void SetEdgeInTwips (in nsNativeIntMarginRef aEdge); */
     325             :   NS_IMETHOD SetEdgeInTwips(nsIntMargin & aEdge) = 0;
     326             : 
     327             :   /* [noscript] void GetMarginInTwips (in nsNativeIntMarginRef aMargin); */
     328             :   NS_IMETHOD GetMarginInTwips(nsIntMargin & aMargin) = 0;
     329             : 
     330             :   /* [noscript] void GetEdgeInTwips (in nsNativeIntMarginRef aEdge); */
     331             :   NS_IMETHOD GetEdgeInTwips(nsIntMargin & aEdge) = 0;
     332             : 
     333             :   /* [noscript] void SetupSilentPrinting (); */
     334             :   NS_IMETHOD SetupSilentPrinting(void) = 0;
     335             : 
     336             :   /* [noscript] void SetUnwriteableMarginInTwips (in nsNativeIntMarginRef aEdge); */
     337             :   NS_IMETHOD SetUnwriteableMarginInTwips(nsIntMargin & aEdge) = 0;
     338             : 
     339             :   /* [noscript] void GetUnwriteableMarginInTwips (in nsNativeIntMarginRef aEdge); */
     340             :   NS_IMETHOD GetUnwriteableMarginInTwips(nsIntMargin & aEdge) = 0;
     341             : 
     342             :   /* [noscript] void GetPageRanges (in IntegerArray aPages); */
     343             :   NS_IMETHOD GetPageRanges(nsTArray<int32_t> & aPages) = 0;
     344             : 
     345             : };
     346             : 
     347             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIPrintSettings, NS_IPRINTSETTINGS_IID)
     348             : 
     349             : /* Use this macro when declaring classes that implement this interface. */
     350             : #define NS_DECL_NSIPRINTSETTINGS \
     351             :   NS_IMETHOD SetPrintOptions(int32_t aType, bool aTurnOnOff) override; \
     352             :   NS_IMETHOD GetPrintOptions(int32_t aType, bool *_retval) override; \
     353             :   NS_IMETHOD GetPrintOptionsBits(int32_t *_retval) override; \
     354             :   NS_IMETHOD SetPrintOptionsBits(int32_t bits) override; \
     355             :   NS_IMETHOD GetEffectivePageSize(double *aWidth, double *aHeight) override; \
     356             :   NS_IMETHOD Clone(nsIPrintSettings * *_retval) override; \
     357             :   NS_IMETHOD Assign(nsIPrintSettings *aPS) override; \
     358             :   NS_IMETHOD GetPrintSession(nsIPrintSession * *aPrintSession) override; \
     359             :   NS_IMETHOD SetPrintSession(nsIPrintSession *aPrintSession) override; \
     360             :   NS_IMETHOD GetStartPageRange(int32_t *aStartPageRange) override; \
     361             :   NS_IMETHOD SetStartPageRange(int32_t aStartPageRange) override; \
     362             :   NS_IMETHOD GetEndPageRange(int32_t *aEndPageRange) override; \
     363             :   NS_IMETHOD SetEndPageRange(int32_t aEndPageRange) override; \
     364             :   NS_IMETHOD GetEdgeTop(double *aEdgeTop) override; \
     365             :   NS_IMETHOD SetEdgeTop(double aEdgeTop) override; \
     366             :   NS_IMETHOD GetEdgeLeft(double *aEdgeLeft) override; \
     367             :   NS_IMETHOD SetEdgeLeft(double aEdgeLeft) override; \
     368             :   NS_IMETHOD GetEdgeBottom(double *aEdgeBottom) override; \
     369             :   NS_IMETHOD SetEdgeBottom(double aEdgeBottom) override; \
     370             :   NS_IMETHOD GetEdgeRight(double *aEdgeRight) override; \
     371             :   NS_IMETHOD SetEdgeRight(double aEdgeRight) override; \
     372             :   NS_IMETHOD GetMarginTop(double *aMarginTop) override; \
     373             :   NS_IMETHOD SetMarginTop(double aMarginTop) override; \
     374             :   NS_IMETHOD GetMarginLeft(double *aMarginLeft) override; \
     375             :   NS_IMETHOD SetMarginLeft(double aMarginLeft) override; \
     376             :   NS_IMETHOD GetMarginBottom(double *aMarginBottom) override; \
     377             :   NS_IMETHOD SetMarginBottom(double aMarginBottom) override; \
     378             :   NS_IMETHOD GetMarginRight(double *aMarginRight) override; \
     379             :   NS_IMETHOD SetMarginRight(double aMarginRight) override; \
     380             :   NS_IMETHOD GetUnwriteableMarginTop(double *aUnwriteableMarginTop) override; \
     381             :   NS_IMETHOD SetUnwriteableMarginTop(double aUnwriteableMarginTop) override; \
     382             :   NS_IMETHOD GetUnwriteableMarginLeft(double *aUnwriteableMarginLeft) override; \
     383             :   NS_IMETHOD SetUnwriteableMarginLeft(double aUnwriteableMarginLeft) override; \
     384             :   NS_IMETHOD GetUnwriteableMarginBottom(double *aUnwriteableMarginBottom) override; \
     385             :   NS_IMETHOD SetUnwriteableMarginBottom(double aUnwriteableMarginBottom) override; \
     386             :   NS_IMETHOD GetUnwriteableMarginRight(double *aUnwriteableMarginRight) override; \
     387             :   NS_IMETHOD SetUnwriteableMarginRight(double aUnwriteableMarginRight) override; \
     388             :   NS_IMETHOD GetScaling(double *aScaling) override; \
     389             :   NS_IMETHOD SetScaling(double aScaling) override; \
     390             :   NS_IMETHOD GetPrintBGColors(bool *aPrintBGColors) override; \
     391             :   NS_IMETHOD SetPrintBGColors(bool aPrintBGColors) override; \
     392             :   NS_IMETHOD GetPrintBGImages(bool *aPrintBGImages) override; \
     393             :   NS_IMETHOD SetPrintBGImages(bool aPrintBGImages) override; \
     394             :   NS_IMETHOD GetPrintRange(int16_t *aPrintRange) override; \
     395             :   NS_IMETHOD SetPrintRange(int16_t aPrintRange) override; \
     396             :   NS_IMETHOD GetTitle(char16_t * *aTitle) override; \
     397             :   NS_IMETHOD SetTitle(const char16_t * aTitle) override; \
     398             :   NS_IMETHOD GetDocURL(char16_t * *aDocURL) override; \
     399             :   NS_IMETHOD SetDocURL(const char16_t * aDocURL) override; \
     400             :   NS_IMETHOD GetHeaderStrLeft(char16_t * *aHeaderStrLeft) override; \
     401             :   NS_IMETHOD SetHeaderStrLeft(const char16_t * aHeaderStrLeft) override; \
     402             :   NS_IMETHOD GetHeaderStrCenter(char16_t * *aHeaderStrCenter) override; \
     403             :   NS_IMETHOD SetHeaderStrCenter(const char16_t * aHeaderStrCenter) override; \
     404             :   NS_IMETHOD GetHeaderStrRight(char16_t * *aHeaderStrRight) override; \
     405             :   NS_IMETHOD SetHeaderStrRight(const char16_t * aHeaderStrRight) override; \
     406             :   NS_IMETHOD GetFooterStrLeft(char16_t * *aFooterStrLeft) override; \
     407             :   NS_IMETHOD SetFooterStrLeft(const char16_t * aFooterStrLeft) override; \
     408             :   NS_IMETHOD GetFooterStrCenter(char16_t * *aFooterStrCenter) override; \
     409             :   NS_IMETHOD SetFooterStrCenter(const char16_t * aFooterStrCenter) override; \
     410             :   NS_IMETHOD GetFooterStrRight(char16_t * *aFooterStrRight) override; \
     411             :   NS_IMETHOD SetFooterStrRight(const char16_t * aFooterStrRight) override; \
     412             :   NS_IMETHOD GetHowToEnableFrameUI(int16_t *aHowToEnableFrameUI) override; \
     413             :   NS_IMETHOD SetHowToEnableFrameUI(int16_t aHowToEnableFrameUI) override; \
     414             :   NS_IMETHOD GetIsCancelled(bool *aIsCancelled) override; \
     415             :   NS_IMETHOD SetIsCancelled(bool aIsCancelled) override; \
     416             :   NS_IMETHOD GetPrintFrameTypeUsage(int16_t *aPrintFrameTypeUsage) override; \
     417             :   NS_IMETHOD SetPrintFrameTypeUsage(int16_t aPrintFrameTypeUsage) override; \
     418             :   NS_IMETHOD GetPrintFrameType(int16_t *aPrintFrameType) override; \
     419             :   NS_IMETHOD SetPrintFrameType(int16_t aPrintFrameType) override; \
     420             :   NS_IMETHOD GetPrintSilent(bool *aPrintSilent) override; \
     421             :   NS_IMETHOD SetPrintSilent(bool aPrintSilent) override; \
     422             :   NS_IMETHOD GetShrinkToFit(bool *aShrinkToFit) override; \
     423             :   NS_IMETHOD SetShrinkToFit(bool aShrinkToFit) override; \
     424             :   NS_IMETHOD GetShowPrintProgress(bool *aShowPrintProgress) override; \
     425             :   NS_IMETHOD SetShowPrintProgress(bool aShowPrintProgress) override; \
     426             :   NS_IMETHOD GetPaperName(char16_t * *aPaperName) override; \
     427             :   NS_IMETHOD SetPaperName(const char16_t * aPaperName) override; \
     428             :   NS_IMETHOD GetPaperData(int16_t *aPaperData) override; \
     429             :   NS_IMETHOD SetPaperData(int16_t aPaperData) override; \
     430             :   NS_IMETHOD GetPaperWidth(double *aPaperWidth) override; \
     431             :   NS_IMETHOD SetPaperWidth(double aPaperWidth) override; \
     432             :   NS_IMETHOD GetPaperHeight(double *aPaperHeight) override; \
     433             :   NS_IMETHOD SetPaperHeight(double aPaperHeight) override; \
     434             :   NS_IMETHOD GetPaperSizeUnit(int16_t *aPaperSizeUnit) override; \
     435             :   NS_IMETHOD SetPaperSizeUnit(int16_t aPaperSizeUnit) override; \
     436             :   NS_IMETHOD GetPrintReversed(bool *aPrintReversed) override; \
     437             :   NS_IMETHOD SetPrintReversed(bool aPrintReversed) override; \
     438             :   NS_IMETHOD GetPrintInColor(bool *aPrintInColor) override; \
     439             :   NS_IMETHOD SetPrintInColor(bool aPrintInColor) override; \
     440             :   NS_IMETHOD GetOrientation(int32_t *aOrientation) override; \
     441             :   NS_IMETHOD SetOrientation(int32_t aOrientation) override; \
     442             :   NS_IMETHOD GetNumCopies(int32_t *aNumCopies) override; \
     443             :   NS_IMETHOD SetNumCopies(int32_t aNumCopies) override; \
     444             :   NS_IMETHOD GetPrinterName(char16_t * *aPrinterName) override; \
     445             :   NS_IMETHOD SetPrinterName(const char16_t * aPrinterName) override; \
     446             :   NS_IMETHOD GetPrintToFile(bool *aPrintToFile) override; \
     447             :   NS_IMETHOD SetPrintToFile(bool aPrintToFile) override; \
     448             :   NS_IMETHOD GetToFileName(char16_t * *aToFileName) override; \
     449             :   NS_IMETHOD SetToFileName(const char16_t * aToFileName) override; \
     450             :   NS_IMETHOD GetOutputFormat(int16_t *aOutputFormat) override; \
     451             :   NS_IMETHOD SetOutputFormat(int16_t aOutputFormat) override; \
     452             :   NS_IMETHOD GetPrintPageDelay(int32_t *aPrintPageDelay) override; \
     453             :   NS_IMETHOD SetPrintPageDelay(int32_t aPrintPageDelay) override; \
     454             :   NS_IMETHOD GetResolution(int32_t *aResolution) override; \
     455             :   NS_IMETHOD SetResolution(int32_t aResolution) override; \
     456             :   NS_IMETHOD GetDuplex(int32_t *aDuplex) override; \
     457             :   NS_IMETHOD SetDuplex(int32_t aDuplex) override; \
     458             :   NS_IMETHOD GetIsInitializedFromPrinter(bool *aIsInitializedFromPrinter) override; \
     459             :   NS_IMETHOD SetIsInitializedFromPrinter(bool aIsInitializedFromPrinter) override; \
     460             :   NS_IMETHOD GetIsInitializedFromPrefs(bool *aIsInitializedFromPrefs) override; \
     461             :   NS_IMETHOD SetIsInitializedFromPrefs(bool aIsInitializedFromPrefs) override; \
     462             :   NS_IMETHOD SetMarginInTwips(nsIntMargin & aMargin) override; \
     463             :   NS_IMETHOD SetEdgeInTwips(nsIntMargin & aEdge) override; \
     464             :   NS_IMETHOD GetMarginInTwips(nsIntMargin & aMargin) override; \
     465             :   NS_IMETHOD GetEdgeInTwips(nsIntMargin & aEdge) override; \
     466             :   NS_IMETHOD SetupSilentPrinting(void) override; \
     467             :   NS_IMETHOD SetUnwriteableMarginInTwips(nsIntMargin & aEdge) override; \
     468             :   NS_IMETHOD GetUnwriteableMarginInTwips(nsIntMargin & aEdge) override; \
     469             :   NS_IMETHOD GetPageRanges(nsTArray<int32_t> & aPages) override; 
     470             : 
     471             : /* Use this macro when declaring the members of this interface when the
     472             :    class doesn't implement the interface. This is useful for forwarding. */
     473             : #define NS_DECL_NON_VIRTUAL_NSIPRINTSETTINGS \
     474             :   nsresult SetPrintOptions(int32_t aType, bool aTurnOnOff); \
     475             :   nsresult GetPrintOptions(int32_t aType, bool *_retval); \
     476             :   nsresult GetPrintOptionsBits(int32_t *_retval); \
     477             :   nsresult SetPrintOptionsBits(int32_t bits); \
     478             :   nsresult GetEffectivePageSize(double *aWidth, double *aHeight); \
     479             :   nsresult Clone(nsIPrintSettings * *_retval); \
     480             :   nsresult Assign(nsIPrintSettings *aPS); \
     481             :   nsresult GetPrintSession(nsIPrintSession * *aPrintSession); \
     482             :   nsresult SetPrintSession(nsIPrintSession *aPrintSession); \
     483             :   nsresult GetStartPageRange(int32_t *aStartPageRange); \
     484             :   nsresult SetStartPageRange(int32_t aStartPageRange); \
     485             :   nsresult GetEndPageRange(int32_t *aEndPageRange); \
     486             :   nsresult SetEndPageRange(int32_t aEndPageRange); \
     487             :   nsresult GetEdgeTop(double *aEdgeTop); \
     488             :   nsresult SetEdgeTop(double aEdgeTop); \
     489             :   nsresult GetEdgeLeft(double *aEdgeLeft); \
     490             :   nsresult SetEdgeLeft(double aEdgeLeft); \
     491             :   nsresult GetEdgeBottom(double *aEdgeBottom); \
     492             :   nsresult SetEdgeBottom(double aEdgeBottom); \
     493             :   nsresult GetEdgeRight(double *aEdgeRight); \
     494             :   nsresult SetEdgeRight(double aEdgeRight); \
     495             :   nsresult GetMarginTop(double *aMarginTop); \
     496             :   nsresult SetMarginTop(double aMarginTop); \
     497             :   nsresult GetMarginLeft(double *aMarginLeft); \
     498             :   nsresult SetMarginLeft(double aMarginLeft); \
     499             :   nsresult GetMarginBottom(double *aMarginBottom); \
     500             :   nsresult SetMarginBottom(double aMarginBottom); \
     501             :   nsresult GetMarginRight(double *aMarginRight); \
     502             :   nsresult SetMarginRight(double aMarginRight); \
     503             :   nsresult GetUnwriteableMarginTop(double *aUnwriteableMarginTop); \
     504             :   nsresult SetUnwriteableMarginTop(double aUnwriteableMarginTop); \
     505             :   nsresult GetUnwriteableMarginLeft(double *aUnwriteableMarginLeft); \
     506             :   nsresult SetUnwriteableMarginLeft(double aUnwriteableMarginLeft); \
     507             :   nsresult GetUnwriteableMarginBottom(double *aUnwriteableMarginBottom); \
     508             :   nsresult SetUnwriteableMarginBottom(double aUnwriteableMarginBottom); \
     509             :   nsresult GetUnwriteableMarginRight(double *aUnwriteableMarginRight); \
     510             :   nsresult SetUnwriteableMarginRight(double aUnwriteableMarginRight); \
     511             :   nsresult GetScaling(double *aScaling); \
     512             :   nsresult SetScaling(double aScaling); \
     513             :   nsresult GetPrintBGColors(bool *aPrintBGColors); \
     514             :   nsresult SetPrintBGColors(bool aPrintBGColors); \
     515             :   nsresult GetPrintBGImages(bool *aPrintBGImages); \
     516             :   nsresult SetPrintBGImages(bool aPrintBGImages); \
     517             :   nsresult GetPrintRange(int16_t *aPrintRange); \
     518             :   nsresult SetPrintRange(int16_t aPrintRange); \
     519             :   nsresult GetTitle(char16_t * *aTitle); \
     520             :   nsresult SetTitle(const char16_t * aTitle); \
     521             :   nsresult GetDocURL(char16_t * *aDocURL); \
     522             :   nsresult SetDocURL(const char16_t * aDocURL); \
     523             :   nsresult GetHeaderStrLeft(char16_t * *aHeaderStrLeft); \
     524             :   nsresult SetHeaderStrLeft(const char16_t * aHeaderStrLeft); \
     525             :   nsresult GetHeaderStrCenter(char16_t * *aHeaderStrCenter); \
     526             :   nsresult SetHeaderStrCenter(const char16_t * aHeaderStrCenter); \
     527             :   nsresult GetHeaderStrRight(char16_t * *aHeaderStrRight); \
     528             :   nsresult SetHeaderStrRight(const char16_t * aHeaderStrRight); \
     529             :   nsresult GetFooterStrLeft(char16_t * *aFooterStrLeft); \
     530             :   nsresult SetFooterStrLeft(const char16_t * aFooterStrLeft); \
     531             :   nsresult GetFooterStrCenter(char16_t * *aFooterStrCenter); \
     532             :   nsresult SetFooterStrCenter(const char16_t * aFooterStrCenter); \
     533             :   nsresult GetFooterStrRight(char16_t * *aFooterStrRight); \
     534             :   nsresult SetFooterStrRight(const char16_t * aFooterStrRight); \
     535             :   nsresult GetHowToEnableFrameUI(int16_t *aHowToEnableFrameUI); \
     536             :   nsresult SetHowToEnableFrameUI(int16_t aHowToEnableFrameUI); \
     537             :   nsresult GetIsCancelled(bool *aIsCancelled); \
     538             :   nsresult SetIsCancelled(bool aIsCancelled); \
     539             :   nsresult GetPrintFrameTypeUsage(int16_t *aPrintFrameTypeUsage); \
     540             :   nsresult SetPrintFrameTypeUsage(int16_t aPrintFrameTypeUsage); \
     541             :   nsresult GetPrintFrameType(int16_t *aPrintFrameType); \
     542             :   nsresult SetPrintFrameType(int16_t aPrintFrameType); \
     543             :   nsresult GetPrintSilent(bool *aPrintSilent); \
     544             :   nsresult SetPrintSilent(bool aPrintSilent); \
     545             :   nsresult GetShrinkToFit(bool *aShrinkToFit); \
     546             :   nsresult SetShrinkToFit(bool aShrinkToFit); \
     547             :   nsresult GetShowPrintProgress(bool *aShowPrintProgress); \
     548             :   nsresult SetShowPrintProgress(bool aShowPrintProgress); \
     549             :   nsresult GetPaperName(char16_t * *aPaperName); \
     550             :   nsresult SetPaperName(const char16_t * aPaperName); \
     551             :   nsresult GetPaperData(int16_t *aPaperData); \
     552             :   nsresult SetPaperData(int16_t aPaperData); \
     553             :   nsresult GetPaperWidth(double *aPaperWidth); \
     554             :   nsresult SetPaperWidth(double aPaperWidth); \
     555             :   nsresult GetPaperHeight(double *aPaperHeight); \
     556             :   nsresult SetPaperHeight(double aPaperHeight); \
     557             :   nsresult GetPaperSizeUnit(int16_t *aPaperSizeUnit); \
     558             :   nsresult SetPaperSizeUnit(int16_t aPaperSizeUnit); \
     559             :   nsresult GetPrintReversed(bool *aPrintReversed); \
     560             :   nsresult SetPrintReversed(bool aPrintReversed); \
     561             :   nsresult GetPrintInColor(bool *aPrintInColor); \
     562             :   nsresult SetPrintInColor(bool aPrintInColor); \
     563             :   nsresult GetOrientation(int32_t *aOrientation); \
     564             :   nsresult SetOrientation(int32_t aOrientation); \
     565             :   nsresult GetNumCopies(int32_t *aNumCopies); \
     566             :   nsresult SetNumCopies(int32_t aNumCopies); \
     567             :   nsresult GetPrinterName(char16_t * *aPrinterName); \
     568             :   nsresult SetPrinterName(const char16_t * aPrinterName); \
     569             :   nsresult GetPrintToFile(bool *aPrintToFile); \
     570             :   nsresult SetPrintToFile(bool aPrintToFile); \
     571             :   nsresult GetToFileName(char16_t * *aToFileName); \
     572             :   nsresult SetToFileName(const char16_t * aToFileName); \
     573             :   nsresult GetOutputFormat(int16_t *aOutputFormat); \
     574             :   nsresult SetOutputFormat(int16_t aOutputFormat); \
     575             :   nsresult GetPrintPageDelay(int32_t *aPrintPageDelay); \
     576             :   nsresult SetPrintPageDelay(int32_t aPrintPageDelay); \
     577             :   nsresult GetResolution(int32_t *aResolution); \
     578             :   nsresult SetResolution(int32_t aResolution); \
     579             :   nsresult GetDuplex(int32_t *aDuplex); \
     580             :   nsresult SetDuplex(int32_t aDuplex); \
     581             :   nsresult GetIsInitializedFromPrinter(bool *aIsInitializedFromPrinter); \
     582             :   nsresult SetIsInitializedFromPrinter(bool aIsInitializedFromPrinter); \
     583             :   nsresult GetIsInitializedFromPrefs(bool *aIsInitializedFromPrefs); \
     584             :   nsresult SetIsInitializedFromPrefs(bool aIsInitializedFromPrefs); \
     585             :   nsresult SetMarginInTwips(nsIntMargin & aMargin); \
     586             :   nsresult SetEdgeInTwips(nsIntMargin & aEdge); \
     587             :   nsresult GetMarginInTwips(nsIntMargin & aMargin); \
     588             :   nsresult GetEdgeInTwips(nsIntMargin & aEdge); \
     589             :   nsresult SetupSilentPrinting(void); \
     590             :   nsresult SetUnwriteableMarginInTwips(nsIntMargin & aEdge); \
     591             :   nsresult GetUnwriteableMarginInTwips(nsIntMargin & aEdge); \
     592             :   nsresult GetPageRanges(nsTArray<int32_t> & aPages); 
     593             : 
     594             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     595             : #define NS_FORWARD_NSIPRINTSETTINGS(_to) \
     596             :   NS_IMETHOD SetPrintOptions(int32_t aType, bool aTurnOnOff) override { return _to SetPrintOptions(aType, aTurnOnOff); } \
     597             :   NS_IMETHOD GetPrintOptions(int32_t aType, bool *_retval) override { return _to GetPrintOptions(aType, _retval); } \
     598             :   NS_IMETHOD GetPrintOptionsBits(int32_t *_retval) override { return _to GetPrintOptionsBits(_retval); } \
     599             :   NS_IMETHOD SetPrintOptionsBits(int32_t bits) override { return _to SetPrintOptionsBits(bits); } \
     600             :   NS_IMETHOD GetEffectivePageSize(double *aWidth, double *aHeight) override { return _to GetEffectivePageSize(aWidth, aHeight); } \
     601             :   NS_IMETHOD Clone(nsIPrintSettings * *_retval) override { return _to Clone(_retval); } \
     602             :   NS_IMETHOD Assign(nsIPrintSettings *aPS) override { return _to Assign(aPS); } \
     603             :   NS_IMETHOD GetPrintSession(nsIPrintSession * *aPrintSession) override { return _to GetPrintSession(aPrintSession); } \
     604             :   NS_IMETHOD SetPrintSession(nsIPrintSession *aPrintSession) override { return _to SetPrintSession(aPrintSession); } \
     605             :   NS_IMETHOD GetStartPageRange(int32_t *aStartPageRange) override { return _to GetStartPageRange(aStartPageRange); } \
     606             :   NS_IMETHOD SetStartPageRange(int32_t aStartPageRange) override { return _to SetStartPageRange(aStartPageRange); } \
     607             :   NS_IMETHOD GetEndPageRange(int32_t *aEndPageRange) override { return _to GetEndPageRange(aEndPageRange); } \
     608             :   NS_IMETHOD SetEndPageRange(int32_t aEndPageRange) override { return _to SetEndPageRange(aEndPageRange); } \
     609             :   NS_IMETHOD GetEdgeTop(double *aEdgeTop) override { return _to GetEdgeTop(aEdgeTop); } \
     610             :   NS_IMETHOD SetEdgeTop(double aEdgeTop) override { return _to SetEdgeTop(aEdgeTop); } \
     611             :   NS_IMETHOD GetEdgeLeft(double *aEdgeLeft) override { return _to GetEdgeLeft(aEdgeLeft); } \
     612             :   NS_IMETHOD SetEdgeLeft(double aEdgeLeft) override { return _to SetEdgeLeft(aEdgeLeft); } \
     613             :   NS_IMETHOD GetEdgeBottom(double *aEdgeBottom) override { return _to GetEdgeBottom(aEdgeBottom); } \
     614             :   NS_IMETHOD SetEdgeBottom(double aEdgeBottom) override { return _to SetEdgeBottom(aEdgeBottom); } \
     615             :   NS_IMETHOD GetEdgeRight(double *aEdgeRight) override { return _to GetEdgeRight(aEdgeRight); } \
     616             :   NS_IMETHOD SetEdgeRight(double aEdgeRight) override { return _to SetEdgeRight(aEdgeRight); } \
     617             :   NS_IMETHOD GetMarginTop(double *aMarginTop) override { return _to GetMarginTop(aMarginTop); } \
     618             :   NS_IMETHOD SetMarginTop(double aMarginTop) override { return _to SetMarginTop(aMarginTop); } \
     619             :   NS_IMETHOD GetMarginLeft(double *aMarginLeft) override { return _to GetMarginLeft(aMarginLeft); } \
     620             :   NS_IMETHOD SetMarginLeft(double aMarginLeft) override { return _to SetMarginLeft(aMarginLeft); } \
     621             :   NS_IMETHOD GetMarginBottom(double *aMarginBottom) override { return _to GetMarginBottom(aMarginBottom); } \
     622             :   NS_IMETHOD SetMarginBottom(double aMarginBottom) override { return _to SetMarginBottom(aMarginBottom); } \
     623             :   NS_IMETHOD GetMarginRight(double *aMarginRight) override { return _to GetMarginRight(aMarginRight); } \
     624             :   NS_IMETHOD SetMarginRight(double aMarginRight) override { return _to SetMarginRight(aMarginRight); } \
     625             :   NS_IMETHOD GetUnwriteableMarginTop(double *aUnwriteableMarginTop) override { return _to GetUnwriteableMarginTop(aUnwriteableMarginTop); } \
     626             :   NS_IMETHOD SetUnwriteableMarginTop(double aUnwriteableMarginTop) override { return _to SetUnwriteableMarginTop(aUnwriteableMarginTop); } \
     627             :   NS_IMETHOD GetUnwriteableMarginLeft(double *aUnwriteableMarginLeft) override { return _to GetUnwriteableMarginLeft(aUnwriteableMarginLeft); } \
     628             :   NS_IMETHOD SetUnwriteableMarginLeft(double aUnwriteableMarginLeft) override { return _to SetUnwriteableMarginLeft(aUnwriteableMarginLeft); } \
     629             :   NS_IMETHOD GetUnwriteableMarginBottom(double *aUnwriteableMarginBottom) override { return _to GetUnwriteableMarginBottom(aUnwriteableMarginBottom); } \
     630             :   NS_IMETHOD SetUnwriteableMarginBottom(double aUnwriteableMarginBottom) override { return _to SetUnwriteableMarginBottom(aUnwriteableMarginBottom); } \
     631             :   NS_IMETHOD GetUnwriteableMarginRight(double *aUnwriteableMarginRight) override { return _to GetUnwriteableMarginRight(aUnwriteableMarginRight); } \
     632             :   NS_IMETHOD SetUnwriteableMarginRight(double aUnwriteableMarginRight) override { return _to SetUnwriteableMarginRight(aUnwriteableMarginRight); } \
     633             :   NS_IMETHOD GetScaling(double *aScaling) override { return _to GetScaling(aScaling); } \
     634             :   NS_IMETHOD SetScaling(double aScaling) override { return _to SetScaling(aScaling); } \
     635             :   NS_IMETHOD GetPrintBGColors(bool *aPrintBGColors) override { return _to GetPrintBGColors(aPrintBGColors); } \
     636             :   NS_IMETHOD SetPrintBGColors(bool aPrintBGColors) override { return _to SetPrintBGColors(aPrintBGColors); } \
     637             :   NS_IMETHOD GetPrintBGImages(bool *aPrintBGImages) override { return _to GetPrintBGImages(aPrintBGImages); } \
     638             :   NS_IMETHOD SetPrintBGImages(bool aPrintBGImages) override { return _to SetPrintBGImages(aPrintBGImages); } \
     639             :   NS_IMETHOD GetPrintRange(int16_t *aPrintRange) override { return _to GetPrintRange(aPrintRange); } \
     640             :   NS_IMETHOD SetPrintRange(int16_t aPrintRange) override { return _to SetPrintRange(aPrintRange); } \
     641             :   NS_IMETHOD GetTitle(char16_t * *aTitle) override { return _to GetTitle(aTitle); } \
     642             :   NS_IMETHOD SetTitle(const char16_t * aTitle) override { return _to SetTitle(aTitle); } \
     643             :   NS_IMETHOD GetDocURL(char16_t * *aDocURL) override { return _to GetDocURL(aDocURL); } \
     644             :   NS_IMETHOD SetDocURL(const char16_t * aDocURL) override { return _to SetDocURL(aDocURL); } \
     645             :   NS_IMETHOD GetHeaderStrLeft(char16_t * *aHeaderStrLeft) override { return _to GetHeaderStrLeft(aHeaderStrLeft); } \
     646             :   NS_IMETHOD SetHeaderStrLeft(const char16_t * aHeaderStrLeft) override { return _to SetHeaderStrLeft(aHeaderStrLeft); } \
     647             :   NS_IMETHOD GetHeaderStrCenter(char16_t * *aHeaderStrCenter) override { return _to GetHeaderStrCenter(aHeaderStrCenter); } \
     648             :   NS_IMETHOD SetHeaderStrCenter(const char16_t * aHeaderStrCenter) override { return _to SetHeaderStrCenter(aHeaderStrCenter); } \
     649             :   NS_IMETHOD GetHeaderStrRight(char16_t * *aHeaderStrRight) override { return _to GetHeaderStrRight(aHeaderStrRight); } \
     650             :   NS_IMETHOD SetHeaderStrRight(const char16_t * aHeaderStrRight) override { return _to SetHeaderStrRight(aHeaderStrRight); } \
     651             :   NS_IMETHOD GetFooterStrLeft(char16_t * *aFooterStrLeft) override { return _to GetFooterStrLeft(aFooterStrLeft); } \
     652             :   NS_IMETHOD SetFooterStrLeft(const char16_t * aFooterStrLeft) override { return _to SetFooterStrLeft(aFooterStrLeft); } \
     653             :   NS_IMETHOD GetFooterStrCenter(char16_t * *aFooterStrCenter) override { return _to GetFooterStrCenter(aFooterStrCenter); } \
     654             :   NS_IMETHOD SetFooterStrCenter(const char16_t * aFooterStrCenter) override { return _to SetFooterStrCenter(aFooterStrCenter); } \
     655             :   NS_IMETHOD GetFooterStrRight(char16_t * *aFooterStrRight) override { return _to GetFooterStrRight(aFooterStrRight); } \
     656             :   NS_IMETHOD SetFooterStrRight(const char16_t * aFooterStrRight) override { return _to SetFooterStrRight(aFooterStrRight); } \
     657             :   NS_IMETHOD GetHowToEnableFrameUI(int16_t *aHowToEnableFrameUI) override { return _to GetHowToEnableFrameUI(aHowToEnableFrameUI); } \
     658             :   NS_IMETHOD SetHowToEnableFrameUI(int16_t aHowToEnableFrameUI) override { return _to SetHowToEnableFrameUI(aHowToEnableFrameUI); } \
     659             :   NS_IMETHOD GetIsCancelled(bool *aIsCancelled) override { return _to GetIsCancelled(aIsCancelled); } \
     660             :   NS_IMETHOD SetIsCancelled(bool aIsCancelled) override { return _to SetIsCancelled(aIsCancelled); } \
     661             :   NS_IMETHOD GetPrintFrameTypeUsage(int16_t *aPrintFrameTypeUsage) override { return _to GetPrintFrameTypeUsage(aPrintFrameTypeUsage); } \
     662             :   NS_IMETHOD SetPrintFrameTypeUsage(int16_t aPrintFrameTypeUsage) override { return _to SetPrintFrameTypeUsage(aPrintFrameTypeUsage); } \
     663             :   NS_IMETHOD GetPrintFrameType(int16_t *aPrintFrameType) override { return _to GetPrintFrameType(aPrintFrameType); } \
     664             :   NS_IMETHOD SetPrintFrameType(int16_t aPrintFrameType) override { return _to SetPrintFrameType(aPrintFrameType); } \
     665             :   NS_IMETHOD GetPrintSilent(bool *aPrintSilent) override { return _to GetPrintSilent(aPrintSilent); } \
     666             :   NS_IMETHOD SetPrintSilent(bool aPrintSilent) override { return _to SetPrintSilent(aPrintSilent); } \
     667             :   NS_IMETHOD GetShrinkToFit(bool *aShrinkToFit) override { return _to GetShrinkToFit(aShrinkToFit); } \
     668             :   NS_IMETHOD SetShrinkToFit(bool aShrinkToFit) override { return _to SetShrinkToFit(aShrinkToFit); } \
     669             :   NS_IMETHOD GetShowPrintProgress(bool *aShowPrintProgress) override { return _to GetShowPrintProgress(aShowPrintProgress); } \
     670             :   NS_IMETHOD SetShowPrintProgress(bool aShowPrintProgress) override { return _to SetShowPrintProgress(aShowPrintProgress); } \
     671             :   NS_IMETHOD GetPaperName(char16_t * *aPaperName) override { return _to GetPaperName(aPaperName); } \
     672             :   NS_IMETHOD SetPaperName(const char16_t * aPaperName) override { return _to SetPaperName(aPaperName); } \
     673             :   NS_IMETHOD GetPaperData(int16_t *aPaperData) override { return _to GetPaperData(aPaperData); } \
     674             :   NS_IMETHOD SetPaperData(int16_t aPaperData) override { return _to SetPaperData(aPaperData); } \
     675             :   NS_IMETHOD GetPaperWidth(double *aPaperWidth) override { return _to GetPaperWidth(aPaperWidth); } \
     676             :   NS_IMETHOD SetPaperWidth(double aPaperWidth) override { return _to SetPaperWidth(aPaperWidth); } \
     677             :   NS_IMETHOD GetPaperHeight(double *aPaperHeight) override { return _to GetPaperHeight(aPaperHeight); } \
     678             :   NS_IMETHOD SetPaperHeight(double aPaperHeight) override { return _to SetPaperHeight(aPaperHeight); } \
     679             :   NS_IMETHOD GetPaperSizeUnit(int16_t *aPaperSizeUnit) override { return _to GetPaperSizeUnit(aPaperSizeUnit); } \
     680             :   NS_IMETHOD SetPaperSizeUnit(int16_t aPaperSizeUnit) override { return _to SetPaperSizeUnit(aPaperSizeUnit); } \
     681             :   NS_IMETHOD GetPrintReversed(bool *aPrintReversed) override { return _to GetPrintReversed(aPrintReversed); } \
     682             :   NS_IMETHOD SetPrintReversed(bool aPrintReversed) override { return _to SetPrintReversed(aPrintReversed); } \
     683             :   NS_IMETHOD GetPrintInColor(bool *aPrintInColor) override { return _to GetPrintInColor(aPrintInColor); } \
     684             :   NS_IMETHOD SetPrintInColor(bool aPrintInColor) override { return _to SetPrintInColor(aPrintInColor); } \
     685             :   NS_IMETHOD GetOrientation(int32_t *aOrientation) override { return _to GetOrientation(aOrientation); } \
     686             :   NS_IMETHOD SetOrientation(int32_t aOrientation) override { return _to SetOrientation(aOrientation); } \
     687             :   NS_IMETHOD GetNumCopies(int32_t *aNumCopies) override { return _to GetNumCopies(aNumCopies); } \
     688             :   NS_IMETHOD SetNumCopies(int32_t aNumCopies) override { return _to SetNumCopies(aNumCopies); } \
     689             :   NS_IMETHOD GetPrinterName(char16_t * *aPrinterName) override { return _to GetPrinterName(aPrinterName); } \
     690             :   NS_IMETHOD SetPrinterName(const char16_t * aPrinterName) override { return _to SetPrinterName(aPrinterName); } \
     691             :   NS_IMETHOD GetPrintToFile(bool *aPrintToFile) override { return _to GetPrintToFile(aPrintToFile); } \
     692             :   NS_IMETHOD SetPrintToFile(bool aPrintToFile) override { return _to SetPrintToFile(aPrintToFile); } \
     693             :   NS_IMETHOD GetToFileName(char16_t * *aToFileName) override { return _to GetToFileName(aToFileName); } \
     694             :   NS_IMETHOD SetToFileName(const char16_t * aToFileName) override { return _to SetToFileName(aToFileName); } \
     695             :   NS_IMETHOD GetOutputFormat(int16_t *aOutputFormat) override { return _to GetOutputFormat(aOutputFormat); } \
     696             :   NS_IMETHOD SetOutputFormat(int16_t aOutputFormat) override { return _to SetOutputFormat(aOutputFormat); } \
     697             :   NS_IMETHOD GetPrintPageDelay(int32_t *aPrintPageDelay) override { return _to GetPrintPageDelay(aPrintPageDelay); } \
     698             :   NS_IMETHOD SetPrintPageDelay(int32_t aPrintPageDelay) override { return _to SetPrintPageDelay(aPrintPageDelay); } \
     699             :   NS_IMETHOD GetResolution(int32_t *aResolution) override { return _to GetResolution(aResolution); } \
     700             :   NS_IMETHOD SetResolution(int32_t aResolution) override { return _to SetResolution(aResolution); } \
     701             :   NS_IMETHOD GetDuplex(int32_t *aDuplex) override { return _to GetDuplex(aDuplex); } \
     702             :   NS_IMETHOD SetDuplex(int32_t aDuplex) override { return _to SetDuplex(aDuplex); } \
     703             :   NS_IMETHOD GetIsInitializedFromPrinter(bool *aIsInitializedFromPrinter) override { return _to GetIsInitializedFromPrinter(aIsInitializedFromPrinter); } \
     704             :   NS_IMETHOD SetIsInitializedFromPrinter(bool aIsInitializedFromPrinter) override { return _to SetIsInitializedFromPrinter(aIsInitializedFromPrinter); } \
     705             :   NS_IMETHOD GetIsInitializedFromPrefs(bool *aIsInitializedFromPrefs) override { return _to GetIsInitializedFromPrefs(aIsInitializedFromPrefs); } \
     706             :   NS_IMETHOD SetIsInitializedFromPrefs(bool aIsInitializedFromPrefs) override { return _to SetIsInitializedFromPrefs(aIsInitializedFromPrefs); } \
     707             :   NS_IMETHOD SetMarginInTwips(nsIntMargin & aMargin) override { return _to SetMarginInTwips(aMargin); } \
     708             :   NS_IMETHOD SetEdgeInTwips(nsIntMargin & aEdge) override { return _to SetEdgeInTwips(aEdge); } \
     709             :   NS_IMETHOD GetMarginInTwips(nsIntMargin & aMargin) override { return _to GetMarginInTwips(aMargin); } \
     710             :   NS_IMETHOD GetEdgeInTwips(nsIntMargin & aEdge) override { return _to GetEdgeInTwips(aEdge); } \
     711             :   NS_IMETHOD SetupSilentPrinting(void) override { return _to SetupSilentPrinting(); } \
     712             :   NS_IMETHOD SetUnwriteableMarginInTwips(nsIntMargin & aEdge) override { return _to SetUnwriteableMarginInTwips(aEdge); } \
     713             :   NS_IMETHOD GetUnwriteableMarginInTwips(nsIntMargin & aEdge) override { return _to GetUnwriteableMarginInTwips(aEdge); } \
     714             :   NS_IMETHOD GetPageRanges(nsTArray<int32_t> & aPages) override { return _to GetPageRanges(aPages); } 
     715             : 
     716             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     717             : #define NS_FORWARD_SAFE_NSIPRINTSETTINGS(_to) \
     718             :   NS_IMETHOD SetPrintOptions(int32_t aType, bool aTurnOnOff) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintOptions(aType, aTurnOnOff); } \
     719             :   NS_IMETHOD GetPrintOptions(int32_t aType, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintOptions(aType, _retval); } \
     720             :   NS_IMETHOD GetPrintOptionsBits(int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintOptionsBits(_retval); } \
     721             :   NS_IMETHOD SetPrintOptionsBits(int32_t bits) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintOptionsBits(bits); } \
     722             :   NS_IMETHOD GetEffectivePageSize(double *aWidth, double *aHeight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEffectivePageSize(aWidth, aHeight); } \
     723             :   NS_IMETHOD Clone(nsIPrintSettings * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Clone(_retval); } \
     724             :   NS_IMETHOD Assign(nsIPrintSettings *aPS) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Assign(aPS); } \
     725             :   NS_IMETHOD GetPrintSession(nsIPrintSession * *aPrintSession) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintSession(aPrintSession); } \
     726             :   NS_IMETHOD SetPrintSession(nsIPrintSession *aPrintSession) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintSession(aPrintSession); } \
     727             :   NS_IMETHOD GetStartPageRange(int32_t *aStartPageRange) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStartPageRange(aStartPageRange); } \
     728             :   NS_IMETHOD SetStartPageRange(int32_t aStartPageRange) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStartPageRange(aStartPageRange); } \
     729             :   NS_IMETHOD GetEndPageRange(int32_t *aEndPageRange) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEndPageRange(aEndPageRange); } \
     730             :   NS_IMETHOD SetEndPageRange(int32_t aEndPageRange) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEndPageRange(aEndPageRange); } \
     731             :   NS_IMETHOD GetEdgeTop(double *aEdgeTop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEdgeTop(aEdgeTop); } \
     732             :   NS_IMETHOD SetEdgeTop(double aEdgeTop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEdgeTop(aEdgeTop); } \
     733             :   NS_IMETHOD GetEdgeLeft(double *aEdgeLeft) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEdgeLeft(aEdgeLeft); } \
     734             :   NS_IMETHOD SetEdgeLeft(double aEdgeLeft) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEdgeLeft(aEdgeLeft); } \
     735             :   NS_IMETHOD GetEdgeBottom(double *aEdgeBottom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEdgeBottom(aEdgeBottom); } \
     736             :   NS_IMETHOD SetEdgeBottom(double aEdgeBottom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEdgeBottom(aEdgeBottom); } \
     737             :   NS_IMETHOD GetEdgeRight(double *aEdgeRight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEdgeRight(aEdgeRight); } \
     738             :   NS_IMETHOD SetEdgeRight(double aEdgeRight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEdgeRight(aEdgeRight); } \
     739             :   NS_IMETHOD GetMarginTop(double *aMarginTop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMarginTop(aMarginTop); } \
     740             :   NS_IMETHOD SetMarginTop(double aMarginTop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMarginTop(aMarginTop); } \
     741             :   NS_IMETHOD GetMarginLeft(double *aMarginLeft) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMarginLeft(aMarginLeft); } \
     742             :   NS_IMETHOD SetMarginLeft(double aMarginLeft) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMarginLeft(aMarginLeft); } \
     743             :   NS_IMETHOD GetMarginBottom(double *aMarginBottom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMarginBottom(aMarginBottom); } \
     744             :   NS_IMETHOD SetMarginBottom(double aMarginBottom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMarginBottom(aMarginBottom); } \
     745             :   NS_IMETHOD GetMarginRight(double *aMarginRight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMarginRight(aMarginRight); } \
     746             :   NS_IMETHOD SetMarginRight(double aMarginRight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMarginRight(aMarginRight); } \
     747             :   NS_IMETHOD GetUnwriteableMarginTop(double *aUnwriteableMarginTop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUnwriteableMarginTop(aUnwriteableMarginTop); } \
     748             :   NS_IMETHOD SetUnwriteableMarginTop(double aUnwriteableMarginTop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUnwriteableMarginTop(aUnwriteableMarginTop); } \
     749             :   NS_IMETHOD GetUnwriteableMarginLeft(double *aUnwriteableMarginLeft) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUnwriteableMarginLeft(aUnwriteableMarginLeft); } \
     750             :   NS_IMETHOD SetUnwriteableMarginLeft(double aUnwriteableMarginLeft) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUnwriteableMarginLeft(aUnwriteableMarginLeft); } \
     751             :   NS_IMETHOD GetUnwriteableMarginBottom(double *aUnwriteableMarginBottom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUnwriteableMarginBottom(aUnwriteableMarginBottom); } \
     752             :   NS_IMETHOD SetUnwriteableMarginBottom(double aUnwriteableMarginBottom) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUnwriteableMarginBottom(aUnwriteableMarginBottom); } \
     753             :   NS_IMETHOD GetUnwriteableMarginRight(double *aUnwriteableMarginRight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUnwriteableMarginRight(aUnwriteableMarginRight); } \
     754             :   NS_IMETHOD SetUnwriteableMarginRight(double aUnwriteableMarginRight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUnwriteableMarginRight(aUnwriteableMarginRight); } \
     755             :   NS_IMETHOD GetScaling(double *aScaling) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScaling(aScaling); } \
     756             :   NS_IMETHOD SetScaling(double aScaling) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetScaling(aScaling); } \
     757             :   NS_IMETHOD GetPrintBGColors(bool *aPrintBGColors) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintBGColors(aPrintBGColors); } \
     758             :   NS_IMETHOD SetPrintBGColors(bool aPrintBGColors) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintBGColors(aPrintBGColors); } \
     759             :   NS_IMETHOD GetPrintBGImages(bool *aPrintBGImages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintBGImages(aPrintBGImages); } \
     760             :   NS_IMETHOD SetPrintBGImages(bool aPrintBGImages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintBGImages(aPrintBGImages); } \
     761             :   NS_IMETHOD GetPrintRange(int16_t *aPrintRange) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintRange(aPrintRange); } \
     762             :   NS_IMETHOD SetPrintRange(int16_t aPrintRange) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintRange(aPrintRange); } \
     763             :   NS_IMETHOD GetTitle(char16_t * *aTitle) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTitle(aTitle); } \
     764             :   NS_IMETHOD SetTitle(const char16_t * aTitle) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTitle(aTitle); } \
     765             :   NS_IMETHOD GetDocURL(char16_t * *aDocURL) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocURL(aDocURL); } \
     766             :   NS_IMETHOD SetDocURL(const char16_t * aDocURL) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDocURL(aDocURL); } \
     767             :   NS_IMETHOD GetHeaderStrLeft(char16_t * *aHeaderStrLeft) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHeaderStrLeft(aHeaderStrLeft); } \
     768             :   NS_IMETHOD SetHeaderStrLeft(const char16_t * aHeaderStrLeft) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHeaderStrLeft(aHeaderStrLeft); } \
     769             :   NS_IMETHOD GetHeaderStrCenter(char16_t * *aHeaderStrCenter) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHeaderStrCenter(aHeaderStrCenter); } \
     770             :   NS_IMETHOD SetHeaderStrCenter(const char16_t * aHeaderStrCenter) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHeaderStrCenter(aHeaderStrCenter); } \
     771             :   NS_IMETHOD GetHeaderStrRight(char16_t * *aHeaderStrRight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHeaderStrRight(aHeaderStrRight); } \
     772             :   NS_IMETHOD SetHeaderStrRight(const char16_t * aHeaderStrRight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHeaderStrRight(aHeaderStrRight); } \
     773             :   NS_IMETHOD GetFooterStrLeft(char16_t * *aFooterStrLeft) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFooterStrLeft(aFooterStrLeft); } \
     774             :   NS_IMETHOD SetFooterStrLeft(const char16_t * aFooterStrLeft) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFooterStrLeft(aFooterStrLeft); } \
     775             :   NS_IMETHOD GetFooterStrCenter(char16_t * *aFooterStrCenter) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFooterStrCenter(aFooterStrCenter); } \
     776             :   NS_IMETHOD SetFooterStrCenter(const char16_t * aFooterStrCenter) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFooterStrCenter(aFooterStrCenter); } \
     777             :   NS_IMETHOD GetFooterStrRight(char16_t * *aFooterStrRight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFooterStrRight(aFooterStrRight); } \
     778             :   NS_IMETHOD SetFooterStrRight(const char16_t * aFooterStrRight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFooterStrRight(aFooterStrRight); } \
     779             :   NS_IMETHOD GetHowToEnableFrameUI(int16_t *aHowToEnableFrameUI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHowToEnableFrameUI(aHowToEnableFrameUI); } \
     780             :   NS_IMETHOD SetHowToEnableFrameUI(int16_t aHowToEnableFrameUI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHowToEnableFrameUI(aHowToEnableFrameUI); } \
     781             :   NS_IMETHOD GetIsCancelled(bool *aIsCancelled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsCancelled(aIsCancelled); } \
     782             :   NS_IMETHOD SetIsCancelled(bool aIsCancelled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsCancelled(aIsCancelled); } \
     783             :   NS_IMETHOD GetPrintFrameTypeUsage(int16_t *aPrintFrameTypeUsage) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintFrameTypeUsage(aPrintFrameTypeUsage); } \
     784             :   NS_IMETHOD SetPrintFrameTypeUsage(int16_t aPrintFrameTypeUsage) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintFrameTypeUsage(aPrintFrameTypeUsage); } \
     785             :   NS_IMETHOD GetPrintFrameType(int16_t *aPrintFrameType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintFrameType(aPrintFrameType); } \
     786             :   NS_IMETHOD SetPrintFrameType(int16_t aPrintFrameType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintFrameType(aPrintFrameType); } \
     787             :   NS_IMETHOD GetPrintSilent(bool *aPrintSilent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintSilent(aPrintSilent); } \
     788             :   NS_IMETHOD SetPrintSilent(bool aPrintSilent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintSilent(aPrintSilent); } \
     789             :   NS_IMETHOD GetShrinkToFit(bool *aShrinkToFit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShrinkToFit(aShrinkToFit); } \
     790             :   NS_IMETHOD SetShrinkToFit(bool aShrinkToFit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShrinkToFit(aShrinkToFit); } \
     791             :   NS_IMETHOD GetShowPrintProgress(bool *aShowPrintProgress) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowPrintProgress(aShowPrintProgress); } \
     792             :   NS_IMETHOD SetShowPrintProgress(bool aShowPrintProgress) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowPrintProgress(aShowPrintProgress); } \
     793             :   NS_IMETHOD GetPaperName(char16_t * *aPaperName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPaperName(aPaperName); } \
     794             :   NS_IMETHOD SetPaperName(const char16_t * aPaperName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPaperName(aPaperName); } \
     795             :   NS_IMETHOD GetPaperData(int16_t *aPaperData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPaperData(aPaperData); } \
     796             :   NS_IMETHOD SetPaperData(int16_t aPaperData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPaperData(aPaperData); } \
     797             :   NS_IMETHOD GetPaperWidth(double *aPaperWidth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPaperWidth(aPaperWidth); } \
     798             :   NS_IMETHOD SetPaperWidth(double aPaperWidth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPaperWidth(aPaperWidth); } \
     799             :   NS_IMETHOD GetPaperHeight(double *aPaperHeight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPaperHeight(aPaperHeight); } \
     800             :   NS_IMETHOD SetPaperHeight(double aPaperHeight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPaperHeight(aPaperHeight); } \
     801             :   NS_IMETHOD GetPaperSizeUnit(int16_t *aPaperSizeUnit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPaperSizeUnit(aPaperSizeUnit); } \
     802             :   NS_IMETHOD SetPaperSizeUnit(int16_t aPaperSizeUnit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPaperSizeUnit(aPaperSizeUnit); } \
     803             :   NS_IMETHOD GetPrintReversed(bool *aPrintReversed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintReversed(aPrintReversed); } \
     804             :   NS_IMETHOD SetPrintReversed(bool aPrintReversed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintReversed(aPrintReversed); } \
     805             :   NS_IMETHOD GetPrintInColor(bool *aPrintInColor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintInColor(aPrintInColor); } \
     806             :   NS_IMETHOD SetPrintInColor(bool aPrintInColor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintInColor(aPrintInColor); } \
     807             :   NS_IMETHOD GetOrientation(int32_t *aOrientation) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrientation(aOrientation); } \
     808             :   NS_IMETHOD SetOrientation(int32_t aOrientation) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOrientation(aOrientation); } \
     809             :   NS_IMETHOD GetNumCopies(int32_t *aNumCopies) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumCopies(aNumCopies); } \
     810             :   NS_IMETHOD SetNumCopies(int32_t aNumCopies) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNumCopies(aNumCopies); } \
     811             :   NS_IMETHOD GetPrinterName(char16_t * *aPrinterName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrinterName(aPrinterName); } \
     812             :   NS_IMETHOD SetPrinterName(const char16_t * aPrinterName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrinterName(aPrinterName); } \
     813             :   NS_IMETHOD GetPrintToFile(bool *aPrintToFile) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintToFile(aPrintToFile); } \
     814             :   NS_IMETHOD SetPrintToFile(bool aPrintToFile) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintToFile(aPrintToFile); } \
     815             :   NS_IMETHOD GetToFileName(char16_t * *aToFileName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetToFileName(aToFileName); } \
     816             :   NS_IMETHOD SetToFileName(const char16_t * aToFileName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetToFileName(aToFileName); } \
     817             :   NS_IMETHOD GetOutputFormat(int16_t *aOutputFormat) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOutputFormat(aOutputFormat); } \
     818             :   NS_IMETHOD SetOutputFormat(int16_t aOutputFormat) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOutputFormat(aOutputFormat); } \
     819             :   NS_IMETHOD GetPrintPageDelay(int32_t *aPrintPageDelay) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrintPageDelay(aPrintPageDelay); } \
     820             :   NS_IMETHOD SetPrintPageDelay(int32_t aPrintPageDelay) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrintPageDelay(aPrintPageDelay); } \
     821             :   NS_IMETHOD GetResolution(int32_t *aResolution) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResolution(aResolution); } \
     822             :   NS_IMETHOD SetResolution(int32_t aResolution) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetResolution(aResolution); } \
     823             :   NS_IMETHOD GetDuplex(int32_t *aDuplex) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDuplex(aDuplex); } \
     824             :   NS_IMETHOD SetDuplex(int32_t aDuplex) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDuplex(aDuplex); } \
     825             :   NS_IMETHOD GetIsInitializedFromPrinter(bool *aIsInitializedFromPrinter) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInitializedFromPrinter(aIsInitializedFromPrinter); } \
     826             :   NS_IMETHOD SetIsInitializedFromPrinter(bool aIsInitializedFromPrinter) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsInitializedFromPrinter(aIsInitializedFromPrinter); } \
     827             :   NS_IMETHOD GetIsInitializedFromPrefs(bool *aIsInitializedFromPrefs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInitializedFromPrefs(aIsInitializedFromPrefs); } \
     828             :   NS_IMETHOD SetIsInitializedFromPrefs(bool aIsInitializedFromPrefs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsInitializedFromPrefs(aIsInitializedFromPrefs); } \
     829             :   NS_IMETHOD SetMarginInTwips(nsIntMargin & aMargin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMarginInTwips(aMargin); } \
     830             :   NS_IMETHOD SetEdgeInTwips(nsIntMargin & aEdge) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEdgeInTwips(aEdge); } \
     831             :   NS_IMETHOD GetMarginInTwips(nsIntMargin & aMargin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMarginInTwips(aMargin); } \
     832             :   NS_IMETHOD GetEdgeInTwips(nsIntMargin & aEdge) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEdgeInTwips(aEdge); } \
     833             :   NS_IMETHOD SetupSilentPrinting(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetupSilentPrinting(); } \
     834             :   NS_IMETHOD SetUnwriteableMarginInTwips(nsIntMargin & aEdge) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUnwriteableMarginInTwips(aEdge); } \
     835             :   NS_IMETHOD GetUnwriteableMarginInTwips(nsIntMargin & aEdge) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUnwriteableMarginInTwips(aEdge); } \
     836             :   NS_IMETHOD GetPageRanges(nsTArray<int32_t> & aPages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageRanges(aPages); } 
     837             : 
     838             : #if 0
     839             : /* Use the code below as a template for the implementation class for this interface. */
     840             : 
     841             : /* Header file */
     842             : class nsPrintSettings : public nsIPrintSettings
     843             : {
     844             : public:
     845             :   NS_DECL_ISUPPORTS
     846             :   NS_DECL_NSIPRINTSETTINGS
     847             : 
     848             :   nsPrintSettings();
     849             : 
     850             : private:
     851             :   ~nsPrintSettings();
     852             : 
     853             : protected:
     854             :   /* additional members */
     855             : };
     856             : 
     857             : /* Implementation file */
     858             : NS_IMPL_ISUPPORTS(nsPrintSettings, nsIPrintSettings)
     859             : 
     860             : nsPrintSettings::nsPrintSettings()
     861             : {
     862             :   /* member initializers and constructor code */
     863             : }
     864             : 
     865             : nsPrintSettings::~nsPrintSettings()
     866             : {
     867             :   /* destructor code */
     868             : }
     869             : 
     870             : /* void SetPrintOptions (in int32_t aType, in boolean aTurnOnOff); */
     871             : NS_IMETHODIMP nsPrintSettings::SetPrintOptions(int32_t aType, bool aTurnOnOff)
     872             : {
     873             :     return NS_ERROR_NOT_IMPLEMENTED;
     874             : }
     875             : 
     876             : /* boolean GetPrintOptions (in int32_t aType); */
     877             : NS_IMETHODIMP nsPrintSettings::GetPrintOptions(int32_t aType, bool *_retval)
     878             : {
     879             :     return NS_ERROR_NOT_IMPLEMENTED;
     880             : }
     881             : 
     882             : /* int32_t GetPrintOptionsBits (); */
     883             : NS_IMETHODIMP nsPrintSettings::GetPrintOptionsBits(int32_t *_retval)
     884             : {
     885             :     return NS_ERROR_NOT_IMPLEMENTED;
     886             : }
     887             : 
     888             : /* void SetPrintOptionsBits (in int32_t bits); */
     889             : NS_IMETHODIMP nsPrintSettings::SetPrintOptionsBits(int32_t bits)
     890             : {
     891             :     return NS_ERROR_NOT_IMPLEMENTED;
     892             : }
     893             : 
     894             : /* void GetEffectivePageSize (out double aWidth, out double aHeight); */
     895             : NS_IMETHODIMP nsPrintSettings::GetEffectivePageSize(double *aWidth, double *aHeight)
     896             : {
     897             :     return NS_ERROR_NOT_IMPLEMENTED;
     898             : }
     899             : 
     900             : /* nsIPrintSettings clone (); */
     901             : NS_IMETHODIMP nsPrintSettings::Clone(nsIPrintSettings * *_retval)
     902             : {
     903             :     return NS_ERROR_NOT_IMPLEMENTED;
     904             : }
     905             : 
     906             : /* void assign (in nsIPrintSettings aPS); */
     907             : NS_IMETHODIMP nsPrintSettings::Assign(nsIPrintSettings *aPS)
     908             : {
     909             :     return NS_ERROR_NOT_IMPLEMENTED;
     910             : }
     911             : 
     912             : /* [noscript] attribute nsIPrintSession printSession; */
     913             : NS_IMETHODIMP nsPrintSettings::GetPrintSession(nsIPrintSession * *aPrintSession)
     914             : {
     915             :     return NS_ERROR_NOT_IMPLEMENTED;
     916             : }
     917             : NS_IMETHODIMP nsPrintSettings::SetPrintSession(nsIPrintSession *aPrintSession)
     918             : {
     919             :     return NS_ERROR_NOT_IMPLEMENTED;
     920             : }
     921             : 
     922             : /* attribute long startPageRange; */
     923             : NS_IMETHODIMP nsPrintSettings::GetStartPageRange(int32_t *aStartPageRange)
     924             : {
     925             :     return NS_ERROR_NOT_IMPLEMENTED;
     926             : }
     927             : NS_IMETHODIMP nsPrintSettings::SetStartPageRange(int32_t aStartPageRange)
     928             : {
     929             :     return NS_ERROR_NOT_IMPLEMENTED;
     930             : }
     931             : 
     932             : /* attribute long endPageRange; */
     933             : NS_IMETHODIMP nsPrintSettings::GetEndPageRange(int32_t *aEndPageRange)
     934             : {
     935             :     return NS_ERROR_NOT_IMPLEMENTED;
     936             : }
     937             : NS_IMETHODIMP nsPrintSettings::SetEndPageRange(int32_t aEndPageRange)
     938             : {
     939             :     return NS_ERROR_NOT_IMPLEMENTED;
     940             : }
     941             : 
     942             : /* attribute double edgeTop; */
     943             : NS_IMETHODIMP nsPrintSettings::GetEdgeTop(double *aEdgeTop)
     944             : {
     945             :     return NS_ERROR_NOT_IMPLEMENTED;
     946             : }
     947             : NS_IMETHODIMP nsPrintSettings::SetEdgeTop(double aEdgeTop)
     948             : {
     949             :     return NS_ERROR_NOT_IMPLEMENTED;
     950             : }
     951             : 
     952             : /* attribute double edgeLeft; */
     953             : NS_IMETHODIMP nsPrintSettings::GetEdgeLeft(double *aEdgeLeft)
     954             : {
     955             :     return NS_ERROR_NOT_IMPLEMENTED;
     956             : }
     957             : NS_IMETHODIMP nsPrintSettings::SetEdgeLeft(double aEdgeLeft)
     958             : {
     959             :     return NS_ERROR_NOT_IMPLEMENTED;
     960             : }
     961             : 
     962             : /* attribute double edgeBottom; */
     963             : NS_IMETHODIMP nsPrintSettings::GetEdgeBottom(double *aEdgeBottom)
     964             : {
     965             :     return NS_ERROR_NOT_IMPLEMENTED;
     966             : }
     967             : NS_IMETHODIMP nsPrintSettings::SetEdgeBottom(double aEdgeBottom)
     968             : {
     969             :     return NS_ERROR_NOT_IMPLEMENTED;
     970             : }
     971             : 
     972             : /* attribute double edgeRight; */
     973             : NS_IMETHODIMP nsPrintSettings::GetEdgeRight(double *aEdgeRight)
     974             : {
     975             :     return NS_ERROR_NOT_IMPLEMENTED;
     976             : }
     977             : NS_IMETHODIMP nsPrintSettings::SetEdgeRight(double aEdgeRight)
     978             : {
     979             :     return NS_ERROR_NOT_IMPLEMENTED;
     980             : }
     981             : 
     982             : /* attribute double marginTop; */
     983             : NS_IMETHODIMP nsPrintSettings::GetMarginTop(double *aMarginTop)
     984             : {
     985             :     return NS_ERROR_NOT_IMPLEMENTED;
     986             : }
     987             : NS_IMETHODIMP nsPrintSettings::SetMarginTop(double aMarginTop)
     988             : {
     989             :     return NS_ERROR_NOT_IMPLEMENTED;
     990             : }
     991             : 
     992             : /* attribute double marginLeft; */
     993             : NS_IMETHODIMP nsPrintSettings::GetMarginLeft(double *aMarginLeft)
     994             : {
     995             :     return NS_ERROR_NOT_IMPLEMENTED;
     996             : }
     997             : NS_IMETHODIMP nsPrintSettings::SetMarginLeft(double aMarginLeft)
     998             : {
     999             :     return NS_ERROR_NOT_IMPLEMENTED;
    1000             : }
    1001             : 
    1002             : /* attribute double marginBottom; */
    1003             : NS_IMETHODIMP nsPrintSettings::GetMarginBottom(double *aMarginBottom)
    1004             : {
    1005             :     return NS_ERROR_NOT_IMPLEMENTED;
    1006             : }
    1007             : NS_IMETHODIMP nsPrintSettings::SetMarginBottom(double aMarginBottom)
    1008             : {
    1009             :     return NS_ERROR_NOT_IMPLEMENTED;
    1010             : }
    1011             : 
    1012             : /* attribute double marginRight; */
    1013             : NS_IMETHODIMP nsPrintSettings::GetMarginRight(double *aMarginRight)
    1014             : {
    1015             :     return NS_ERROR_NOT_IMPLEMENTED;
    1016             : }
    1017             : NS_IMETHODIMP nsPrintSettings::SetMarginRight(double aMarginRight)
    1018             : {
    1019             :     return NS_ERROR_NOT_IMPLEMENTED;
    1020             : }
    1021             : 
    1022             : /* attribute double unwriteableMarginTop; */
    1023             : NS_IMETHODIMP nsPrintSettings::GetUnwriteableMarginTop(double *aUnwriteableMarginTop)
    1024             : {
    1025             :     return NS_ERROR_NOT_IMPLEMENTED;
    1026             : }
    1027             : NS_IMETHODIMP nsPrintSettings::SetUnwriteableMarginTop(double aUnwriteableMarginTop)
    1028             : {
    1029             :     return NS_ERROR_NOT_IMPLEMENTED;
    1030             : }
    1031             : 
    1032             : /* attribute double unwriteableMarginLeft; */
    1033             : NS_IMETHODIMP nsPrintSettings::GetUnwriteableMarginLeft(double *aUnwriteableMarginLeft)
    1034             : {
    1035             :     return NS_ERROR_NOT_IMPLEMENTED;
    1036             : }
    1037             : NS_IMETHODIMP nsPrintSettings::SetUnwriteableMarginLeft(double aUnwriteableMarginLeft)
    1038             : {
    1039             :     return NS_ERROR_NOT_IMPLEMENTED;
    1040             : }
    1041             : 
    1042             : /* attribute double unwriteableMarginBottom; */
    1043             : NS_IMETHODIMP nsPrintSettings::GetUnwriteableMarginBottom(double *aUnwriteableMarginBottom)
    1044             : {
    1045             :     return NS_ERROR_NOT_IMPLEMENTED;
    1046             : }
    1047             : NS_IMETHODIMP nsPrintSettings::SetUnwriteableMarginBottom(double aUnwriteableMarginBottom)
    1048             : {
    1049             :     return NS_ERROR_NOT_IMPLEMENTED;
    1050             : }
    1051             : 
    1052             : /* attribute double unwriteableMarginRight; */
    1053             : NS_IMETHODIMP nsPrintSettings::GetUnwriteableMarginRight(double *aUnwriteableMarginRight)
    1054             : {
    1055             :     return NS_ERROR_NOT_IMPLEMENTED;
    1056             : }
    1057             : NS_IMETHODIMP nsPrintSettings::SetUnwriteableMarginRight(double aUnwriteableMarginRight)
    1058             : {
    1059             :     return NS_ERROR_NOT_IMPLEMENTED;
    1060             : }
    1061             : 
    1062             : /* attribute double scaling; */
    1063             : NS_IMETHODIMP nsPrintSettings::GetScaling(double *aScaling)
    1064             : {
    1065             :     return NS_ERROR_NOT_IMPLEMENTED;
    1066             : }
    1067             : NS_IMETHODIMP nsPrintSettings::SetScaling(double aScaling)
    1068             : {
    1069             :     return NS_ERROR_NOT_IMPLEMENTED;
    1070             : }
    1071             : 
    1072             : /* attribute boolean printBGColors; */
    1073             : NS_IMETHODIMP nsPrintSettings::GetPrintBGColors(bool *aPrintBGColors)
    1074             : {
    1075             :     return NS_ERROR_NOT_IMPLEMENTED;
    1076             : }
    1077             : NS_IMETHODIMP nsPrintSettings::SetPrintBGColors(bool aPrintBGColors)
    1078             : {
    1079             :     return NS_ERROR_NOT_IMPLEMENTED;
    1080             : }
    1081             : 
    1082             : /* attribute boolean printBGImages; */
    1083             : NS_IMETHODIMP nsPrintSettings::GetPrintBGImages(bool *aPrintBGImages)
    1084             : {
    1085             :     return NS_ERROR_NOT_IMPLEMENTED;
    1086             : }
    1087             : NS_IMETHODIMP nsPrintSettings::SetPrintBGImages(bool aPrintBGImages)
    1088             : {
    1089             :     return NS_ERROR_NOT_IMPLEMENTED;
    1090             : }
    1091             : 
    1092             : /* attribute short printRange; */
    1093             : NS_IMETHODIMP nsPrintSettings::GetPrintRange(int16_t *aPrintRange)
    1094             : {
    1095             :     return NS_ERROR_NOT_IMPLEMENTED;
    1096             : }
    1097             : NS_IMETHODIMP nsPrintSettings::SetPrintRange(int16_t aPrintRange)
    1098             : {
    1099             :     return NS_ERROR_NOT_IMPLEMENTED;
    1100             : }
    1101             : 
    1102             : /* attribute wstring title; */
    1103             : NS_IMETHODIMP nsPrintSettings::GetTitle(char16_t * *aTitle)
    1104             : {
    1105             :     return NS_ERROR_NOT_IMPLEMENTED;
    1106             : }
    1107             : NS_IMETHODIMP nsPrintSettings::SetTitle(const char16_t * aTitle)
    1108             : {
    1109             :     return NS_ERROR_NOT_IMPLEMENTED;
    1110             : }
    1111             : 
    1112             : /* attribute wstring docURL; */
    1113             : NS_IMETHODIMP nsPrintSettings::GetDocURL(char16_t * *aDocURL)
    1114             : {
    1115             :     return NS_ERROR_NOT_IMPLEMENTED;
    1116             : }
    1117             : NS_IMETHODIMP nsPrintSettings::SetDocURL(const char16_t * aDocURL)
    1118             : {
    1119             :     return NS_ERROR_NOT_IMPLEMENTED;
    1120             : }
    1121             : 
    1122             : /* attribute wstring headerStrLeft; */
    1123             : NS_IMETHODIMP nsPrintSettings::GetHeaderStrLeft(char16_t * *aHeaderStrLeft)
    1124             : {
    1125             :     return NS_ERROR_NOT_IMPLEMENTED;
    1126             : }
    1127             : NS_IMETHODIMP nsPrintSettings::SetHeaderStrLeft(const char16_t * aHeaderStrLeft)
    1128             : {
    1129             :     return NS_ERROR_NOT_IMPLEMENTED;
    1130             : }
    1131             : 
    1132             : /* attribute wstring headerStrCenter; */
    1133             : NS_IMETHODIMP nsPrintSettings::GetHeaderStrCenter(char16_t * *aHeaderStrCenter)
    1134             : {
    1135             :     return NS_ERROR_NOT_IMPLEMENTED;
    1136             : }
    1137             : NS_IMETHODIMP nsPrintSettings::SetHeaderStrCenter(const char16_t * aHeaderStrCenter)
    1138             : {
    1139             :     return NS_ERROR_NOT_IMPLEMENTED;
    1140             : }
    1141             : 
    1142             : /* attribute wstring headerStrRight; */
    1143             : NS_IMETHODIMP nsPrintSettings::GetHeaderStrRight(char16_t * *aHeaderStrRight)
    1144             : {
    1145             :     return NS_ERROR_NOT_IMPLEMENTED;
    1146             : }
    1147             : NS_IMETHODIMP nsPrintSettings::SetHeaderStrRight(const char16_t * aHeaderStrRight)
    1148             : {
    1149             :     return NS_ERROR_NOT_IMPLEMENTED;
    1150             : }
    1151             : 
    1152             : /* attribute wstring footerStrLeft; */
    1153             : NS_IMETHODIMP nsPrintSettings::GetFooterStrLeft(char16_t * *aFooterStrLeft)
    1154             : {
    1155             :     return NS_ERROR_NOT_IMPLEMENTED;
    1156             : }
    1157             : NS_IMETHODIMP nsPrintSettings::SetFooterStrLeft(const char16_t * aFooterStrLeft)
    1158             : {
    1159             :     return NS_ERROR_NOT_IMPLEMENTED;
    1160             : }
    1161             : 
    1162             : /* attribute wstring footerStrCenter; */
    1163             : NS_IMETHODIMP nsPrintSettings::GetFooterStrCenter(char16_t * *aFooterStrCenter)
    1164             : {
    1165             :     return NS_ERROR_NOT_IMPLEMENTED;
    1166             : }
    1167             : NS_IMETHODIMP nsPrintSettings::SetFooterStrCenter(const char16_t * aFooterStrCenter)
    1168             : {
    1169             :     return NS_ERROR_NOT_IMPLEMENTED;
    1170             : }
    1171             : 
    1172             : /* attribute wstring footerStrRight; */
    1173             : NS_IMETHODIMP nsPrintSettings::GetFooterStrRight(char16_t * *aFooterStrRight)
    1174             : {
    1175             :     return NS_ERROR_NOT_IMPLEMENTED;
    1176             : }
    1177             : NS_IMETHODIMP nsPrintSettings::SetFooterStrRight(const char16_t * aFooterStrRight)
    1178             : {
    1179             :     return NS_ERROR_NOT_IMPLEMENTED;
    1180             : }
    1181             : 
    1182             : /* attribute short howToEnableFrameUI; */
    1183             : NS_IMETHODIMP nsPrintSettings::GetHowToEnableFrameUI(int16_t *aHowToEnableFrameUI)
    1184             : {
    1185             :     return NS_ERROR_NOT_IMPLEMENTED;
    1186             : }
    1187             : NS_IMETHODIMP nsPrintSettings::SetHowToEnableFrameUI(int16_t aHowToEnableFrameUI)
    1188             : {
    1189             :     return NS_ERROR_NOT_IMPLEMENTED;
    1190             : }
    1191             : 
    1192             : /* attribute boolean isCancelled; */
    1193             : NS_IMETHODIMP nsPrintSettings::GetIsCancelled(bool *aIsCancelled)
    1194             : {
    1195             :     return NS_ERROR_NOT_IMPLEMENTED;
    1196             : }
    1197             : NS_IMETHODIMP nsPrintSettings::SetIsCancelled(bool aIsCancelled)
    1198             : {
    1199             :     return NS_ERROR_NOT_IMPLEMENTED;
    1200             : }
    1201             : 
    1202             : /* attribute short printFrameTypeUsage; */
    1203             : NS_IMETHODIMP nsPrintSettings::GetPrintFrameTypeUsage(int16_t *aPrintFrameTypeUsage)
    1204             : {
    1205             :     return NS_ERROR_NOT_IMPLEMENTED;
    1206             : }
    1207             : NS_IMETHODIMP nsPrintSettings::SetPrintFrameTypeUsage(int16_t aPrintFrameTypeUsage)
    1208             : {
    1209             :     return NS_ERROR_NOT_IMPLEMENTED;
    1210             : }
    1211             : 
    1212             : /* attribute short printFrameType; */
    1213             : NS_IMETHODIMP nsPrintSettings::GetPrintFrameType(int16_t *aPrintFrameType)
    1214             : {
    1215             :     return NS_ERROR_NOT_IMPLEMENTED;
    1216             : }
    1217             : NS_IMETHODIMP nsPrintSettings::SetPrintFrameType(int16_t aPrintFrameType)
    1218             : {
    1219             :     return NS_ERROR_NOT_IMPLEMENTED;
    1220             : }
    1221             : 
    1222             : /* attribute boolean printSilent; */
    1223             : NS_IMETHODIMP nsPrintSettings::GetPrintSilent(bool *aPrintSilent)
    1224             : {
    1225             :     return NS_ERROR_NOT_IMPLEMENTED;
    1226             : }
    1227             : NS_IMETHODIMP nsPrintSettings::SetPrintSilent(bool aPrintSilent)
    1228             : {
    1229             :     return NS_ERROR_NOT_IMPLEMENTED;
    1230             : }
    1231             : 
    1232             : /* attribute boolean shrinkToFit; */
    1233             : NS_IMETHODIMP nsPrintSettings::GetShrinkToFit(bool *aShrinkToFit)
    1234             : {
    1235             :     return NS_ERROR_NOT_IMPLEMENTED;
    1236             : }
    1237             : NS_IMETHODIMP nsPrintSettings::SetShrinkToFit(bool aShrinkToFit)
    1238             : {
    1239             :     return NS_ERROR_NOT_IMPLEMENTED;
    1240             : }
    1241             : 
    1242             : /* attribute boolean showPrintProgress; */
    1243             : NS_IMETHODIMP nsPrintSettings::GetShowPrintProgress(bool *aShowPrintProgress)
    1244             : {
    1245             :     return NS_ERROR_NOT_IMPLEMENTED;
    1246             : }
    1247             : NS_IMETHODIMP nsPrintSettings::SetShowPrintProgress(bool aShowPrintProgress)
    1248             : {
    1249             :     return NS_ERROR_NOT_IMPLEMENTED;
    1250             : }
    1251             : 
    1252             : /* attribute wstring paperName; */
    1253             : NS_IMETHODIMP nsPrintSettings::GetPaperName(char16_t * *aPaperName)
    1254             : {
    1255             :     return NS_ERROR_NOT_IMPLEMENTED;
    1256             : }
    1257             : NS_IMETHODIMP nsPrintSettings::SetPaperName(const char16_t * aPaperName)
    1258             : {
    1259             :     return NS_ERROR_NOT_IMPLEMENTED;
    1260             : }
    1261             : 
    1262             : /* attribute short paperData; */
    1263             : NS_IMETHODIMP nsPrintSettings::GetPaperData(int16_t *aPaperData)
    1264             : {
    1265             :     return NS_ERROR_NOT_IMPLEMENTED;
    1266             : }
    1267             : NS_IMETHODIMP nsPrintSettings::SetPaperData(int16_t aPaperData)
    1268             : {
    1269             :     return NS_ERROR_NOT_IMPLEMENTED;
    1270             : }
    1271             : 
    1272             : /* attribute double paperWidth; */
    1273             : NS_IMETHODIMP nsPrintSettings::GetPaperWidth(double *aPaperWidth)
    1274             : {
    1275             :     return NS_ERROR_NOT_IMPLEMENTED;
    1276             : }
    1277             : NS_IMETHODIMP nsPrintSettings::SetPaperWidth(double aPaperWidth)
    1278             : {
    1279             :     return NS_ERROR_NOT_IMPLEMENTED;
    1280             : }
    1281             : 
    1282             : /* attribute double paperHeight; */
    1283             : NS_IMETHODIMP nsPrintSettings::GetPaperHeight(double *aPaperHeight)
    1284             : {
    1285             :     return NS_ERROR_NOT_IMPLEMENTED;
    1286             : }
    1287             : NS_IMETHODIMP nsPrintSettings::SetPaperHeight(double aPaperHeight)
    1288             : {
    1289             :     return NS_ERROR_NOT_IMPLEMENTED;
    1290             : }
    1291             : 
    1292             : /* attribute short paperSizeUnit; */
    1293             : NS_IMETHODIMP nsPrintSettings::GetPaperSizeUnit(int16_t *aPaperSizeUnit)
    1294             : {
    1295             :     return NS_ERROR_NOT_IMPLEMENTED;
    1296             : }
    1297             : NS_IMETHODIMP nsPrintSettings::SetPaperSizeUnit(int16_t aPaperSizeUnit)
    1298             : {
    1299             :     return NS_ERROR_NOT_IMPLEMENTED;
    1300             : }
    1301             : 
    1302             : /* attribute boolean printReversed; */
    1303             : NS_IMETHODIMP nsPrintSettings::GetPrintReversed(bool *aPrintReversed)
    1304             : {
    1305             :     return NS_ERROR_NOT_IMPLEMENTED;
    1306             : }
    1307             : NS_IMETHODIMP nsPrintSettings::SetPrintReversed(bool aPrintReversed)
    1308             : {
    1309             :     return NS_ERROR_NOT_IMPLEMENTED;
    1310             : }
    1311             : 
    1312             : /* attribute boolean printInColor; */
    1313             : NS_IMETHODIMP nsPrintSettings::GetPrintInColor(bool *aPrintInColor)
    1314             : {
    1315             :     return NS_ERROR_NOT_IMPLEMENTED;
    1316             : }
    1317             : NS_IMETHODIMP nsPrintSettings::SetPrintInColor(bool aPrintInColor)
    1318             : {
    1319             :     return NS_ERROR_NOT_IMPLEMENTED;
    1320             : }
    1321             : 
    1322             : /* attribute long orientation; */
    1323             : NS_IMETHODIMP nsPrintSettings::GetOrientation(int32_t *aOrientation)
    1324             : {
    1325             :     return NS_ERROR_NOT_IMPLEMENTED;
    1326             : }
    1327             : NS_IMETHODIMP nsPrintSettings::SetOrientation(int32_t aOrientation)
    1328             : {
    1329             :     return NS_ERROR_NOT_IMPLEMENTED;
    1330             : }
    1331             : 
    1332             : /* attribute long numCopies; */
    1333             : NS_IMETHODIMP nsPrintSettings::GetNumCopies(int32_t *aNumCopies)
    1334             : {
    1335             :     return NS_ERROR_NOT_IMPLEMENTED;
    1336             : }
    1337             : NS_IMETHODIMP nsPrintSettings::SetNumCopies(int32_t aNumCopies)
    1338             : {
    1339             :     return NS_ERROR_NOT_IMPLEMENTED;
    1340             : }
    1341             : 
    1342             : /* attribute wstring printerName; */
    1343             : NS_IMETHODIMP nsPrintSettings::GetPrinterName(char16_t * *aPrinterName)
    1344             : {
    1345             :     return NS_ERROR_NOT_IMPLEMENTED;
    1346             : }
    1347             : NS_IMETHODIMP nsPrintSettings::SetPrinterName(const char16_t * aPrinterName)
    1348             : {
    1349             :     return NS_ERROR_NOT_IMPLEMENTED;
    1350             : }
    1351             : 
    1352             : /* attribute boolean printToFile; */
    1353             : NS_IMETHODIMP nsPrintSettings::GetPrintToFile(bool *aPrintToFile)
    1354             : {
    1355             :     return NS_ERROR_NOT_IMPLEMENTED;
    1356             : }
    1357             : NS_IMETHODIMP nsPrintSettings::SetPrintToFile(bool aPrintToFile)
    1358             : {
    1359             :     return NS_ERROR_NOT_IMPLEMENTED;
    1360             : }
    1361             : 
    1362             : /* attribute wstring toFileName; */
    1363             : NS_IMETHODIMP nsPrintSettings::GetToFileName(char16_t * *aToFileName)
    1364             : {
    1365             :     return NS_ERROR_NOT_IMPLEMENTED;
    1366             : }
    1367             : NS_IMETHODIMP nsPrintSettings::SetToFileName(const char16_t * aToFileName)
    1368             : {
    1369             :     return NS_ERROR_NOT_IMPLEMENTED;
    1370             : }
    1371             : 
    1372             : /* attribute short outputFormat; */
    1373             : NS_IMETHODIMP nsPrintSettings::GetOutputFormat(int16_t *aOutputFormat)
    1374             : {
    1375             :     return NS_ERROR_NOT_IMPLEMENTED;
    1376             : }
    1377             : NS_IMETHODIMP nsPrintSettings::SetOutputFormat(int16_t aOutputFormat)
    1378             : {
    1379             :     return NS_ERROR_NOT_IMPLEMENTED;
    1380             : }
    1381             : 
    1382             : /* attribute long printPageDelay; */
    1383             : NS_IMETHODIMP nsPrintSettings::GetPrintPageDelay(int32_t *aPrintPageDelay)
    1384             : {
    1385             :     return NS_ERROR_NOT_IMPLEMENTED;
    1386             : }
    1387             : NS_IMETHODIMP nsPrintSettings::SetPrintPageDelay(int32_t aPrintPageDelay)
    1388             : {
    1389             :     return NS_ERROR_NOT_IMPLEMENTED;
    1390             : }
    1391             : 
    1392             : /* attribute long resolution; */
    1393             : NS_IMETHODIMP nsPrintSettings::GetResolution(int32_t *aResolution)
    1394             : {
    1395             :     return NS_ERROR_NOT_IMPLEMENTED;
    1396             : }
    1397             : NS_IMETHODIMP nsPrintSettings::SetResolution(int32_t aResolution)
    1398             : {
    1399             :     return NS_ERROR_NOT_IMPLEMENTED;
    1400             : }
    1401             : 
    1402             : /* attribute long duplex; */
    1403             : NS_IMETHODIMP nsPrintSettings::GetDuplex(int32_t *aDuplex)
    1404             : {
    1405             :     return NS_ERROR_NOT_IMPLEMENTED;
    1406             : }
    1407             : NS_IMETHODIMP nsPrintSettings::SetDuplex(int32_t aDuplex)
    1408             : {
    1409             :     return NS_ERROR_NOT_IMPLEMENTED;
    1410             : }
    1411             : 
    1412             : /* attribute boolean isInitializedFromPrinter; */
    1413             : NS_IMETHODIMP nsPrintSettings::GetIsInitializedFromPrinter(bool *aIsInitializedFromPrinter)
    1414             : {
    1415             :     return NS_ERROR_NOT_IMPLEMENTED;
    1416             : }
    1417             : NS_IMETHODIMP nsPrintSettings::SetIsInitializedFromPrinter(bool aIsInitializedFromPrinter)
    1418             : {
    1419             :     return NS_ERROR_NOT_IMPLEMENTED;
    1420             : }
    1421             : 
    1422             : /* attribute boolean isInitializedFromPrefs; */
    1423             : NS_IMETHODIMP nsPrintSettings::GetIsInitializedFromPrefs(bool *aIsInitializedFromPrefs)
    1424             : {
    1425             :     return NS_ERROR_NOT_IMPLEMENTED;
    1426             : }
    1427             : NS_IMETHODIMP nsPrintSettings::SetIsInitializedFromPrefs(bool aIsInitializedFromPrefs)
    1428             : {
    1429             :     return NS_ERROR_NOT_IMPLEMENTED;
    1430             : }
    1431             : 
    1432             : /* [noscript] void SetMarginInTwips (in nsNativeIntMarginRef aMargin); */
    1433             : NS_IMETHODIMP nsPrintSettings::SetMarginInTwips(nsIntMargin & aMargin)
    1434             : {
    1435             :     return NS_ERROR_NOT_IMPLEMENTED;
    1436             : }
    1437             : 
    1438             : /* [noscript] void SetEdgeInTwips (in nsNativeIntMarginRef aEdge); */
    1439             : NS_IMETHODIMP nsPrintSettings::SetEdgeInTwips(nsIntMargin & aEdge)
    1440             : {
    1441             :     return NS_ERROR_NOT_IMPLEMENTED;
    1442             : }
    1443             : 
    1444             : /* [noscript] void GetMarginInTwips (in nsNativeIntMarginRef aMargin); */
    1445             : NS_IMETHODIMP nsPrintSettings::GetMarginInTwips(nsIntMargin & aMargin)
    1446             : {
    1447             :     return NS_ERROR_NOT_IMPLEMENTED;
    1448             : }
    1449             : 
    1450             : /* [noscript] void GetEdgeInTwips (in nsNativeIntMarginRef aEdge); */
    1451             : NS_IMETHODIMP nsPrintSettings::GetEdgeInTwips(nsIntMargin & aEdge)
    1452             : {
    1453             :     return NS_ERROR_NOT_IMPLEMENTED;
    1454             : }
    1455             : 
    1456             : /* [noscript] void SetupSilentPrinting (); */
    1457             : NS_IMETHODIMP nsPrintSettings::SetupSilentPrinting()
    1458             : {
    1459             :     return NS_ERROR_NOT_IMPLEMENTED;
    1460             : }
    1461             : 
    1462             : /* [noscript] void SetUnwriteableMarginInTwips (in nsNativeIntMarginRef aEdge); */
    1463             : NS_IMETHODIMP nsPrintSettings::SetUnwriteableMarginInTwips(nsIntMargin & aEdge)
    1464             : {
    1465             :     return NS_ERROR_NOT_IMPLEMENTED;
    1466             : }
    1467             : 
    1468             : /* [noscript] void GetUnwriteableMarginInTwips (in nsNativeIntMarginRef aEdge); */
    1469             : NS_IMETHODIMP nsPrintSettings::GetUnwriteableMarginInTwips(nsIntMargin & aEdge)
    1470             : {
    1471             :     return NS_ERROR_NOT_IMPLEMENTED;
    1472             : }
    1473             : 
    1474             : /* [noscript] void GetPageRanges (in IntegerArray aPages); */
    1475             : NS_IMETHODIMP nsPrintSettings::GetPageRanges(nsTArray<int32_t> & aPages)
    1476             : {
    1477             :     return NS_ERROR_NOT_IMPLEMENTED;
    1478             : }
    1479             : 
    1480             : /* End of implementation class template. */
    1481             : #endif
    1482             : 
    1483             : 
    1484             : #endif /* __gen_nsIPrintSettings_h__ */

Generated by: LCOV version 1.13