20 #ifndef INCLUDED_VCL_INC_SALPRN_HXX
21 #define INCLUDED_VCL_INC_SALPRN_HXX
34 namespace vcl {
class PrinterController; }
63 virtual void ReleaseGraphics(
SalGraphics* pGraphics ) = 0;
68 virtual bool SetPrinterData(
ImplJobSetup* pSetupData ) = 0;
75 virtual void GetPageInfo(
const ImplJobSetup* pSetupData,
78 Size& rPaperSize ) = 0;
80 virtual sal_uInt16 GetPaperBinCount(
const ImplJobSetup* pSetupData ) = 0;
81 virtual OUString GetPaperBinName(
const ImplJobSetup* pSetupData, sal_uInt16 nPaperBin ) = 0;
83 virtual void InitPaperFormats(
const ImplJobSetup* pSetupData ) = 0;
85 virtual int GetLandscapeAngle(
const ImplJobSetup* pSetupData ) = 0;
97 virtual bool StartJob(
const OUString* pFileName,
98 const OUString& rJobName,
99 const OUString& rAppName,
107 virtual bool StartJob(
const OUString* pFileName,
108 const OUString& rJobName,
109 const OUString& rAppName,
113 virtual bool EndJob() = 0;
120 #endif // INCLUDED_VCL_INC_SALPRN_HXX
std::vector< PaperInfo > m_aPaperFormats
std::unique_ptr< OUString > mpPortName
#define VCL_PLUGIN_PUBLIC
A SalFrame is a system window (e.g. an X11 window).
virtual SalPrinterError GetErrorCode()
bool m_bDetectedRangeSegmentation false