source: projects/punch-card/punch-card-editor/src/libs/qextserialport/html/classQextSerialBase.html @ 53

Last change on this file since 53 was 53, checked in by sven, 14 years ago

Punch Card Editor, ongoing development

  • Extended new Deck interface, expanding the undo framework
  • Implemented editor changes via undo framework
  • revised the menu and toolbar actions and structure (now dynamic construction at deck load time), implemented undo viewer
  • Started implementation of device driver framework in menu
  • Embedded the Qextserialport library (http://qextserialport.sourceforge.net/)
  • Started the Documation M200 Client device driver (well, just created the directory structure and qmake project file infrastructure)
  • At the current state, the complete project compiles :-)

Statistics: About 3500 Lines of code (without libqextserialport)

-- sven @ workstation

  • Property svn:executable set to *
File size: 67.9 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>QextSerialPort: QextSerialBase Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.4.7 -->
8<div class="tabs">
9  <ul>
10    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
11    <li id="current"><a href="classes.html"><span>Classes</span></a></li>
12    <li><a href="files.html"><span>Files</span></a></li>
13  </ul></div>
14<div class="tabs">
15  <ul>
16    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
17    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
18    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
19    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
20  </ul></div>
21<h1>QextSerialBase Class Reference</h1><!-- doxytag: class="QextSerialBase" --><!-- doxytag: inherits="QIODevice" --><code>#include &lt;qextserialbase.h&gt;</code>
22<p>
23<p>Inheritance diagram for QextSerialBase:
24<p><center><img src="classQextSerialBase.png" usemap="#QextSerialBase_map" border="0" alt=""></center>
25<map name="QextSerialBase_map">
26<area doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html" alt="QIODevice" shape="rect" coords="70,0,201,24">
27<area href="classPosix__QextSerialPort.html" alt="Posix_QextSerialPort" shape="rect" coords="0,112,131,136">
28<area href="classWin__QextSerialPort.html" alt="Win_QextSerialPort" shape="rect" coords="141,112,272,136">
29<area href="classQextBaseType.html" alt="QextBaseType" shape="rect" coords="0,168,131,192">
30<area href="classQextBaseType.html" alt="QextBaseType" shape="rect" coords="141,168,272,192">
31<area href="classQextSerialPort.html" alt="QextSerialPort" shape="rect" coords="0,224,131,248">
32<area href="classQextSerialPort.html" alt="QextSerialPort" shape="rect" coords="141,224,272,248">
33</map>
34<a href="classQextSerialBase-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
35<tr><td></td></tr>
36<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
37<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#aboutToClose">aboutToClose</a> ()</td></tr>
38
39<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#atEnd">atEnd</a> ()</td></tr>
40
41<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#573bd8fdf0ea5e4fb6caddc13a0ed5eb">atEnd</a> () const </td></tr>
42
43<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#6d6eeab48cad2fa2adbebb23920c661a">baudRate</a> () const </td></tr>
44
45<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#7e130a0ba5a0a9ba95ce5f75a5e2c526">bytesAvailable</a> ()=0</td></tr>
46
47<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#bytesToWrite">bytesToWrite</a> ()</td></tr>
48
49<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#bytesWritten">bytesWritten</a> (qint64 bytes)</td></tr>
50
51<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#canReadLine">canReadLine</a> ()</td></tr>
52
53<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#2a4aea428bc05a88f86849bb7478c082">close</a> ()=0</td></tr>
54
55<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#7495b472b5e269d04c0c2e856901207f">construct</a> ()</td></tr>
56
57<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa">DataBitsType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#6836465ea5deaa1280e0e777e9c8651e">dataBits</a> () const </td></tr>
58
59<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#errorString">errorString</a> ()</td></tr>
60
61<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db4790">FlowType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#ad41090da77578cfae4b24510fe8c9b7">flowControl</a> () const </td></tr>
62
63<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#58df9d786aa70dfe9f547d4118103f39">flush</a> ()=0</td></tr>
64
65<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#getChar">getChar</a> (char *c)</td></tr>
66
67<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isOpen">isOpen</a> ()</td></tr>
68
69<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isReadable">isReadable</a> ()</td></tr>
70
71<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isSequential">isSequential</a> ()</td></tr>
72
73<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#099fb47548a3566ed32d4d878fa57f4c">isSequential</a> () const </td></tr>
74
75<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isTextModeEnabled">isTextModeEnabled</a> ()</td></tr>
76
77<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isWritable">isWritable</a> ()</td></tr>
78
79<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ulong&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#e4029cb49127422b7e76586930366b05">lastError</a> () const </td></tr>
80
81<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ulong&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#28b87dd41160a61e2953dca38aa332d6">lineStatus</a> ()=0</td></tr>
82
83<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#e7fadc74c97f903f6b499e6155236b3e">open</a> (OpenMode mode=0)=0</td></tr>
84
85<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#openMode">openMode</a> ()</td></tr>
86
87<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957ace">ParityType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#d1ea7aa9d42563f6473b5c6dc9643e31">parity</a> () const </td></tr>
88
89<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#peek-2">peek</a> (qint64 maxSize)</td></tr>
90
91<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#peek">peek</a> (char *data, qint64 maxSize)</td></tr>
92
93<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#b890631914790729980569e38f3f8b6e">portName</a> () const </td></tr>
94
95<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#pos">pos</a> ()</td></tr>
96
97<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#putChar">putChar</a> (char c)</td></tr>
98
99<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#136b187c6684be0bac22e616b053f7b7">QextSerialBase</a> (const QString &amp;name)</td></tr>
100
101<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#ba0fc6d8b5c675c91ebff90fc6415748">QextSerialBase</a> ()</td></tr>
102
103<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#read-2">read</a> (qint64 maxSize)</td></tr>
104
105<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#read">read</a> (char *data, qint64 maxSize)</td></tr>
106
107<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readAll">readAll</a> ()</td></tr>
108
109<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readLine-2">readLine</a> (qint64 maxSize=0)</td></tr>
110
111<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#ee681a896845c9594c84dcd47d7eb566">readLine</a> (char *data, qint64 maxSize)</td></tr>
112
113<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readLineData">readLineData</a> (char *data, qint64 maxSize)</td></tr>
114
115<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readyRead">readyRead</a> ()</td></tr>
116
117<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#reset">reset</a> ()</td></tr>
118
119<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#seek">seek</a> (qint64 <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#pos">pos</a>)</td></tr>
120
121<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#05b59a48366ae452bf8e033f83402543">setBaudRate</a> (<a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a>)=0</td></tr>
122
123<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#651f67ec7818b55c0053b47546c56ab5">setDataBits</a> (<a class="el" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa">DataBitsType</a>)=0</td></tr>
124
125<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#14c7fc36f9e7b7e5a9e798c2c1b35505">setDtr</a> (bool set=true)=0</td></tr>
126
127<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#setErrorString">setErrorString</a> (const QString &amp;str)</td></tr>
128
129<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#976c031b3a51bc71abe7804953e0d366">setFlowControl</a> (<a class="el" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db4790">FlowType</a>)=0</td></tr>
130
131<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#setOpenMode">setOpenMode</a> (OpenMode <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#openMode">openMode</a>)</td></tr>
132
133<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#d57f8cb19a8a48012c1f607155eddedf">setParity</a> (<a class="el" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957ace">ParityType</a>)=0</td></tr>
134
135<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a> (const QString &amp;name)</td></tr>
136
137<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#aa23d343095f16e7d7b37e7b61022b3a">setRts</a> (bool set=true)=0</td></tr>
138
139<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#fafca39575da5ab668671bff89fdd4bc">setStopBits</a> (<a class="el" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f">StopBitsType</a>)=0</td></tr>
140
141<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#setTextModeEnabled">setTextModeEnabled</a> (bool enabled)</td></tr>
142
143<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#02812d40f1b114983ca9c25ea83d159d">setTimeout</a> (ulong, ulong)=0</td></tr>
144
145<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#size">size</a> ()</td></tr>
146
147<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#86fc9d6239b7d136a9d80b93a727e093">size</a> () const =0</td></tr>
148
149<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f">StopBitsType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#253c4b9419d2f541ba93fe3e6f73e495">stopBits</a> () const </td></tr>
150
151<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#a9c2e9272cff3bd576560335308a8033">translateError</a> (ulong error)=0</td></tr>
152
153<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#d4564cb1b1fdfb317e6a12cb5b351adf">ungetChar</a> (char c)=0</td></tr>
154
155<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#waitForBytesWritten">waitForBytesWritten</a> (int msecs)</td></tr>
156
157<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#waitForReadyRead">waitForReadyRead</a> (int msecs)</td></tr>
158
159<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#write-2">write</a> (const QByteArray &amp;byteArray)</td></tr>
160
161<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#write">write</a> (const char *data, qint64 maxSize)</td></tr>
162
163<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#80eeebbf4585220ec3ced8fcebf6279f">~QextSerialBase</a> ()</td></tr>
164
165<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
166<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#d36903893a43ad4468e25243117dea73">readData</a> (char *data, qint64 maxSize)=0</td></tr>
167
168<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#39a3aaff93640b767fd44dd7ce705e01">writeData</a> (const char *data, qint64 maxSize)=0</td></tr>
169
170<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
171<tr><td class="memItemLeft" nowrap align="right" valign="top">ulong&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#31816951ba89902fa1dfdb6f18b80f41">lastErr</a></td></tr>
172
173<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">port</a></td></tr>
174
175<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structPortSettings.html">PortSettings</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a></td></tr>
176
177<tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr>
178<tr><td class="memItemLeft" nowrap align="right" valign="top">static QMutex *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a> = NULL</td></tr>
179
180<tr><td class="memItemLeft" nowrap align="right" valign="top">static ulong&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a> = 0</td></tr>
181
182</table>
183<hr><a name="_details"></a><h2>Detailed Description</h2>
184<dl compact><dt><b>Version:</b></dt><dd>1.0.0 </dd></dl>
185<dl compact><dt><b>Author:</b></dt><dd>Stefan Sander</dd></dl>
186A common base class for Win_QextSerialBase, Posix_QextSerialBase and <a class="el" href="classQextSerialPort.html">QextSerialPort</a>.
187<p>
188<hr><h2>Constructor &amp; Destructor Documentation</h2>
189<a class="anchor" name="ba0fc6d8b5c675c91ebff90fc6415748"></a><!-- doxytag: member="QextSerialBase::QextSerialBase" ref="ba0fc6d8b5c675c91ebff90fc6415748" args="()" -->
190<div class="memitem">
191<div class="memproto">
192      <table class="memname">
193        <tr>
194          <td class="memname">QextSerialBase::QextSerialBase           </td>
195          <td>(</td>
196          <td class="paramname">          </td>
197          <td>&nbsp;)&nbsp;</td>
198          <td width="100%"></td>
199        </tr>
200      </table>
201</div>
202<div class="memdoc">
203
204<p>
205Default constructor. <div class="fragment"><pre class="fragment"><a name="l00021"></a>00021  : <a class="codeRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#QIODevice">QIODevice</a>()
206<a name="l00022"></a>00022 {
207<a name="l00023"></a>00023
208<a name="l00024"></a>00024 <span class="preprocessor">#ifdef _TTY_WIN_</span>
209<a name="l00025"></a>00025 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"COM1"</span>);
210<a name="l00026"></a>00026
211<a name="l00027"></a>00027 <span class="preprocessor">#elif defined(_TTY_IRIX_)</span>
212<a name="l00028"></a>00028 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyf1"</span>);
213<a name="l00029"></a>00029
214<a name="l00030"></a>00030 <span class="preprocessor">#elif defined(_TTY_HPUX_)</span>
215<a name="l00031"></a>00031 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/tty1p0"</span>);
216<a name="l00032"></a>00032
217<a name="l00033"></a>00033 <span class="preprocessor">#elif defined(_TTY_SUN_)</span>
218<a name="l00034"></a>00034 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttya"</span>);
219<a name="l00035"></a>00035
220<a name="l00036"></a>00036 <span class="preprocessor">#elif defined(_TTY_DIGITAL_)</span>
221<a name="l00037"></a>00037 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/tty01"</span>);
222<a name="l00038"></a>00038
223<a name="l00039"></a>00039 <span class="preprocessor">#elif defined(_TTY_FREEBSD_)</span>
224<a name="l00040"></a>00040 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyd1"</span>);
225<a name="l00041"></a>00041
226<a name="l00042"></a>00042 <span class="preprocessor">#else</span>
227<a name="l00043"></a>00043 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyS0"</span>);
228<a name="l00044"></a>00044 <span class="preprocessor">#endif</span>
229<a name="l00045"></a>00045 <span class="preprocessor"></span>
230<a name="l00046"></a>00046     <a class="code" href="classQextSerialBase.html#7495b472b5e269d04c0c2e856901207f">construct</a>();
231<a name="l00047"></a>00047 }
232</pre></div>
233<p>
234
235</div>
236</div><p>
237<a class="anchor" name="136b187c6684be0bac22e616b053f7b7"></a><!-- doxytag: member="QextSerialBase::QextSerialBase" ref="136b187c6684be0bac22e616b053f7b7" args="(const QString &amp;name)" -->
238<div class="memitem">
239<div class="memproto">
240      <table class="memname">
241        <tr>
242          <td class="memname">QextSerialBase::QextSerialBase           </td>
243          <td>(</td>
244          <td class="paramtype">const QString &amp;&nbsp;</td>
245          <td class="paramname"> <em>name</em>          </td>
246          <td>&nbsp;)&nbsp;</td>
247          <td width="100%"></td>
248        </tr>
249      </table>
250</div>
251<div class="memdoc">
252
253<p>
254Construct a port and assign it to the device specified by the name parameter. <div class="fragment"><pre class="fragment"><a name="l00054"></a>00054  : <a class="codeRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#QIODevice">QIODevice</a>()
255<a name="l00055"></a>00055 {
256<a name="l00056"></a>00056     <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(name);
257<a name="l00057"></a>00057     <a class="code" href="classQextSerialBase.html#7495b472b5e269d04c0c2e856901207f">construct</a>();
258<a name="l00058"></a>00058 }
259</pre></div>
260<p>
261
262</div>
263</div><p>
264<a class="anchor" name="80eeebbf4585220ec3ced8fcebf6279f"></a><!-- doxytag: member="QextSerialBase::~QextSerialBase" ref="80eeebbf4585220ec3ced8fcebf6279f" args="()" -->
265<div class="memitem">
266<div class="memproto">
267      <table class="memname">
268        <tr>
269          <td class="memname">QextSerialBase::~QextSerialBase           </td>
270          <td>(</td>
271          <td class="paramname">          </td>
272          <td>&nbsp;)&nbsp;</td>
273          <td width="100%"><code> [virtual]</code></td>
274        </tr>
275      </table>
276</div>
277<div class="memdoc">
278
279<p>
280Standard destructor. <div class="fragment"><pre class="fragment"><a name="l00065"></a>00065 {
281<a name="l00066"></a>00066
282<a name="l00067"></a>00067 <span class="preprocessor">#ifdef QT_THREAD_SUPPORT</span>
283<a name="l00068"></a>00068 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a>--;
284<a name="l00069"></a>00069     <span class="keywordflow">if</span> (<a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a> &amp;&amp; <a class="code" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a>==0) {
285<a name="l00070"></a>00070         <span class="keyword">delete</span> <a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>;
286<a name="l00071"></a>00071         <a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>=NULL;
287<a name="l00072"></a>00072     }
288<a name="l00073"></a>00073 <span class="preprocessor">#endif</span>
289<a name="l00074"></a>00074 <span class="preprocessor"></span>
290<a name="l00075"></a>00075 }
291</pre></div>
292<p>
293
294</div>
295</div><p>
296<hr><h2>Member Function Documentation</h2>
297<a class="anchor" name="573bd8fdf0ea5e4fb6caddc13a0ed5eb"></a><!-- doxytag: member="QextSerialBase::atEnd" ref="573bd8fdf0ea5e4fb6caddc13a0ed5eb" args="() const " -->
298<div class="memitem">
299<div class="memproto">
300      <table class="memname">
301        <tr>
302          <td class="memname">bool QextSerialBase::atEnd           </td>
303          <td>(</td>
304          <td class="paramname">          </td>
305          <td>&nbsp;)&nbsp;</td>
306          <td width="100%"> const<code> [virtual]</code></td>
307        </tr>
308      </table>
309</div>
310<div class="memdoc">
311
312<p>
313This function will return true if the input buffer is empty (or on error), and false otherwise. Call <a class="el" href="classQextSerialBase.html#e4029cb49127422b7e76586930366b05">QextSerialBase::lastError()</a> for error information. <div class="fragment"><pre class="fragment"><a name="l00187"></a>00187 {
314<a name="l00188"></a>00188     <span class="keywordflow">if</span> (<a class="code" href="classQextSerialBase.html#86fc9d6239b7d136a9d80b93a727e093">size</a>()) {
315<a name="l00189"></a>00189         <span class="keywordflow">return</span> <span class="keyword">true</span>;
316<a name="l00190"></a>00190     }
317<a name="l00191"></a>00191     <span class="keywordflow">return</span> <span class="keyword">false</span>;
318<a name="l00192"></a>00192 }
319</pre></div>
320<p>
321
322</div>
323</div><p>
324<a class="anchor" name="6d6eeab48cad2fa2adbebb23920c661a"></a><!-- doxytag: member="QextSerialBase::baudRate" ref="6d6eeab48cad2fa2adbebb23920c661a" args="() const " -->
325<div class="memitem">
326<div class="memproto">
327      <table class="memname">
328        <tr>
329          <td class="memname"><a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a> QextSerialBase::baudRate           </td>
330          <td>(</td>
331          <td class="paramtype">void&nbsp;</td>
332          <td class="paramname">          </td>
333          <td>&nbsp;)&nbsp;</td>
334          <td width="100%"> const<code> [virtual]</code></td>
335        </tr>
336      </table>
337</div>
338<div class="memdoc">
339
340<p>
341Returns the baud rate of the serial port. For a list of possible return values see the definition of the enum BaudRateType. <div class="fragment"><pre class="fragment"><a name="l00126"></a>00126 {
342<a name="l00127"></a>00127     <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#be617f3545d6be4587e1a0700a0b0e5b">BaudRate</a>;
343<a name="l00128"></a>00128 }
344</pre></div>
345<p>
346
347</div>
348</div><p>
349<a class="anchor" name="7e130a0ba5a0a9ba95ce5f75a5e2c526"></a><!-- doxytag: member="QextSerialBase::bytesAvailable" ref="7e130a0ba5a0a9ba95ce5f75a5e2c526" args="()=0" -->
350<div class="memitem">
351<div class="memproto">
352      <table class="memname">
353        <tr>
354          <td class="memname">virtual qint64 QextSerialBase::bytesAvailable           </td>
355          <td>(</td>
356          <td class="paramname">          </td>
357          <td>&nbsp;)&nbsp;</td>
358          <td width="100%"><code> [pure virtual]</code></td>
359        </tr>
360      </table>
361</div>
362<div class="memdoc">
363
364<p>
365
366<p>
367Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#bytesAvailable">QIODevice</a>.
368<p>
369Implemented in <a class="el" href="classPosix__QextSerialPort.html#6d593fe4f4623e93537a531d2c6157b7">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#8c76fa901fd01f97f57addad088c3e2c">Win_QextSerialPort</a>.
370</div>
371</div><p>
372<a class="anchor" name="2a4aea428bc05a88f86849bb7478c082"></a><!-- doxytag: member="QextSerialBase::close" ref="2a4aea428bc05a88f86849bb7478c082" args="()=0" -->
373<div class="memitem">
374<div class="memproto">
375      <table class="memname">
376        <tr>
377          <td class="memname">virtual void QextSerialBase::close           </td>
378          <td>(</td>
379          <td class="paramname">          </td>
380          <td>&nbsp;)&nbsp;</td>
381          <td width="100%"><code> [pure virtual]</code></td>
382        </tr>
383      </table>
384</div>
385<div class="memdoc">
386
387<p>
388
389<p>
390Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#close">QIODevice</a>.
391<p>
392Implemented in <a class="el" href="classPosix__QextSerialPort.html#3a7ddf86a867770c88777c3e78545cb0">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#fd2a4f6a94c877e5ae2dbf742af61b1d">Win_QextSerialPort</a>.
393</div>
394</div><p>
395<a class="anchor" name="7495b472b5e269d04c0c2e856901207f"></a><!-- doxytag: member="QextSerialBase::construct" ref="7495b472b5e269d04c0c2e856901207f" args="()" -->
396<div class="memitem">
397<div class="memproto">
398      <table class="memname">
399        <tr>
400          <td class="memname">void QextSerialBase::construct           </td>
401          <td>(</td>
402          <td class="paramname">          </td>
403          <td>&nbsp;)&nbsp;</td>
404          <td width="100%"><code> [virtual]</code></td>
405        </tr>
406      </table>
407</div>
408<div class="memdoc">
409
410<p>
411Common constructor function for setting up default port settings. (115200 Baud, 8N1, Hardware flow control where supported, otherwise no flow control, and 500 ms timeout). <div class="fragment"><pre class="fragment"><a name="l00083"></a>00083 {
412<a name="l00084"></a>00084     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#be617f3545d6be4587e1a0700a0b0e5b">BaudRate</a>=<a class="code" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf01054a5ab3e880bc1722d455e420c0351e6">BAUD115200</a>;
413<a name="l00085"></a>00085     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#9ec9d5a304b2ac8d3a100d07bce7c0b6">DataBits</a>=<a class="code" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa719dc653cb3f7c9fbf6c8b8c36d78a9f">DATA_8</a>;
414<a name="l00086"></a>00086     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#8d0bfbdcb40e9e3919e3f9829ae72582">Parity</a>=<a class="code" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957acee0df16cbf90ff8b05d96d37094b3980a">PAR_NONE</a>;
415<a name="l00087"></a>00087     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#0752c70eb7e12f02ddf59739a056b04c">StopBits</a>=<a class="code" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f5a97cec5fc7aa14a4caae4b53d97fcfc">STOP_1</a>;
416<a name="l00088"></a>00088     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#10720f6217b8d8b90c326ea030c43e30">FlowControl</a>=<a class="code" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db479037eb6a580629a080ce39792149cf4976">FLOW_HARDWARE</a>;
417<a name="l00089"></a>00089     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#159ca543549b3b872917fc4ef0757b60">Timeout_Sec</a>=0;
418<a name="l00090"></a>00090     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#c1b008038ad143262a2ee18247fe2c39">Timeout_Millisec</a>=500;
419<a name="l00091"></a>00091
420<a name="l00092"></a>00092 <span class="preprocessor">#ifdef QT_THREAD_SUPPORT</span>
421<a name="l00093"></a>00093 <span class="preprocessor"></span>    <span class="keywordflow">if</span> (!<a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>) {
422<a name="l00094"></a>00094         <a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>=<span class="keyword">new</span> QMutex( QMutex::Recursive );
423<a name="l00095"></a>00095     }
424<a name="l00096"></a>00096     <a class="code" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a>++;
425<a name="l00097"></a>00097 <span class="preprocessor">#endif</span>
426<a name="l00098"></a>00098 <span class="preprocessor"></span>
427<a name="l00099"></a>00099     <a class="codeRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#setOpenMode">setOpenMode</a>(QIODevice::NotOpen);
428<a name="l00100"></a>00100 }
429</pre></div>
430<p>
431
432</div>
433</div><p>
434<a class="anchor" name="6836465ea5deaa1280e0e777e9c8651e"></a><!-- doxytag: member="QextSerialBase::dataBits" ref="6836465ea5deaa1280e0e777e9c8651e" args="() const " -->
435<div class="memitem">
436<div class="memproto">
437      <table class="memname">
438        <tr>
439          <td class="memname"><a class="el" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa">DataBitsType</a> QextSerialBase::dataBits           </td>
440          <td>(</td>
441          <td class="paramname">          </td>
442          <td>&nbsp;)&nbsp;</td>
443          <td width="100%"> const<code> [virtual]</code></td>
444        </tr>
445      </table>
446</div>
447<div class="memdoc">
448
449<p>
450Returns the number of data bits used by the port. For a list of possible values returned by this function, see the definition of the enum DataBitsType. <div class="fragment"><pre class="fragment"><a name="l00136"></a>00136 {
451<a name="l00137"></a>00137     <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#9ec9d5a304b2ac8d3a100d07bce7c0b6">DataBits</a>;
452<a name="l00138"></a>00138 }
453</pre></div>
454<p>
455
456</div>
457</div><p>
458<a class="anchor" name="ad41090da77578cfae4b24510fe8c9b7"></a><!-- doxytag: member="QextSerialBase::flowControl" ref="ad41090da77578cfae4b24510fe8c9b7" args="() const " -->
459<div class="memitem">
460<div class="memproto">
461      <table class="memname">
462        <tr>
463          <td class="memname"><a class="el" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db4790">FlowType</a> QextSerialBase::flowControl           </td>
464          <td>(</td>
465          <td class="paramname">          </td>
466          <td>&nbsp;)&nbsp;</td>
467          <td width="100%"> const<code> [virtual]</code></td>
468        </tr>
469      </table>
470</div>
471<div class="memdoc">
472
473<p>
474Returns the type of flow control used by the port. For a list of possible values returned by this function, see the definition of the enum FlowType. <div class="fragment"><pre class="fragment"><a name="l00166"></a>00166 {
475<a name="l00167"></a>00167     <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#10720f6217b8d8b90c326ea030c43e30">FlowControl</a>;
476<a name="l00168"></a>00168 }
477</pre></div>
478<p>
479
480</div>
481</div><p>
482<a class="anchor" name="58df9d786aa70dfe9f547d4118103f39"></a><!-- doxytag: member="QextSerialBase::flush" ref="58df9d786aa70dfe9f547d4118103f39" args="()=0" -->
483<div class="memitem">
484<div class="memproto">
485      <table class="memname">
486        <tr>
487          <td class="memname">virtual void QextSerialBase::flush           </td>
488          <td>(</td>
489          <td class="paramname">          </td>
490          <td>&nbsp;)&nbsp;</td>
491          <td width="100%"><code> [pure virtual]</code></td>
492        </tr>
493      </table>
494</div>
495<div class="memdoc">
496
497<p>
498
499<p>
500Implemented in <a class="el" href="classPosix__QextSerialPort.html#5f12a1a6c1c6a163fe146272e9a7d275">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#c72e737e24bda9c14a9388eac8ef2622">Win_QextSerialPort</a>.
501</div>
502</div><p>
503<a class="anchor" name="099fb47548a3566ed32d4d878fa57f4c"></a><!-- doxytag: member="QextSerialBase::isSequential" ref="099fb47548a3566ed32d4d878fa57f4c" args="() const " -->
504<div class="memitem">
505<div class="memproto">
506      <table class="memname">
507        <tr>
508          <td class="memname">bool QextSerialBase::isSequential           </td>
509          <td>(</td>
510          <td class="paramname">          </td>
511          <td>&nbsp;)&nbsp;</td>
512          <td width="100%"> const<code> [virtual]</code></td>
513        </tr>
514      </table>
515</div>
516<div class="memdoc">
517
518<p>
519Returns true if device is sequential, otherwise returns false. Serial port is sequential device so this function always returns true. Check <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isSequential">QIODevice::isSequential()</a> documentation for more information. <div class="fragment"><pre class="fragment"><a name="l00177"></a>00177 {
520<a name="l00178"></a>00178     <span class="keywordflow">return</span> <span class="keyword">true</span>;
521<a name="l00179"></a>00179 }
522</pre></div>
523<p>
524
525</div>
526</div><p>
527<a class="anchor" name="e4029cb49127422b7e76586930366b05"></a><!-- doxytag: member="QextSerialBase::lastError" ref="e4029cb49127422b7e76586930366b05" args="() const " -->
528<div class="memitem">
529<div class="memproto">
530      <table class="memname">
531        <tr>
532          <td class="memname">ulong QextSerialBase::lastError           </td>
533          <td>(</td>
534          <td class="paramname">          </td>
535          <td>&nbsp;)&nbsp;</td>
536          <td width="100%"> const<code> [virtual]</code></td>
537        </tr>
538      </table>
539</div>
540<div class="memdoc">
541
542<p>
543Returns the code for the last error encountered by the port, or E_NO_ERROR if the last port operation was successful. Possible error codes are:<p>
544<div class="fragment"><pre class="fragment">Error                           Explanation
545---------------------------     -------------------------------------------------------------
546E_NO_ERROR                      No Error has occured
547E_INVALID_FD                    Invalid file descriptor (port was not opened correctly)
548E_NO_MEMORY                     Unable to allocate memory tables (POSIX)
549E_CAUGHT_NON_BLOCKED_SIGNAL     Caught a non-blocked signal (POSIX)
550E_PORT_TIMEOUT                  Operation timed out (POSIX)
551E_INVALID_DEVICE                The file opened by the port is not a character device (POSIX)
552E_BREAK_CONDITION               The port detected a break condition
553E_FRAMING_ERROR                 The port detected a framing error
554                                (usually caused by incorrect baud rate settings)
555E_IO_ERROR                      There was an I/O error while communicating with the port
556E_BUFFER_OVERRUN                Character buffer overrun
557E_RECEIVE_OVERFLOW              Receive buffer overflow
558E_RECEIVE_PARITY_ERROR          The port detected a parity error in the received data
559E_TRANSMIT_OVERFLOW             Transmit buffer overflow
560E_READ_FAILED                   General read operation failure
561E_WRITE_FAILED                  General write operation failure
562</pre></div> <div class="fragment"><pre class="fragment"><a name="l00248"></a>00248 {
563<a name="l00249"></a>00249     <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#31816951ba89902fa1dfdb6f18b80f41">lastErr</a>;
564<a name="l00250"></a>00250 }
565</pre></div>
566<p>
567
568</div>
569</div><p>
570<a class="anchor" name="28b87dd41160a61e2953dca38aa332d6"></a><!-- doxytag: member="QextSerialBase::lineStatus" ref="28b87dd41160a61e2953dca38aa332d6" args="()=0" -->
571<div class="memitem">
572<div class="memproto">
573      <table class="memname">
574        <tr>
575          <td class="memname">virtual ulong QextSerialBase::lineStatus           </td>
576          <td>(</td>
577          <td class="paramname">          </td>
578          <td>&nbsp;)&nbsp;</td>
579          <td width="100%"><code> [pure virtual]</code></td>
580        </tr>
581      </table>
582</div>
583<div class="memdoc">
584
585<p>
586
587<p>
588Implemented in <a class="el" href="classPosix__QextSerialPort.html#b419544e866cab58b8a3ce6341f6a7e9">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#5aecf6de25391bb59ad4d18f3562eef3">Win_QextSerialPort</a>.
589</div>
590</div><p>
591<a class="anchor" name="e7fadc74c97f903f6b499e6155236b3e"></a><!-- doxytag: member="QextSerialBase::open" ref="e7fadc74c97f903f6b499e6155236b3e" args="(OpenMode mode=0)=0" -->
592<div class="memitem">
593<div class="memproto">
594      <table class="memname">
595        <tr>
596          <td class="memname">virtual bool QextSerialBase::open           </td>
597          <td>(</td>
598          <td class="paramtype">OpenMode&nbsp;</td>
599          <td class="paramname"> <em>mode</em> = <code>0</code>          </td>
600          <td>&nbsp;)&nbsp;</td>
601          <td width="100%"><code> [pure virtual]</code></td>
602        </tr>
603      </table>
604</div>
605<div class="memdoc">
606
607<p>
608
609<p>
610Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#open">QIODevice</a>.
611<p>
612Implemented in <a class="el" href="classPosix__QextSerialPort.html#5585e9e5a60f2d134e2c03e7a8cadeb9">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#48e6b76953155180647f0b1a1ace8c2a">Win_QextSerialPort</a>.
613</div>
614</div><p>
615<a class="anchor" name="d1ea7aa9d42563f6473b5c6dc9643e31"></a><!-- doxytag: member="QextSerialBase::parity" ref="d1ea7aa9d42563f6473b5c6dc9643e31" args="() const " -->
616<div class="memitem">
617<div class="memproto">
618      <table class="memname">
619        <tr>
620          <td class="memname"><a class="el" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957ace">ParityType</a> QextSerialBase::parity           </td>
621          <td>(</td>
622          <td class="paramname">          </td>
623          <td>&nbsp;)&nbsp;</td>
624          <td width="100%"> const<code> [virtual]</code></td>
625        </tr>
626      </table>
627</div>
628<div class="memdoc">
629
630<p>
631Returns the type of parity used by the port. For a list of possible values returned by this function, see the definition of the enum ParityType. <div class="fragment"><pre class="fragment"><a name="l00146"></a>00146 {
632<a name="l00147"></a>00147     <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#8d0bfbdcb40e9e3919e3f9829ae72582">Parity</a>;
633<a name="l00148"></a>00148 }
634</pre></div>
635<p>
636
637</div>
638</div><p>
639<a class="anchor" name="b890631914790729980569e38f3f8b6e"></a><!-- doxytag: member="QextSerialBase::portName" ref="b890631914790729980569e38f3f8b6e" args="() const " -->
640<div class="memitem">
641<div class="memproto">
642      <table class="memname">
643        <tr>
644          <td class="memname">QString QextSerialBase::portName           </td>
645          <td>(</td>
646          <td class="paramname">          </td>
647          <td>&nbsp;)&nbsp;</td>
648          <td width="100%"> const<code> [virtual]</code></td>
649        </tr>
650      </table>
651</div>
652<div class="memdoc">
653
654<p>
655Returns the name set by <a class="el" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName()</a>. <div class="fragment"><pre class="fragment"><a name="l00116"></a>00116 {
656<a name="l00117"></a>00117     <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">port</a>;
657<a name="l00118"></a>00118 }
658</pre></div>
659<p>
660
661</div>
662</div><p>
663<a class="anchor" name="d36903893a43ad4468e25243117dea73"></a><!-- doxytag: member="QextSerialBase::readData" ref="d36903893a43ad4468e25243117dea73" args="(char *data, qint64 maxSize)=0" -->
664<div class="memitem">
665<div class="memproto">
666      <table class="memname">
667        <tr>
668          <td class="memname">virtual qint64 QextSerialBase::readData           </td>
669          <td>(</td>
670          <td class="paramtype">char *&nbsp;</td>
671          <td class="paramname"> <em>data</em>, </td>
672        </tr>
673        <tr>
674          <td class="paramkey"></td>
675          <td></td>
676          <td class="paramtype">qint64&nbsp;</td>
677          <td class="paramname"> <em>maxSize</em></td><td>&nbsp;</td>
678        </tr>
679        <tr>
680          <td></td>
681          <td>)</td>
682          <td></td><td></td><td width="100%"><code> [protected, pure virtual]</code></td>
683        </tr>
684      </table>
685</div>
686<div class="memdoc">
687
688<p>
689
690<p>
691Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readData">QIODevice</a>.
692<p>
693Implemented in <a class="el" href="classPosix__QextSerialPort.html#73b99fe7198e7e94b13c13416a6b9fae">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#39d6d73caac12dc1ca58d88b6e08dcb9">Win_QextSerialPort</a>.
694</div>
695</div><p>
696<a class="anchor" name="ee681a896845c9594c84dcd47d7eb566"></a><!-- doxytag: member="QextSerialBase::readLine" ref="ee681a896845c9594c84dcd47d7eb566" args="(char *data, qint64 maxSize)" -->
697<div class="memitem">
698<div class="memproto">
699      <table class="memname">
700        <tr>
701          <td class="memname">qint64 QextSerialBase::readLine           </td>
702          <td>(</td>
703          <td class="paramtype">char *&nbsp;</td>
704          <td class="paramname"> <em>data</em>, </td>
705        </tr>
706        <tr>
707          <td class="paramkey"></td>
708          <td></td>
709          <td class="paramtype">qint64&nbsp;</td>
710          <td class="paramname"> <em>maxSize</em></td><td>&nbsp;</td>
711        </tr>
712        <tr>
713          <td></td>
714          <td>)</td>
715          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
716        </tr>
717      </table>
718</div>
719<div class="memdoc">
720
721<p>
722This function will read a line of buffered input from the port, stopping when either maxSize bytes have been read, the port has no more data available, or a newline is encountered. The value returned is the length of the string that was read.
723<p>
724Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readLine">QIODevice</a>.<div class="fragment"><pre class="fragment"><a name="l00201"></a>00201 {
725<a name="l00202"></a>00202     qint64 numBytes = <a class="code" href="classQextSerialBase.html#7e130a0ba5a0a9ba95ce5f75a5e2c526">bytesAvailable</a>();
726<a name="l00203"></a>00203     <span class="keywordtype">char</span>* pData = data;
727<a name="l00204"></a>00204
728<a name="l00205"></a>00205     <span class="keywordflow">if</span> (maxSize &lt; 2)    <span class="comment">//maxSize must be larger than 1</span>
729<a name="l00206"></a>00206         <span class="keywordflow">return</span> -1;
730<a name="l00207"></a>00207
731<a name="l00208"></a>00208     <span class="comment">/*read a byte at a time for MIN(bytesAvail, maxSize - 1) iterations, or until a newline*/</span>
732<a name="l00209"></a>00209     <span class="keywordflow">while</span> (pData&lt;(data+numBytes) &amp;&amp; --maxSize) {
733<a name="l00210"></a>00210         <a class="code" href="classQextSerialBase.html#d36903893a43ad4468e25243117dea73">readData</a>(pData, 1);
734<a name="l00211"></a>00211         <span class="keywordflow">if</span> (*pData++ == <span class="charliteral">'\n'</span>) {
735<a name="l00212"></a>00212             <span class="keywordflow">break</span>;
736<a name="l00213"></a>00213         }
737<a name="l00214"></a>00214     }
738<a name="l00215"></a>00215     *pData=<span class="charliteral">'\0'</span>;
739<a name="l00216"></a>00216
740<a name="l00217"></a>00217     <span class="comment">/*return size of data read*/</span>
741<a name="l00218"></a>00218     <span class="keywordflow">return</span> (pData-data);
742<a name="l00219"></a>00219 }
743</pre></div>
744<p>
745
746</div>
747</div><p>
748<a class="anchor" name="05b59a48366ae452bf8e033f83402543"></a><!-- doxytag: member="QextSerialBase::setBaudRate" ref="05b59a48366ae452bf8e033f83402543" args="(BaudRateType)=0" -->
749<div class="memitem">
750<div class="memproto">
751      <table class="memname">
752        <tr>
753          <td class="memname">virtual void QextSerialBase::setBaudRate           </td>
754          <td>(</td>
755          <td class="paramtype"><a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a>&nbsp;</td>
756          <td class="paramname">          </td>
757          <td>&nbsp;)&nbsp;</td>
758          <td width="100%"><code> [pure virtual]</code></td>
759        </tr>
760      </table>
761</div>
762<div class="memdoc">
763
764<p>
765
766<p>
767Implemented in <a class="el" href="classPosix__QextSerialPort.html#007fcdd90f1137b010b6c43aa5b6dc6e">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#a5578e4862e3743da2a923f082f821d6">Win_QextSerialPort</a>.
768</div>
769</div><p>
770<a class="anchor" name="651f67ec7818b55c0053b47546c56ab5"></a><!-- doxytag: member="QextSerialBase::setDataBits" ref="651f67ec7818b55c0053b47546c56ab5" args="(DataBitsType)=0" -->
771<div class="memitem">
772<div class="memproto">
773      <table class="memname">
774        <tr>
775          <td class="memname">virtual void QextSerialBase::setDataBits           </td>
776          <td>(</td>
777          <td class="paramtype"><a class="el" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa">DataBitsType</a>&nbsp;</td>
778          <td class="paramname">          </td>
779          <td>&nbsp;)&nbsp;</td>
780          <td width="100%"><code> [pure virtual]</code></td>
781        </tr>
782      </table>
783</div>
784<div class="memdoc">
785
786<p>
787
788<p>
789Implemented in <a class="el" href="classPosix__QextSerialPort.html#8f428dad3c4ec2fa8128397628c7e5d1">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#33168191b03365b429b8413f6286f4c8">Win_QextSerialPort</a>.
790</div>
791</div><p>
792<a class="anchor" name="14c7fc36f9e7b7e5a9e798c2c1b35505"></a><!-- doxytag: member="QextSerialBase::setDtr" ref="14c7fc36f9e7b7e5a9e798c2c1b35505" args="(bool set=true)=0" -->
793<div class="memitem">
794<div class="memproto">
795      <table class="memname">
796        <tr>
797          <td class="memname">virtual void QextSerialBase::setDtr           </td>
798          <td>(</td>
799          <td class="paramtype">bool&nbsp;</td>
800          <td class="paramname"> <em>set</em> = <code>true</code>          </td>
801          <td>&nbsp;)&nbsp;</td>
802          <td width="100%"><code> [pure virtual]</code></td>
803        </tr>
804      </table>
805</div>
806<div class="memdoc">
807
808<p>
809
810<p>
811Implemented in <a class="el" href="classPosix__QextSerialPort.html#089c560fd901eabe7190e80a36c7dcb8">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#a8b9bd3cb0ad482d90cb85e386aaeb77">Win_QextSerialPort</a>.
812</div>
813</div><p>
814<a class="anchor" name="976c031b3a51bc71abe7804953e0d366"></a><!-- doxytag: member="QextSerialBase::setFlowControl" ref="976c031b3a51bc71abe7804953e0d366" args="(FlowType)=0" -->
815<div class="memitem">
816<div class="memproto">
817      <table class="memname">
818        <tr>
819          <td class="memname">virtual void QextSerialBase::setFlowControl           </td>
820          <td>(</td>
821          <td class="paramtype"><a class="el" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db4790">FlowType</a>&nbsp;</td>
822          <td class="paramname">          </td>
823          <td>&nbsp;)&nbsp;</td>
824          <td width="100%"><code> [pure virtual]</code></td>
825        </tr>
826      </table>
827</div>
828<div class="memdoc">
829
830<p>
831
832<p>
833Implemented in <a class="el" href="classPosix__QextSerialPort.html#8bdd56422fbb95da7216f182a1ef6cfb">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#7660b3b66f45ce087ea14572e753f44d">Win_QextSerialPort</a>.
834</div>
835</div><p>
836<a class="anchor" name="d57f8cb19a8a48012c1f607155eddedf"></a><!-- doxytag: member="QextSerialBase::setParity" ref="d57f8cb19a8a48012c1f607155eddedf" args="(ParityType)=0" -->
837<div class="memitem">
838<div class="memproto">
839      <table class="memname">
840        <tr>
841          <td class="memname">virtual void QextSerialBase::setParity           </td>
842          <td>(</td>
843          <td class="paramtype"><a class="el" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957ace">ParityType</a>&nbsp;</td>
844          <td class="paramname">          </td>
845          <td>&nbsp;)&nbsp;</td>
846          <td width="100%"><code> [pure virtual]</code></td>
847        </tr>
848      </table>
849</div>
850<div class="memdoc">
851
852<p>
853
854<p>
855Implemented in <a class="el" href="classPosix__QextSerialPort.html#22dedc4f44c33b13f64bff33f844f795">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#bae5c88ee4e09908766febede36a682a">Win_QextSerialPort</a>.
856</div>
857</div><p>
858<a class="anchor" name="1c9f83f00f0ea53ee06b757e197cdf64"></a><!-- doxytag: member="QextSerialBase::setPortName" ref="1c9f83f00f0ea53ee06b757e197cdf64" args="(const QString &amp;name)" -->
859<div class="memitem">
860<div class="memproto">
861      <table class="memname">
862        <tr>
863          <td class="memname">void QextSerialBase::setPortName           </td>
864          <td>(</td>
865          <td class="paramtype">const QString &amp;&nbsp;</td>
866          <td class="paramname"> <em>name</em>          </td>
867          <td>&nbsp;)&nbsp;</td>
868          <td width="100%"><code> [virtual]</code></td>
869        </tr>
870      </table>
871</div>
872<div class="memdoc">
873
874<p>
875Sets the name of the device associated with the object, e.g. "COM1", or "/dev/ttyS0". <div class="fragment"><pre class="fragment"><a name="l00107"></a>00107 {
876<a name="l00108"></a>00108     <a class="code" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">port</a> = name;
877<a name="l00109"></a>00109 }
878</pre></div>
879<p>
880
881</div>
882</div><p>
883<a class="anchor" name="aa23d343095f16e7d7b37e7b61022b3a"></a><!-- doxytag: member="QextSerialBase::setRts" ref="aa23d343095f16e7d7b37e7b61022b3a" args="(bool set=true)=0" -->
884<div class="memitem">
885<div class="memproto">
886      <table class="memname">
887        <tr>
888          <td class="memname">virtual void QextSerialBase::setRts           </td>
889          <td>(</td>
890          <td class="paramtype">bool&nbsp;</td>
891          <td class="paramname"> <em>set</em> = <code>true</code>          </td>
892          <td>&nbsp;)&nbsp;</td>
893          <td width="100%"><code> [pure virtual]</code></td>
894        </tr>
895      </table>
896</div>
897<div class="memdoc">
898
899<p>
900
901<p>
902Implemented in <a class="el" href="classPosix__QextSerialPort.html#a099a4b3f406cf017e1dfe55da3a2c6a">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#1186404a1c53db1c473cfb63b682e52c">Win_QextSerialPort</a>.
903</div>
904</div><p>
905<a class="anchor" name="fafca39575da5ab668671bff89fdd4bc"></a><!-- doxytag: member="QextSerialBase::setStopBits" ref="fafca39575da5ab668671bff89fdd4bc" args="(StopBitsType)=0" -->
906<div class="memitem">
907<div class="memproto">
908      <table class="memname">
909        <tr>
910          <td class="memname">virtual void QextSerialBase::setStopBits           </td>
911          <td>(</td>
912          <td class="paramtype"><a class="el" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f">StopBitsType</a>&nbsp;</td>
913          <td class="paramname">          </td>
914          <td>&nbsp;)&nbsp;</td>
915          <td width="100%"><code> [pure virtual]</code></td>
916        </tr>
917      </table>
918</div>
919<div class="memdoc">
920
921<p>
922
923<p>
924Implemented in <a class="el" href="classPosix__QextSerialPort.html#34b54ac1bef6090010bf00a45dc173fe">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#67fc083cb06b6b1872fc4360cd599821">Win_QextSerialPort</a>.
925</div>
926</div><p>
927<a class="anchor" name="02812d40f1b114983ca9c25ea83d159d"></a><!-- doxytag: member="QextSerialBase::setTimeout" ref="02812d40f1b114983ca9c25ea83d159d" args="(ulong, ulong)=0" -->
928<div class="memitem">
929<div class="memproto">
930      <table class="memname">
931        <tr>
932          <td class="memname">virtual void QextSerialBase::setTimeout           </td>
933          <td>(</td>
934          <td class="paramtype">ulong&nbsp;</td>
935          <td class="paramname">, </td>
936        </tr>
937        <tr>
938          <td class="paramkey"></td>
939          <td></td>
940          <td class="paramtype">ulong&nbsp;</td>
941          <td class="paramname"></td><td>&nbsp;</td>
942        </tr>
943        <tr>
944          <td></td>
945          <td>)</td>
946          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
947        </tr>
948      </table>
949</div>
950<div class="memdoc">
951
952<p>
953
954<p>
955Implemented in <a class="el" href="classPosix__QextSerialPort.html#aa242514dface394bc00906e043b0243">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#40f1d5f9474e35c227e2d7ac681bb9a7">Win_QextSerialPort</a>.
956</div>
957</div><p>
958<a class="anchor" name="86fc9d6239b7d136a9d80b93a727e093"></a><!-- doxytag: member="QextSerialBase::size" ref="86fc9d6239b7d136a9d80b93a727e093" args="() const =0" -->
959<div class="memitem">
960<div class="memproto">
961      <table class="memname">
962        <tr>
963          <td class="memname">virtual qint64 QextSerialBase::size           </td>
964          <td>(</td>
965          <td class="paramname">          </td>
966          <td>&nbsp;)&nbsp;</td>
967          <td width="100%"> const<code> [pure virtual]</code></td>
968        </tr>
969      </table>
970</div>
971<div class="memdoc">
972
973<p>
974
975<p>
976Implemented in <a class="el" href="classPosix__QextSerialPort.html#6d5f7c00853102e7073120ddb4701f82">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#e6bace09ede746112be8e485fceda26c">Win_QextSerialPort</a>.
977</div>
978</div><p>
979<a class="anchor" name="253c4b9419d2f541ba93fe3e6f73e495"></a><!-- doxytag: member="QextSerialBase::stopBits" ref="253c4b9419d2f541ba93fe3e6f73e495" args="() const " -->
980<div class="memitem">
981<div class="memproto">
982      <table class="memname">
983        <tr>
984          <td class="memname"><a class="el" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f">StopBitsType</a> QextSerialBase::stopBits           </td>
985          <td>(</td>
986          <td class="paramname">          </td>
987          <td>&nbsp;)&nbsp;</td>
988          <td width="100%"> const<code> [virtual]</code></td>
989        </tr>
990      </table>
991</div>
992<div class="memdoc">
993
994<p>
995Returns the number of stop bits used by the port. For a list of possible return values, see the definition of the enum StopBitsType. <div class="fragment"><pre class="fragment"><a name="l00156"></a>00156 {
996<a name="l00157"></a>00157     <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#0752c70eb7e12f02ddf59739a056b04c">StopBits</a>;
997<a name="l00158"></a>00158 }
998</pre></div>
999<p>
1000
1001</div>
1002</div><p>
1003<a class="anchor" name="a9c2e9272cff3bd576560335308a8033"></a><!-- doxytag: member="QextSerialBase::translateError" ref="a9c2e9272cff3bd576560335308a8033" args="(ulong error)=0" -->
1004<div class="memitem">
1005<div class="memproto">
1006      <table class="memname">
1007        <tr>
1008          <td class="memname">virtual void QextSerialBase::translateError           </td>
1009          <td>(</td>
1010          <td class="paramtype">ulong&nbsp;</td>
1011          <td class="paramname"> <em>error</em>          </td>
1012          <td>&nbsp;)&nbsp;</td>
1013          <td width="100%"><code> [pure virtual]</code></td>
1014        </tr>
1015      </table>
1016</div>
1017<div class="memdoc">
1018
1019<p>
1020
1021<p>
1022Implemented in <a class="el" href="classPosix__QextSerialPort.html#a099923f1360a08c6b7072254fd056e6">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#bf215448e265ab0bc8d06cb05e0f7778">Win_QextSerialPort</a>.
1023</div>
1024</div><p>
1025<a class="anchor" name="d4564cb1b1fdfb317e6a12cb5b351adf"></a><!-- doxytag: member="QextSerialBase::ungetChar" ref="d4564cb1b1fdfb317e6a12cb5b351adf" args="(char c)=0" -->
1026<div class="memitem">
1027<div class="memproto">
1028      <table class="memname">
1029        <tr>
1030          <td class="memname">virtual void QextSerialBase::ungetChar           </td>
1031          <td>(</td>
1032          <td class="paramtype">char&nbsp;</td>
1033          <td class="paramname"> <em>c</em>          </td>
1034          <td>&nbsp;)&nbsp;</td>
1035          <td width="100%"><code> [pure virtual]</code></td>
1036        </tr>
1037      </table>
1038</div>
1039<div class="memdoc">
1040
1041<p>
1042
1043<p>
1044Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#ungetChar">QIODevice</a>.
1045<p>
1046Implemented in <a class="el" href="classPosix__QextSerialPort.html#3a425e78db628945a666c52aa8638d0f">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#02ce5d55c51cca1862f2154f680d6e3c">Win_QextSerialPort</a>.
1047</div>
1048</div><p>
1049<a class="anchor" name="39a3aaff93640b767fd44dd7ce705e01"></a><!-- doxytag: member="QextSerialBase::writeData" ref="39a3aaff93640b767fd44dd7ce705e01" args="(const char *data, qint64 maxSize)=0" -->
1050<div class="memitem">
1051<div class="memproto">
1052      <table class="memname">
1053        <tr>
1054          <td class="memname">virtual qint64 QextSerialBase::writeData           </td>
1055          <td>(</td>
1056          <td class="paramtype">const char *&nbsp;</td>
1057          <td class="paramname"> <em>data</em>, </td>
1058        </tr>
1059        <tr>
1060          <td class="paramkey"></td>
1061          <td></td>
1062          <td class="paramtype">qint64&nbsp;</td>
1063          <td class="paramname"> <em>maxSize</em></td><td>&nbsp;</td>
1064        </tr>
1065        <tr>
1066          <td></td>
1067          <td>)</td>
1068          <td></td><td></td><td width="100%"><code> [protected, pure virtual]</code></td>
1069        </tr>
1070      </table>
1071</div>
1072<div class="memdoc">
1073
1074<p>
1075
1076<p>
1077Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#writeData">QIODevice</a>.
1078<p>
1079Implemented in <a class="el" href="classPosix__QextSerialPort.html#e8aabe89e479259b0b991dbd6b424f78">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#be7e2c0f77000edfcf814fccae66fcd9">Win_QextSerialPort</a>.
1080</div>
1081</div><p>
1082<hr><h2>Member Data Documentation</h2>
1083<a class="anchor" name="31816951ba89902fa1dfdb6f18b80f41"></a><!-- doxytag: member="QextSerialBase::lastErr" ref="31816951ba89902fa1dfdb6f18b80f41" args="" -->
1084<div class="memitem">
1085<div class="memproto">
1086      <table class="memname">
1087        <tr>
1088          <td class="memname">ulong <a class="el" href="classQextSerialBase.html#31816951ba89902fa1dfdb6f18b80f41">QextSerialBase::lastErr</a><code> [protected]</code>          </td>
1089        </tr>
1090      </table>
1091</div>
1092<div class="memdoc">
1093
1094<p>
1095
1096</div>
1097</div><p>
1098<a class="anchor" name="f3d14f4614db4415c5f89746633cf197"></a><!-- doxytag: member="QextSerialBase::mutex" ref="f3d14f4614db4415c5f89746633cf197" args="" -->
1099<div class="memitem">
1100<div class="memproto">
1101      <table class="memname">
1102        <tr>
1103          <td class="memname">QMutex * <a class="el" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">QextSerialBase::mutex</a> = NULL<code> [static, protected]</code>          </td>
1104        </tr>
1105      </table>
1106</div>
1107<div class="memdoc">
1108
1109<p>
1110
1111</div>
1112</div><p>
1113<a class="anchor" name="7459f3818391091877c88595a48a950a"></a><!-- doxytag: member="QextSerialBase::port" ref="7459f3818391091877c88595a48a950a" args="" -->
1114<div class="memitem">
1115<div class="memproto">
1116      <table class="memname">
1117        <tr>
1118          <td class="memname">QString <a class="el" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">QextSerialBase::port</a><code> [protected]</code>          </td>
1119        </tr>
1120      </table>
1121</div>
1122<div class="memdoc">
1123
1124<p>
1125
1126</div>
1127</div><p>
1128<a class="anchor" name="e5df0cdbbf84781c17f02b8dbc99c93a"></a><!-- doxytag: member="QextSerialBase::refCount" ref="e5df0cdbbf84781c17f02b8dbc99c93a" args="" -->
1129<div class="memitem">
1130<div class="memproto">
1131      <table class="memname">
1132        <tr>
1133          <td class="memname">unsigned long <a class="el" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">QextSerialBase::refCount</a> = 0<code> [static, protected]</code>          </td>
1134        </tr>
1135      </table>
1136</div>
1137<div class="memdoc">
1138
1139<p>
1140
1141</div>
1142</div><p>
1143<a class="anchor" name="2d796e3080f78ff63e821f528439db57"></a><!-- doxytag: member="QextSerialBase::Settings" ref="2d796e3080f78ff63e821f528439db57" args="" -->
1144<div class="memitem">
1145<div class="memproto">
1146      <table class="memname">
1147        <tr>
1148          <td class="memname"><a class="el" href="structPortSettings.html">PortSettings</a> <a class="el" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">QextSerialBase::Settings</a><code> [protected]</code>          </td>
1149        </tr>
1150      </table>
1151</div>
1152<div class="memdoc">
1153
1154<p>
1155
1156</div>
1157</div><p>
1158<hr>The documentation for this class was generated from the following files:<ul>
1159<li><a class="el" href="qextserialbase_8h.html">qextserialbase.h</a><li><a class="el" href="qextserialbase_8cpp.html">qextserialbase.cpp</a></ul>
1160<hr size="1"><address style="align: right;"><small>Generated on Sun Mar 25 04:21:54 2007 for QextSerialPort by&nbsp;
1161<a href="http://www.doxygen.org/index.html">
1162<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
1163</body>
1164</html>
Note: See TracBrowser for help on using the repository browser.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License