source: ntrip/trunk/BNC/src/serial/win_qextserialport.h@ 10917

Last change on this file since 10917 was 10914, checked in by stuerze, 4 months ago

minor changes to solve windows error C2872: 'byte': ambiguous symbol

File size: 1.5 KB
Line 
1#ifndef _WIN_QEXTSERIALPORT_H_
2#define _WIN_QEXTSERIALPORT_H_
3
4#include "qextserialbase.h"
5
6/*if all warning messages are turned off, flag portability warnings to be turned off as well*/
7#ifdef _TTY_NOWARN_
8#define _TTY_NOWARN_PORT_
9#endif
10#ifdef WIN32
11#include <windows.h>
12#endif
13
14
15class Win_QextSerialPort:public QextSerialBase {
16public:
17 Win_QextSerialPort();
18 Win_QextSerialPort(Win_QextSerialPort const& s);
19 Win_QextSerialPort(const QString & name);
20 Win_QextSerialPort(const PortSettings& settings);
21 Win_QextSerialPort(const QString & name, const PortSettings& settings);
22 Win_QextSerialPort& operator=(const Win_QextSerialPort& s);
23 virtual ~Win_QextSerialPort();
24 virtual bool open(OpenMode mode=0);
25 virtual void close();
26 virtual void flush();
27 virtual qint64 size() const;
28 virtual void ungetChar(char c);
29 virtual void setFlowControl(FlowType);
30 virtual void setParity(ParityType);
31 virtual void setDataBits(DataBitsType);
32 virtual void setStopBits(StopBitsType);
33 virtual void setBaudRate(BaudRateType);
34 virtual void setDtr(bool set=true);
35 virtual void setRts(bool set=true);
36 virtual ulong lineStatus(void);
37 virtual qint64 bytesAvailable();
38 virtual void translateError(ulong);
39 virtual void setTimeout(ulong, ulong);
40
41protected:
42 HANDLE Win_Handle;
43 COMMCONFIG Win_CommConfig;
44 COMMTIMEOUTS Win_CommTimeouts;
45
46 virtual qint64 readData(char *data, qint64 maxSize);
47 virtual qint64 writeData(const char *data, qint64 maxSize);
48};
49
50#endif
Note: See TracBrowser for help on using the repository browser.