1/*
2 * PCL6Entry.cpp
3 * Copyright 1999-2000 Y.Takagi. All Rights Reserved.
4 * Copyright 2003 Michael Pfeiffer.
5 */
6
7
8#include "PCL6.h"
9#include "PCL6Cap.h"
10#include "PrinterDriver.h"
11
12
13class PCL6PrinterDriver : public PrinterDriver
14{
15public:
16	PCL6PrinterDriver(BNode* printerFolder)
17	:
18	PrinterDriver(printerFolder)
19	{}
20
21	const char* GetSignature() const
22	{
23		return "application/x-vnd.PCL6-compatible";
24	}
25
26	const char* GetDriverName() const
27	{
28		return "PCL6 compatible";
29	}
30
31	const char* GetVersion() const
32	{
33		return "0.2";
34	}
35
36	const char* GetCopyright() const
37	{
38		return "PCL6 driver Copyright © 2003,04 Michael Pfeiffer.\n";
39	}
40
41	PrinterCap* InstantiatePrinterCap(PrinterData* printerData)
42	{
43		return new PCL6Cap(printerData);
44	}
45
46	GraphicsDriver* InstantiateGraphicsDriver(BMessage* settings,
47		PrinterData* printerData, PrinterCap* printerCap)
48	{
49		return new PCL6Driver(settings, printerData, printerCap);
50	}
51};
52
53
54PrinterDriver*
55instantiate_printer_driver(BNode* printerFolder)
56{
57	return new PCL6PrinterDriver(printerFolder);
58}
59