📄 qextserialbase_8h-source.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>qextserialbase.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body bgcolor="#ffffff"><!-- Generated by Doxygen 1.2.13.1 --><center><a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> </center><hr><h1>qextserialbase.h</h1><div class="fragment"><pre>00001 <font class="preprocessor">#ifndef _QEXTSERIALBASE_H_</font>00002 <font class="preprocessor"></font><font class="preprocessor">#define _QEXTSERIALBASE_H_</font>00003 <font class="preprocessor"></font>00004 <font class="preprocessor">#include <qobject.h></font>00005 <font class="preprocessor">#include <qiodevice.h></font>00006 <font class="preprocessor">#include <qfile.h></font>00007 00008 <font class="preprocessor">#ifdef QT_THREAD_SUPPORT</font>00009 <font class="preprocessor"></font><font class="preprocessor">#include <qthread.h></font>00010 <font class="preprocessor">#endif</font>00011 <font class="preprocessor"></font>00012 <font class="comment">/*if all warning messages are turned off, flag portability warnings to be turned off as well*/</font>00013 <font class="preprocessor">#ifdef _TTY_NOWARN_</font>00014 <font class="preprocessor"></font><font class="preprocessor">#define _TTY_NOWARN_PORT_</font>00015 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00016 <font class="preprocessor"></font>00017 <font class="comment">/*QT3 changed some return types in QIODevice - these typedefs will retain compatibility with </font>00018 <font class="comment"> earlier versions*/</font>00019 <font class="preprocessor">#ifdef QTVER_PRE_30</font>00020 <font class="preprocessor"></font><font class="keyword">typedef</font> uint Offset;00021 <font class="keyword">typedef</font> <font class="keywordtype">int</font> Q_LONG;00022 <font class="preprocessor">#else</font>00023 <font class="preprocessor"></font>00024 <font class="comment">/*Some compilers (VC++) don't inherit this typedef from QIODevice.h - copied here*/</font>00025 <font class="preprocessor">#ifdef _MSC_VER</font>00026 <font class="preprocessor"></font><font class="preprocessor">#ifdef QT_LARGE_FILE_SUPPORT</font>00027 <font class="preprocessor"></font> <font class="keyword">typedef</font> off_t Offset;00028 <font class="preprocessor">#else</font>00029 <font class="preprocessor"></font> <font class="keyword">typedef</font> Q_ULONG Offset;00030 <font class="preprocessor">#endif //_MSC_VER</font>00031 <font class="preprocessor"></font><font class="preprocessor">#endif //QT_LARGE_FILE_SUPPORT</font>00032 <font class="preprocessor"></font><font class="preprocessor">#endif //QTVER_PRE_30</font>00033 <font class="preprocessor"></font>00034 <font class="comment">/*macros for thread support*/</font>00035 <font class="preprocessor">#ifdef QT_THREAD_SUPPORT</font>00036 <font class="preprocessor"></font><font class="preprocessor">#define LOCK_MUTEX() mutex->lock()</font>00037 <font class="preprocessor"></font><font class="preprocessor">#define UNLOCK_MUTEX() mutex->unlock()</font>00038 <font class="preprocessor"></font><font class="preprocessor">#else</font>00039 <font class="preprocessor"></font><font class="preprocessor">#define LOCK_MUTEX() </font>00040 <font class="preprocessor"></font><font class="preprocessor">#define UNLOCK_MUTEX() </font>00041 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00042 <font class="preprocessor"></font>00043 <font class="comment">/*macros for warning messages*/</font>00044 <font class="preprocessor">#ifdef _TTY_NOWARN_PORT_</font>00045 <font class="preprocessor"></font><font class="preprocessor">#define TTY_PORTABILITY_WARNING(s) </font>00046 <font class="preprocessor"></font><font class="preprocessor">#else</font>00047 <font class="preprocessor"></font><font class="preprocessor">#define TTY_PORTABILITY_WARNING(s) qWarning(s)</font>00048 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00049 <font class="preprocessor"></font><font class="preprocessor">#ifdef _TTY_NOWARN_</font>00050 <font class="preprocessor"></font><font class="preprocessor">#define TTY_WARNING(s)</font>00051 <font class="preprocessor"></font><font class="preprocessor">#else</font>00052 <font class="preprocessor"></font><font class="preprocessor">#define TTY_WARNING(s) qWarning(s)</font>00053 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00054 <font class="preprocessor"></font>00055 00056 <font class="comment">/*simple MIN macro - evaluates to the smaller of the 2 members*/</font>00057 <font class="preprocessor">#define MIN(a,b) (((a)<(b))?(a):(b))</font>00058 <font class="preprocessor"></font>00059 <font class="comment">/*limit of length of port name, not including NULL terminator*/</font>00060 <font class="preprocessor">#define PORT_NAME_SIZE_LIMIT 80</font>00061 <font class="preprocessor"></font>00062 <font class="comment">/*line status constants*/</font>00063 <font class="preprocessor">#define LS_CTS 0x01</font>00064 <font class="preprocessor"></font><font class="preprocessor">#define LS_DSR 0x02</font>00065 <font class="preprocessor"></font><font class="preprocessor">#define LS_DCD 0x04</font>00066 <font class="preprocessor"></font><font class="preprocessor">#define LS_RI 0x08</font>00067 <font class="preprocessor"></font><font class="preprocessor">#define LS_RTS 0x10</font>00068 <font class="preprocessor"></font><font class="preprocessor">#define LS_DTR 0x20</font>00069 <font class="preprocessor"></font><font class="preprocessor">#define LS_ST 0x40</font>00070 <font class="preprocessor"></font><font class="preprocessor">#define LS_SR 0x80</font>00071 <font class="preprocessor"></font>00072 <font class="comment">/*error constants*/</font>00073 <font class="preprocessor">#define E_NO_ERROR 0</font>00074 <font class="preprocessor"></font><font class="preprocessor">#define E_INVALID_FD 1</font>00075 <font class="preprocessor"></font><font class="preprocessor">#define E_NO_MEMORY 2</font>00076 <font class="preprocessor"></font><font class="preprocessor">#define E_CAUGHT_NON_BLOCKED_SIGNAL 3</font>00077 <font class="preprocessor"></font><font class="preprocessor">#define E_PORT_TIMEOUT 4</font>00078 <font class="preprocessor"></font><font class="preprocessor">#define E_INVALID_DEVICE 5</font>00079 <font class="preprocessor"></font><font class="preprocessor">#define E_BREAK_CONDITION 6</font>00080 <font class="preprocessor"></font><font class="preprocessor">#define E_FRAMING_ERROR 7</font>00081 <font class="preprocessor"></font><font class="preprocessor">#define E_IO_ERROR 8</font>00082 <font class="preprocessor"></font><font class="preprocessor">#define E_BUFFER_OVERRUN 9</font>00083 <font class="preprocessor"></font><font class="preprocessor">#define E_RECEIVE_OVERFLOW 10</font>00084 <font class="preprocessor"></font><font class="preprocessor">#define E_RECEIVE_PARITY_ERROR 11</font>00085 <font class="preprocessor"></font><font class="preprocessor">#define E_TRANSMIT_OVERFLOW 12</font>00086 <font class="preprocessor"></font><font class="preprocessor">#define E_READ_FAILED 13</font>00087 <font class="preprocessor"></font><font class="preprocessor">#define E_WRITE_FAILED 14</font>00088 <font class="preprocessor"></font>00089 <font class="comment">/*enums for port settings*/</font>00090 <font class="keyword">typedef</font> <font class="keyword">enum</font> _NamingConvention {00091 WIN_NAMES,00092 IRIX_NAMES,00093 HPUX_NAMES,00094 SUN_NAMES,00095 LINUX_NAMES,00096 DIGITAL_NAMES00097 } NamingConvention;00098 00099 <font class="keyword">typedef</font> <font class="keyword">enum</font> _FlowType {00100 FLOW_OFF, 00101 FLOW_HARDWARE, 00102 FLOW_XONXOFF00103 } FlowType;00104 00105 <font class="keyword">typedef</font> <font class="keyword">enum</font> _ParityType {00106 PAR_NONE, 00107 PAR_ODD,00108 PAR_EVEN, 00109 PAR_MARK, <font class="comment">//WINDOWS ONLY</font>00110 PAR_SPACE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -