#ifndef PRINTERPARAMS_H
#define PRINTERPARAMS_H
-#include "lyxrc.h"
+#include <string>
+
+
+namespace lyx {
/**
- This struct contains (or should contain) all the parameters required for
- printing a buffer. Some work still needs to be done on this struct and
+ This class contains (or should contain) all the parameters required for
+ printing a buffer. Some work still needs to be done on this class and
printing handling in general to make it nice and full-featured.
The main things I'd like to add now is the ability to print a read-only
document with different orientation, papersize or single/duplex state
than the document's settings. ARRae 20000423
*/
-struct PrinterParams {
+class PrinterParams
+{
+public:
+ ///
+ PrinterParams();
+
///
enum Target {
///
///
FILE
};
+
+ /** Test that all the fields contain valid entries. It's unlikely
+ that the internal code will get this wrong however new ports
+ and external scripts might drive the wrong values in.
+ */
+ void testInvariant() const;
+
+public:
///
Target target;
///
// Override document settings for duplex.
// bool duplex;
- /** Test that all the fields contain valid entries. It's unlikely
- that the internal code will get this wrong (at least for the
- xforms code anyway) however new ports and external scripts
- might drive the wrong values in.
- */
- void testInvariant() const;
- ///
- PrinterParams(Target t = PRINTER,
- std::string const & pname = lyxrc.printer,
- std::string const & fname = std::string(),
- bool all = true,
- unsigned int from = 1,
- unsigned int to = 0,
- bool odd = true,
- bool even = true,
- unsigned int copies = 1,
- bool sorted = false,
- bool reverse = false);
- ///
- PrinterParams(PrinterParams const & pp);
};
+
+} // namespace lyx
+
#endif