www.pudn.com > myQTserial.rar > win_qextserialport.h


#ifndef _WIN_QEXTSERIALPORT_H_ 
#define _WIN_QEXTSERIALPORT_H_ 
 
#include "qextserialbase.h" 
 
/*if all warning messages are turned off, flag portability warnings to be turned off as well*/ 
#ifdef _TTY_NOWARN_ 
#define _TTY_NOWARN_PORT_ 
#endif 
 
#include  
 
class Win_QextSerialPort:public QextSerialBase { 
public: 
    Win_QextSerialPort(); 
    Win_QextSerialPort(Win_QextSerialPort const& s); 
    Win_QextSerialPort(const QString & name); 
    Win_QextSerialPort(const PortSettings& settings); 
    Win_QextSerialPort(const QString & name, const PortSettings& settings); 
    Win_QextSerialPort& operator=(const Win_QextSerialPort& s); 
    virtual ~Win_QextSerialPort(); 
    virtual bool open(OpenMode mode=0); 
    virtual void close(); 
    virtual void flush(); 
    virtual qint64 size() const; 
    virtual bool getChar(char * c); 
    virtual bool putChar(char c); 
    virtual void ungetChar(char c); 
    virtual void setFlowControl(FlowType); 
    virtual void setParity(ParityType); 
    virtual void setDataBits(DataBitsType); 
    virtual void setStopBits(StopBitsType); 
    virtual void setBaudRate(BaudRateType); 
    virtual void setDtr(bool set=true); 
    virtual void setRts(bool set=true); 
    virtual ulong lineStatus(void); 
    virtual qint64 bytesAvailable(); 
    virtual void translateError(ulong); 
    virtual void setTimeout(ulong, ulong); 
    virtual qint64 readData(char *data, qint64 maxSize); 
    virtual qint64 writeData(const char *data, qint64 maxSize); 
 
protected: 
    HANDLE Win_Handle; 
    COMMCONFIG Win_CommConfig; 
    COMMTIMEOUTS Win_CommTimeouts; 
}; 
 
#endif