I/O device provider interface. More...
#include <iodevice_provider.h>
Public Member Functions | |
Construction | |
| virtual | ~CL_IODeviceProvider () |
Attributes | |
| virtual int | get_size () const |
| Returns the size of data stream. | |
| virtual int | get_position () const |
| Returns the position in the data stream. | |
Operations | |
| virtual int | send (const void *data, int len, bool send_all=true)=0 |
| Send data to device. | |
| virtual int | receive (void *data, int len, bool receive_all=true)=0 |
| Receive data from device. | |
| virtual int | peek (void *data, int len)=0 |
| Peek data from device. | |
| virtual CL_IODeviceProvider * | duplicate ()=0 |
| Returns a new provider to the same resource. | |
| virtual bool | seek (int position, CL_IODevice::SeekMode mode) |
| Seek in data stream. | |
I/O device provider interface.
| virtual CL_IODeviceProvider::~CL_IODeviceProvider | ( | ) | [inline, virtual] |
| virtual CL_IODeviceProvider* CL_IODeviceProvider::duplicate | ( | ) | [pure virtual] |
Returns a new provider to the same resource.
| virtual int CL_IODeviceProvider::get_position | ( | ) | const [inline, virtual] |
Returns the position in the data stream.
Returns -1 if the position is unknown.
| virtual int CL_IODeviceProvider::get_size | ( | ) | const [inline, virtual] |
Returns the size of data stream.
Returns -1 if the size is unknown.
| virtual int CL_IODeviceProvider::peek | ( | void * | data, | |
| int | len | |||
| ) | [pure virtual] |
Peek data from device.
| virtual int CL_IODeviceProvider::receive | ( | void * | data, | |
| int | len, | |||
| bool | receive_all = true | |||
| ) | [pure virtual] |
Receive data from device.
| virtual bool CL_IODeviceProvider::seek | ( | int | position, | |
| CL_IODevice::SeekMode | mode | |||
| ) | [inline, virtual] |
Seek in data stream.
| virtual int CL_IODeviceProvider::send | ( | const void * | data, | |
| int | len, | |||
| bool | send_all = true | |||
| ) | [pure virtual] |
Send data to device.
1.7.1