Oops, Attach macro had minor permissions problems on Nitix.
[wvapps.git] / wvprint / wvtestcupsmanager.h
blob1465fbab0c28d788089733a5dd0eb5eac26ac22d
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
16 public:
17 WvTestCUPSManager();
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);
43 /* test calls */
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);
54 private:
55 typedef WvMap<WvString, cups_job_t*> JobHash;
56 typedef WvMap<WvString, JobHash*> QueueHash;
57 QueueHash content;
58 WvString default_printer;
63 #endif