Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
The TQDataSource class is an asynchronous producer of data. More...
#include <qasyncio.h>
Inherits TQAsyncIO.
Inherited by TQIODeviceSource.
The TQDataSource class is an asynchronous producer of data.
A data source is an object which provides data from some source in an asynchronous manner. This means that at some time not determined by the data source, blocks of data will be taken from it for processing. The data source is able to limit the maximum size of such blocks which it is currently able to provide.
See also TQAsyncIO, TQDataSink, and TQDataPump.
For example, a network connection may choose to use a disk cache of input only if rewinding is enabled before the first buffer-full of data is discarded, returning FALSE in rewindable() if that first buffer is discarded.
Reimplemented in TQIODeviceSource.
The data source should return a value indicating how much data it is ready to provide. This may be 0. If the data source knows it will never be able to provide any more data (until after a rewind()), it may return -1.
Reimplemented in TQIODeviceSource.
Reimplemented in TQIODeviceSource.
The default returns FALSE.
Reimplemented in TQIODeviceSource.
This function is called to extract data from the source, by sending it to the given data sink. The count will be no more than the amount indicated by the most recent call to readyToSend(). The source must use all the provided data, and the sink will be prepared to accept at least this much data.
Reimplemented in TQIODeviceSource.
This file is part of the TQt toolkit. Copyright © 1995-2007 Trolltech. All Rights Reserved.
Copyright © 2007 Trolltech | Trademarks | TQt 3.3.8
|