I/O device provider interface.
More...
#include <iodevice_provider.h>
I/O device provider interface.
◆ ~IODeviceProvider()
virtual clan::IODeviceProvider::~IODeviceProvider |
( |
| ) |
|
|
inlinevirtual |
◆ duplicate()
Returns a new provider to the same resource.
◆ get_position()
virtual size_t clan::IODeviceProvider::get_position |
( |
| ) |
const |
|
inlinevirtual |
Returns the position in the data stream.
Returns SIZE_MAX if the position is unknown.
◆ get_size()
virtual size_t clan::IODeviceProvider::get_size |
( |
| ) |
const |
|
inlinevirtual |
Returns the size of data stream.
Returns SIZE_MAX if the size is unknown.
◆ peek()
virtual size_t clan::IODeviceProvider::peek |
( |
void * |
data, |
|
|
size_t |
len |
|
) |
| |
|
pure virtual |
◆ receive()
virtual size_t clan::IODeviceProvider::receive |
( |
void * |
data, |
|
|
size_t |
len, |
|
|
bool |
receive_all = true |
|
) |
| |
|
pure virtual |
Receive data from device.
◆ seek()
◆ send()
virtual size_t clan::IODeviceProvider::send |
( |
const void * |
data, |
|
|
size_t |
len, |
|
|
bool |
send_all = true |
|
) |
| |
|
pure virtual |
The documentation for this class was generated from the following file: