I/O device provider interface.
More...
#include <iodevice_provider.h>
|
| virtual | ~IODeviceProvider () |
| |
| virtual IODeviceProvider * | duplicate ()=0 |
| | Returns a new provider to the same resource.
|
| |
| virtual size_t | get_position () const |
| | Returns the position in the data stream.
|
| |
| virtual size_t | get_size () const |
| | Returns the size of data stream.
|
| |
| virtual size_t | peek (void *data, size_t len)=0 |
| | Peek data from device.
|
| |
| virtual size_t | receive (void *data, size_t len, bool receive_all=true)=0 |
| | Receive data from device.
|
| |
| virtual bool | seek (int, IODevice::SeekMode) |
| | Seek in data stream.
|
| |
| virtual size_t | send (const void *data, size_t len, bool send_all=true)=0 |
| | Send data to device.
|
| |
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: