/usr/include/thunderbird/nsPrintOptionsImpl.h is in thunderbird-dev 1:52.8.0-1~deb8u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | /* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef nsPrintOptionsImpl_h__
#define nsPrintOptionsImpl_h__
#include "mozilla/embedding/PPrinting.h"
#include "nsCOMPtr.h"
#include "nsIPrintSettingsService.h"
#include "nsString.h"
#include "nsFont.h"
class nsIPrintSettings;
/**
* Class nsPrintOptions
*/
class nsPrintOptions : public nsIPrintSettingsService
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIPRINTSETTINGSSERVICE
/**
* method Init
* Initializes member variables. Every consumer that does manual
* creation (instead of do_CreateInstance) needs to call this method
* immediately after instantiation.
*/
virtual nsresult Init();
nsPrintOptions();
protected:
virtual ~nsPrintOptions();
void ReadBitFieldPref(const char * aPrefId, int32_t anOption);
void WriteBitFieldPref(const char * aPrefId, int32_t anOption);
void ReadJustification(const char * aPrefId, int16_t& aJust,
int16_t aInitValue);
void WriteJustification(const char * aPrefId, int16_t aJust);
void ReadInchesToTwipsPref(const char * aPrefId, int32_t& aTwips,
const char * aMarginPref);
void WriteInchesFromTwipsPref(const char * aPrefId, int32_t aTwips);
void ReadInchesIntToTwipsPref(const char * aPrefId, int32_t& aTwips,
const char * aMarginPref);
void WriteInchesIntFromTwipsPref(const char * aPrefId, int32_t aTwips);
nsresult ReadPrefDouble(const char * aPrefId, double& aVal);
nsresult WritePrefDouble(const char * aPrefId, double aVal);
/**
* method ReadPrefs
* @param aPS a pointer to the printer settings
* @param aPrinterName the name of the printer for which to read prefs
* @param aFlags flag specifying which prefs to read
*/
virtual nsresult ReadPrefs(nsIPrintSettings* aPS, const nsAString&
aPrinterName, uint32_t aFlags);
/**
* method WritePrefs
* @param aPS a pointer to the printer settings
* @param aPrinterName the name of the printer for which to write prefs
* @param aFlags flag specifying which prefs to read
*/
virtual nsresult WritePrefs(nsIPrintSettings* aPS, const nsAString& aPrefName,
uint32_t aFlags);
const char* GetPrefName(const char * aPrefName,
const nsAString& aPrinterName);
/**
* method _CreatePrintSettings
* May be implemented by the platform-specific derived class
*
* @return printer settings instance
*/
virtual nsresult _CreatePrintSettings(nsIPrintSettings **_retval);
// Members
nsCOMPtr<nsIPrintSettings> mGlobalPrintSettings;
nsCString mPrefName;
private:
// These are not supported and are not implemented!
nsPrintOptions(const nsPrintOptions& x);
nsPrintOptions& operator=(const nsPrintOptions& x);
};
#endif /* nsPrintOptionsImpl_h__ */
|