source: trunk/doc/html/qdatasink.html@ 190

Last change on this file since 190 was 190, checked in by rudi, 14 years ago

reference documentation added

File size: 4.2 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/src/kernel/qasyncio.cpp:85 -->
3<html>
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
6<title>QDataSink Class</title>
7<style type="text/css"><!--
8fn { margin-left: 1cm; text-indent: -1cm; }
9a:link { color: #004faf; text-decoration: none }
10a:visited { color: #672967; text-decoration: none }
11body { background: #ffffff; color: black; }
12--></style>
13</head>
14<body>
15
16<table border="0" cellpadding="0" cellspacing="0" width="100%">
17<tr bgcolor="#E5E5E5">
18<td valign=center>
19 <a href="index.html">
20<font color="#004faf">Home</font></a>
21 | <a href="classes.html">
22<font color="#004faf">All&nbsp;Classes</font></a>
23 | <a href="mainclasses.html">
24<font color="#004faf">Main&nbsp;Classes</font></a>
25 | <a href="annotated.html">
26<font color="#004faf">Annotated</font></a>
27 | <a href="groups.html">
28<font color="#004faf">Grouped&nbsp;Classes</font></a>
29 | <a href="functions.html">
30<font color="#004faf">Functions</font></a>
31</td>
32<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>QDataSink Class Reference<br><small>[obsolete]</small></h1>
33
34<p>The QDataSink class is an asynchronous consumer of data.
35<a href="#details">More...</a>
36<p><tt>#include &lt;<a href="qasyncio-h.html">qasyncio.h</a>&gt;</tt>
37<p>Inherits <a href="qasyncio.html">QAsyncIO</a>.
38<p><a href="qdatasink-members.html">List of all member functions.</a>
39<h2>Public Members</h2>
40<ul>
41<li class=fn>virtual int <a href="#readyToReceive"><b>readyToReceive</b></a> () = 0</li>
42<li class=fn>virtual void <a href="#receive"><b>receive</b></a> ( const uchar *, int&nbsp;count ) = 0</li>
43<li class=fn>virtual void <a href="#eof"><b>eof</b></a> () = 0</li>
44<li class=fn>void <a href="#maybeReady"><b>maybeReady</b></a> ()</li>
45</ul>
46<hr><a name="details"></a><h2>Detailed Description</h2>
47
48
49<b>This class is obsolete.</b> It is provided to keep old source working. We strongly advise against using it in new code.
50<p> The QDataSink class is an asynchronous consumer of data.
51<p> A data sink is an object which receives data from some source in an
52asynchronous manner. This means that at some time not determined by
53the data sink, blocks of data are given to it from processing. The
54data sink is able to limit the maximum size of such blocks which it
55is currently able to process.
56<p> <p>See also <a href="qasyncio.html">QAsyncIO</a>, <a href="qdatasource.html">QDataSource</a>, and <a href="qdatapump.html">QDataPump</a>.
57
58<hr><h2>Member Function Documentation</h2>
59<h3 class=fn>void <a name="eof"></a>QDataSink::eof ()<tt> [pure virtual]</tt>
60</h3>
61
62<p> This function will be called when no more data is available for
63processing.
64
65<h3 class=fn>void <a name="maybeReady"></a>QDataSink::maybeReady ()
66</h3>
67This should be called whenever <a href="#readyToReceive">readyToReceive</a>() might have become non-zero.
68It is merely calls <a href="qasyncio.html#ready">QAsyncIO::ready</a>() if readyToReceive() is non-zero.
69
70<h3 class=fn>int <a name="readyToReceive"></a>QDataSink::readyToReceive ()<tt> [pure virtual]</tt>
71</h3>
72
73<p> The data sink should return a value indicating how much data it is ready
74to consume. This may be 0.
75
76<h3 class=fn>void <a name="receive"></a>QDataSink::receive ( const uchar *, int&nbsp;count )<tt> [pure virtual]</tt>
77</h3>
78
79<p> This function is called to provide data for the data sink. The <em>count</em>
80will be no more than the amount indicated by the most recent call to
81<a href="#readyToReceive">readyToReceive</a>(). The sink must use all the provided data.
82
83<!-- eof -->
84<hr><p>
85This file is part of the <a href="index.html">Qt toolkit</a>.
86Copyright &copy; 1995-2007
87<a href="http://www.trolltech.com/">Trolltech</a>. All Rights Reserved.<p><address><hr><div align=center>
88<table width=100% cellspacing=0 border=0><tr>
89<td>Copyright &copy; 2007
90<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
91<td align=right><div align=right>Qt 3.3.8</div>
92</table></div></address></body>
93</html>
Note: See TracBrowser for help on using the repository browser.