root/src/add-ons/print/drivers/pcl5/PCL5Entry.cpp
/*
 * PCL5Entry.cpp
 * Copyright 1999-2000 Y.Takagi. All Rights Reserved.
 * Copyright 2003 Michael Pfeiffer.
 */


#include "PCL5.h"
#include "PCL5Cap.h"
#include "PrinterDriver.h"


class PCL5PrinterDriver : public PrinterDriver
{
public:
        PCL5PrinterDriver(BNode* printerFolder) : PrinterDriver(printerFolder) {}
        
        const char* GetSignature() const  
        {
                return "application/x-vnd.PCL5-compatible"; 
        }
        
        const char* GetDriverName() const 
        { 
                return "PCL5 compatible"; 
        }
        
        const char* GetVersion() const
        { 
                return "1.0"; 
        }
        
        const char* GetCopyright() const  
        { 
                return "PCL5 driver Copyright © 2003,04 Michael Pfeiffer.\n"; 
        }

        PrinterCap* InstantiatePrinterCap(PrinterData* printerData) 
        {
                return new PCL5Cap(printerData);
        }
        
        GraphicsDriver* InstantiateGraphicsDriver(BMessage* settings,
                PrinterData* printerData, PrinterCap* printerCap)
        {
                return new PCL5Driver(settings, printerData, printerCap);
        }
};


PrinterDriver* instantiate_printer_driver(BNode* printerFolder)
{
        return new PCL5PrinterDriver(printerFolder);
}