21 #ifndef __TDEIO_DATASLAVE_H__
22 #define __TDEIO_DATASLAVE_H__
24 #include <tdeio/global.h>
25 #include <tdeio/slave.h>
30 #define DISPATCH_DECL(type) \
31 void dispatch_##type();
34 #define DISPATCH_DECL1(type, paramtype, param) \
35 void dispatch_##type(paramtype param);
62 virtual void send(
int cmd,
const TQByteArray &data = TQByteArray());
64 virtual void hold(
const KURL &url);
67 virtual void get(
const KURL &url) = 0;
68 virtual void mimetype(
const KURL &url) = 0;
84 enum QueueType { Queue_mimeType = 1, Queue_totalSize,
85 Queue_sendMetaData, Queue_data, Queue_finished };
98 typedef TQValueList<QueueStruct> DispatchQueue;
99 DispatchQueue dispatchQueue;
101 DISPATCH_DECL1(mimeType,
const TQString &, s)
102 DISPATCH_DECL1(totalSize, TDEIO::
filesize_t, size)
103 DISPATCH_DECL(sendMetaData)
104 DISPATCH_DECL1(data, const TQByteArray &, ba)
105 DISPATCH_DECL(finished)
113 virtual
void virtual_hook(
int id,
void* data );
123 #undef DISPATCH_DECL1