1// Sun, 18 Jun 2000 2// Y.Takagi 3 4#ifndef __LprTransport_H 5#define __LprTransport_H 6 7#include <DataIO.h> 8#include <Message.h> 9#include <fstream> 10#include <string> 11 12 13using namespace std; 14 15 16class LprTransport : public BDataIO { 17public: 18 LprTransport(BMessage *msg); 19 virtual ~LprTransport(); 20 virtual ssize_t Read(void *buffer, size_t size); 21 virtual ssize_t Write(const void *buffer, size_t size); 22 23 bool operator!() const; 24 bool fail() const; 25 26private: 27 void _SendFile(); 28 29 char fServer[256]; 30 char fQueue[256]; 31 char fFile[256]; 32 char fUser[256]; 33 int32 fJobId; 34 fstream fStream; 35 bool fError; 36}; 37 38 39inline bool 40LprTransport::fail() const 41{ 42 return fError; 43} 44 45 46inline bool 47LprTransport::operator!() const 48{ 49 return fail(); 50} 51 52#endif // __LprTransport_H 53