FARGOS/VISTA Object Management Environment Core
..
|
Base class for open files and sockets. More...
#include <OMEioObjects.h>
Public Types | |
enum | OMEopenMode { read =OME_IO_READ, write =OME_IO_WRITE, listen =OME_IO_LISTEN, connect =OME_IO_CONNECT, create =OME_IO_CREATE, mustExist =OME_IO_MUST_EXIST, truncate =OME_IO_TRUNCATE, append =OME_IO_APPEND, nonblocking =OME_IO_NONBLOCKING, datagram =OME_IO_DATAGRAM, raw =OME_IO_RAW, multicast =OME_IO_MULTICAST } |
Public Member Functions | |
OMEioDescriptor (uint64_t handle, OMEioEvent::OMEfileType type) | |
virtual | ~OMEioDescriptor () |
uint64_t | getSelectHandle () const OME_ALWAYS_INLINE |
virtual int | readBytes (unsigned char *bfr, size_t bytes, size_t *actualBytes, int *errRet)=0 |
virtual int | writeBytes (const unsigned char *bfr, size_t bytes, size_t *actualBytes, int *errRet)=0 |
virtual int | writeVectorOfBytes (const OMEioVector *v, uint_fast16_t elementCount, size_t *actualBytes, int *errRet, size_t skipBytes=0) |
virtual OMEevent * | selectForRead (OMEeventCallbackFP func, OMEthread *t=nullptr)=0 |
virtual OMEevent * | selectForWrite (OMEeventCallbackFP func, OMEthread *t=nullptr)=0 |
virtual int | close (int mask=3)=0 |
virtual OMEioDescriptor * | acceptConnection (int *errRet) |
virtual int | receiveDatagram (unsigned char *bfr, size_t bytes, size_t *actualBytes, OMEstring *fromInfo, int *errRet) |
virtual int | sendDatagram (const unsigned char *bfr, size_t bytes, size_t *actualBytes, const char *toInfo, int *errRet) |
virtual int | seekToOffset (size_t offset) |
virtual OMEstring * | getLocalAddress () const |
virtual OMEstring * | getPeerAddress () const |
virtual int | getErrorStatus () const |
virtual bool | isOpen () const =0 |
uint_fast16_t | adjustVector (OMEioVector *result, uint_fast16_t count, const OMEioVector *v, size_t skipCount) |
Static Public Member Functions | |
static OMEioDescriptor * | openIOscheme (const char *name, uint32_t openMode) |
Public Attributes | |
uint64_t | ioHandle |
OMEioEvent::OMEfileType | descriptorType |
Base class for open files and sockets.
Generic operating system-independent I/O descriptor interface.
OMEioDescriptor::OMEioDescriptor | ( | uint64_t | handle, |
OMEioEvent::OMEfileType | type | ||
) |
|
virtual |
|
virtual |
Reimplemented in OMEsocketDescriptor, and OMEfileDescriptor.
uint_fast16_t OMEioDescriptor::adjustVector | ( | OMEioVector * | result, |
uint_fast16_t | count, | ||
const OMEioVector * | v, | ||
size_t | skipCount | ||
) |
References OMEioVector::data, elementCount(), length(), and OMEioVector::length.
|
pure virtual |
Implemented in OMEsocketDescriptor, and OMEfileDescriptor.
|
virtual |
Reimplemented in OMEsocketDescriptor.
References ioHandle.
|
virtual |
Reimplemented in OMEsocketDescriptor, and OMEfileDescriptor.
|
virtual |
Reimplemented in OMEsocketDescriptor.
|
inline |
References ioHandle.
|
pure virtual |
Implemented in OMEsocketDescriptor, and OMEfileDescriptor.
|
static |
|
pure virtual |
Implemented in OMEsocketDescriptor, and OMEfileDescriptor.
|
virtual |
Reimplemented in OMEsocketDescriptor.
|
virtual |
Reimplemented in OMEfileDescriptor.
|
pure virtual |
Implemented in OMEsocketDescriptor, and OMEfileDescriptor.
Referenced by OMEconnection::receiveString().
|
pure virtual |
Implemented in OMEsocketDescriptor, and OMEfileDescriptor.
|
virtual |
Reimplemented in OMEsocketDescriptor.
|
pure virtual |
Implemented in OMEsocketDescriptor, and OMEfileDescriptor.
|
virtual |
Reimplemented in OMEsocketDescriptor, and OMEfileDescriptor.
References MAX_IO_VECTORS.
Referenced by OMEconnection::sendString().
OMEioEvent::OMEfileType OMEioDescriptor::descriptorType |
uint64_t OMEioDescriptor::ioHandle |
Referenced by OMEsocketDescriptor::acceptConnection(), OMEfileDescriptor::close(), OMEsocketDescriptor::close(), OMEsocketDescriptor::getErrorStatus(), getErrorStatus(), OMEconnection::getHandle(), OMEsocketDescriptor::getLocalAddress(), OMEsocketDescriptor::getPeerAddress(), getSelectHandle(), OMEsocketDescriptor::receiveDatagram(), OMEfileDescriptor::seekToOffset(), and OMEsocketDescriptor::selectForRead().
![]() | Generated: Tue Jul 28 2020 16:03:27
Support Information |