haiku/headers/libs/print/libprint/PrinterData.h
Ithamar R. Adema f7b0c08cae This modifies the Postscript printer to be able to insert a pipe in between the Postscript generation
and the transport addon. The actual command use as pipe is retrieved from the PPD that can be selected
at printer creation time.

Currently PPD selection is not shown (as the PPD directory is not available) and therefore the pipe
will not be inserted.

This still needs a bit of TLC, so hope to commit the last changes to fully support this later this week.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36173 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-11 22:01:13 +00:00

93 lines
1.7 KiB
C++

/*
* PrinterData.h
* Copyright 1999-2000 Y.Takagi All Rights Reserved.
*/
#ifndef __PRINTERDATA_H
#define __PRINTERDATA_H
#include <string>
#include <SerialPort.h>
#if (!__MWERKS__ || defined(MSIPL_USING_NAMESPACE))
using namespace std;
#else
#define std
#endif
class BNode;
class PrinterData {
public:
PrinterData(BNode *node = NULL);
virtual ~PrinterData();
virtual void load();
virtual void save();
const string &getDriverName() const;
const string &getPrinterName() const;
const string &getComments() const;
const string &getTransport() const;
int getProtocolClass() const;
void setPrinterName(const char *printer_name);
void setComments(const char *comments);
void setProtocolClass(int protocolClass);
bool getPath(string &path) const;
protected:
PrinterData(const PrinterData &printer_data);
PrinterData &operator = (const PrinterData &printer_data);
BNode *fNode;
private:
string fDriverName;
string fPrinterName;
string fComments;
string fTransport;
int fProtocolClass;
};
inline const string &PrinterData::getDriverName() const
{
return fDriverName;
}
inline const string &PrinterData::getPrinterName() const
{
return fPrinterName;
}
inline const string &PrinterData::getComments() const
{
return fComments;
}
inline const string &PrinterData::getTransport() const
{
return fTransport;
}
inline int PrinterData::getProtocolClass() const
{
return fProtocolClass;
}
inline void PrinterData::setPrinterName(const char *printer_name)
{
fPrinterName = printer_name;
}
inline void PrinterData::setComments(const char *comments)
{
fComments = comments;
}
inline void PrinterData::setProtocolClass(int protocolClass)
{
fProtocolClass = protocolClass;
}
#endif // __PRINTERDATA_H