6
#include "printerqueueswrapper.h"
10
PrinterQueues::PrinterQueues()
6
#include "printerqueueswrapper.h"
7
#include "support/generaldialogs.h"
11
static char *getfilename(void *userdata)
13
return(File_Save_Dialog("Save printer spool file",NULL));
17
PrinterQueues::PrinterQueues()
12
19
queues=pqinfo_create();
15
PrinterQueues::~PrinterQueues()
20
queues->SetGetFilenameCallback(queues,getfilename,NULL);
24
PrinterQueues::~PrinterQueues()
17
cerr << "Disposing of printer queues\n" << endl;
26
cerr << "Disposing of printer queues\n" << endl;
19
28
queues->Dispose(queues);
20
29
cerr << "Done" << endl;
24
char *PrinterQueues::GetPrinterName(int idx)
33
char *PrinterQueues::GetPrinterName(int idx)
26
35
return(queues->GetPrinterName(queues,idx));
30
int PrinterQueues::GetPrinterCount()
32
return(queues->GetPrinterCount(queues));
36
char *PrinterQueues::GetPrinterDriver(const char *printername)
38
queues->SetPrinterQueue(queues,printername);
39
return(queues->GetDriver(queues));
39
int PrinterQueues::GetPrinterCount()
41
return(queues->GetPrinterCount(queues));
45
char *PrinterQueues::GetPrinterDriver(const char *printername)
47
queues->SetPrinterQueue(queues,printername);
48
return(queues->GetDriver(queues));
52
char *PrinterQueues::GetPrinterDriver()
54
return(queues->GetDriver(queues));
58
struct pqinfo *PrinterQueues::GetPQInfo()
64
const char *PrinterQueues::GetPrinterQueue()
66
return(queues->GetPrinterQueue(queues));
70
void PrinterQueues::SetPrinterQueue(const char *queue)
72
queues->SetPrinterQueue(queues,queue);
76
char *PrinterQueues::GetDriver()
78
return(queues->GetDriver(queues));
82
char *PrinterQueues::GetPPD()
84
return(queues->GetPPD(queues));
88
const char *PrinterQueues::GetCustomCommand()
91
return(queues->GetCustomCommand(queues));
98
void PrinterQueues::SetCustomCommand(const char *cmd)
101
queues->SetCustomCommand(queues,cmd);
106
bool PrinterQueues::InitialiseJob()
108
return(queues->InitialiseJob(queues)!=0);
112
void PrinterQueues::InitialisePage()
114
queues->InitialisePage(queues);
118
void PrinterQueues::EndPage()
120
queues->EndPage(queues);
124
void PrinterQueues::EndJob()
126
queues->EndJob(queues);
130
void PrinterQueues::CancelJob()
132
queues->CancelJob(queues);
136
int PrinterQueues::WriteData(const char *data,int bytecount)
138
return(queues->WriteData(queues,data,bytecount));