1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
<!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>Qt Toolkit - QDataSink Class</title><style type="text/css"><!--
h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }body { background: white; color: black; }
--></style>
</head><body bgcolor="#ffffff">
<table width="100%">
<tr><td><a href="index.html">
<img width="100" height="100" src="qtlogo.png"
alt="Home" border="0"><img width="100"
height="100" src="face.png" alt="Home" border="0">
</a><td valign=top><div align=right><img src="dochead.png" width="472" height="27"><br>
<a href="classes.html"><b>Classes</b></a>
-<a href="annotated.html">Annotated</a>
- <a href="hierarchy.html">Tree</a>
-<a href="functions.html">Functions</a>
-<a href="index.html">Home</a>
-<a href="topicals.html"><b>Structure</b></a>
</div>
</table>
<h1 align=center>QDataSink Class Reference</h1><br clear="all">
<p>
The QDataSink class is an asynchronous consumer of data.
<a href="#details">More...</a>
<p>
<code>#include <<a href="qasyncio-h.html">qasyncio.h</a>></code>
<p>
Inherits <a href="qasyncio.html">QAsyncIO</a>.
<p><a href="qdatasink-members.html">List of all member functions.</a>
<h2>Public Members</h2>
<ul>
<li><div class="fn">virtualint<a href="#b63e71"><b>readyToReceive</b></a>()</div>
<li><div class="fn">virtualvoid<a href="#430880"><b>receive</b></a>(constuchar*, intcount)</div>
<li><div class="fn">virtualvoid<a href="#6932b7"><b>eof</b></a>()</div>
<li><div class="fn">void<a href="#a70ff1"><b>maybeReady</b></a>()</div>
</ul>
<hr><h2><a name="details"></a>Detailed Description</h2>
The QDataSink class is an asynchronous consumer of data.
<p>
A data sink is an object which receives data from some source in an
asynchronous manner. This means that at some time not determined by
the data sink, blocks of data are given to it from processing. The
data sink is able to limit the maximum size of such blocks which it
is currently able to process.
<p>See also <a href="qasyncio.html">QAsyncIO</a>, <a href="qdatasource.html">QDataSource</a> and <a href="qdatapump.html">QDataPump</a>.
<hr><h2>Member Function Documentation</h2>
<h3 class="fn">void<a name="6932b7"></a>QDataSink::eof() <code>[virtual]</code></h3>
<p>This function will be called when no more data is available for
processing.
<h3 class="fn">void<a name="a70ff1"></a>QDataSink::maybeReady()</h3>
<p>This should be called whenever <a href="#b63e71">readyToReceive</a>() might have become non-zero.
It is merely calls <a href="qasyncio.html#145346">QAsyncIO::ready</a>() if readyToReceive() is non-zero.
<h3 class="fn">int<a name="b63e71"></a>QDataSink::readyToReceive() <code>[virtual]</code></h3>
<p>The data sink should return a value indicating how much data it is ready
to consume. This may be 0.
<h3 class="fn">void<a name="430880"></a>QDataSink::receive(constuchar*, intcount) <code>[virtual]</code></h3>
<p>This function is called to provide data for the data sink. The count
will be no more than the amount indicated by the most recent call to
<a href="#b63e71">readyToReceive</a>(). The sink must use all the provided data.
<hr><p>
Search the documentation, FAQ, qt-interest archive and more (uses
<a href="http://www.trolltech.com">www.trolltech.com</a>):<br>
<form method=post action="http://www.trolltech.com/search.cgi">
<input type=hidden name="version" value="2.3.1"><nobr>
<input size="50" name="search"><input type=submit value="Search">
</nobr></form><hr><p>
This file is part of the <a href="index.html">Qt toolkit</a>,
copyright © 1995-2000
<a href="http://www.trolltech.com">Trolltech</a>, all rights reserved.<p><address><hr><div align="center">
<table width="100%" cellspacing="0" border="0"><tr>
<td>Copyright 2000 Trolltech<td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a>
<td align="right"><div align="right">Qt version 2.3.1</div>
</table></div></address></body></html>
|