4 #ifndef __WVTESTCUPSMANAGER_H__
5 #define __WVTESTCUPSMANAGER_H__
7 #include <wvhashtable.h>
9 #include "wvcupsmanager.h"
11 /** This is the test implementation of the WvBaseCUPSManager class.
14 class WvTestCUPSManager
: public WvBaseCUPSManager
18 virtual ~WvTestCUPSManager()
21 /** Create a printer with name printer and device URI device */
22 virtual bool ipp_create_printer(const WvString
& printer
, const WvString
& device
,
23 WvStringParm description
);
24 /** Delete named printer */
25 virtual bool ipp_delete_printer(const WvString
& printer
);
27 /** Enable named printer queue */
28 virtual bool ipp_enable_printer(const WvString
& printer
);
29 /** Disable named printer queue */
30 virtual bool ipp_disable_printer(const WvString
& printer
);
32 /** Get printer state **/
33 virtual bool ipp_get_printer_state(const WvString
& printer
, ipp_pstate_t
&state
);
35 virtual bool has_queue(WvStringParm queue
);
36 virtual int count_queues();
37 virtual bool job_exists(WvStringParm queue
, int job_num
);
38 virtual int count_jobs(WvStringParm queue
);
39 virtual bool cancel_job(WvStringParm queue
, int job_num
);
40 virtual int get_cups_jobs(WvStringParm queue
, PrintJobVector
&jobs
, PrintQueue
&q
);
41 virtual bool set_default_printer(WvStringParm queue
);
45 /** add a job to the test data. Require that printer exists */
46 bool test_add_job(WvStringParm queue
, WvStringParm job_num
);
47 /** remove a job to the test data. Require that printer AND job exists */
48 bool test_remove_job(WvStringParm queue
, WvStringParm job_num
);
49 /** add a printer to the test data. Fail if printer exists */
50 bool test_add_printer(WvStringParm queue
);
51 /** remove a printer to the test data. Fail if printer do not exists */
52 bool test_remove_printer(WvStringParm queue
);
55 typedef WvMap
<WvString
, cups_job_t
*> JobHash
;
56 typedef WvMap
<WvString
, JobHash
*> QueueHash
;
58 WvString default_printer
;