1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
28 /** Provides access to the formatting devices of a document
30 class IDocumentDeviceAccess
33 /** Return the printer set at the document.
36 [in] if set, a printer will be created if not already done.
39 the printer set at the document.
41 virtual SfxPrinter
* getPrinter(/*[in]*/ bool bCreate
) const = 0;
43 /** Set the printer at the document.
46 [in] the new printer or 0.
49 [in] if set, the old printer will be deleted.
51 @param bCallPrtDataChanged
52 [in] if set, triggers all necessary invalidations.
54 virtual void setPrinter(/*[in]*/ SfxPrinter
* pP
, /*[in]*/ bool bDeleteOld
,
55 /*[in]*/ bool bCallPrtDataChanged
)
58 /** Return the virtual device set at the document.
61 [in] if set, a virtual device will be created if not already done.
64 the virtual device set at the document.
66 virtual VirtualDevice
* getVirtualDevice(/*[in]*/ bool bCreate
) const = 0;
68 /** Sets the current virtual device
71 [in] the new virtual device.
73 The old virtual device will be deleted.
74 Triggers all necessary invalidations.
76 virtual void setVirtualDevice(/*[in]*/ VirtualDevice
* pVd
) = 0;
78 /** Returns the current reference device
81 [in] if set, the reference device will be created if not already done.
84 the current reference device
86 virtual OutputDevice
* getReferenceDevice(/*[in]*/ bool bCreate
) const = 0;
88 /** Sets the type of the reference device used for formatting the document
91 [in] if set, the reference device will be a virtual device, otherwise
92 the printer is used for formatting the document
95 [in] if set, the virtual device will be the HiRes virtual device
97 virtual void setReferenceDeviceType(/*[in]*/ bool bNewVirtual
, /*[in]*/ bool bNewHiRes
) = 0;
99 /** Returns the Jobsetup
104 virtual const JobSetup
* getJobsetup() const = 0;
106 /** Sets the Jobsetup
109 [in] the new Jobsetup.
111 virtual void setJobsetup(/*[in]*/ const JobSetup
& rJobSetup
) = 0;
113 /** Returns the PrintData
116 the current PrintData
118 virtual const SwPrintData
& getPrintData() const = 0;
120 /** Sets the PrintData
123 [in] the new PrintData.
125 virtual void setPrintData(/*[in]*/ const SwPrintData
& rPrtData
) = 0;
128 virtual ~IDocumentDeviceAccess(){};
131 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */