FARGOS/VISTA Object Management Environment Core
..
|
Filesystem-specific I/O descriptor. More...
#include <OMEfileDescriptor.h>
Public Member Functions | |
OMEfileDescriptor (uint64_t handle, OMEioEvent::OMEfileType type, const OMEstring *fileName) | |
~OMEfileDescriptor () | |
virtual int | readBytes (unsigned char *bfr, size_t bytes, size_t *actualBytes, int *errRet) override |
virtual int | writeBytes (const unsigned char *bfr, size_t bytes, size_t *actualBytes, int *errRet) override |
virtual int | writeVectorOfBytes (const OMEioVector *v, uint_fast16_t elementCount, size_t *actualBytes, int *errRet, size_t skipBytes=0) override |
virtual OMEevent * | selectForRead (OMEeventCallbackFP func, OMEthread *t=nullptr) override |
virtual OMEevent * | selectForWrite (OMEeventCallbackFP func, OMEthread *t=nullptr) override |
virtual OMEioDescriptor * | acceptConnection (int *errRet) override |
virtual int | seekToOffset (size_t offset) override |
virtual int | close (int mask) override |
virtual OMEstring * | getLocalAddress () const override |
virtual bool | isOpen () const override |
![]() | |
OMEioDescriptor (uint64_t handle, OMEioEvent::OMEfileType type) | |
virtual | ~OMEioDescriptor () |
uint64_t | getSelectHandle () const OME_ALWAYS_INLINE |
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 OMEstring * | getPeerAddress () const |
virtual int | getErrorStatus () const |
uint_fast16_t | adjustVector (OMEioVector *result, uint_fast16_t count, const OMEioVector *v, size_t skipCount) |
Static Public Member Functions | |
static OMEioDescriptor * | openFileScheme (const OMEstring &url, int *errRet=nullptr) |
![]() | |
static OMEioDescriptor * | openIOscheme (const char *name, uint32_t openMode) |
Static Private Member Functions | |
static OMEioDescriptor * | openFile (const char *name, uint32_t openMode, int *errRC=nullptr) |
Private Attributes | |
OMEstring | localName |
bool | fileIsOpen |
Additional Inherited Members | |
![]() | |
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 } |
![]() | |
uint64_t | ioHandle |
OMEioEvent::OMEfileType | descriptorType |
Filesystem-specific I/O descriptor.
OMEfileDescriptor::OMEfileDescriptor | ( | uint64_t | handle, |
OMEioEvent::OMEfileType | type, | ||
const OMEstring * | fileName | ||
) |
Referenced by openFile().
OMEfileDescriptor::~OMEfileDescriptor | ( | ) |
|
overridevirtual |
Reimplemented from OMEioDescriptor.
|
overridevirtual |
Implements OMEioDescriptor.
References fileIsOpen, and OMEioDescriptor::ioHandle.
|
overridevirtual |
Reimplemented from OMEioDescriptor.
References localName.
|
inlineoverridevirtual |
Implements OMEioDescriptor.
References fileIsOpen.
|
staticprivate |
References OMEioDescriptor::append, OMEioDescriptor::create, errno, OMEioEvent::file, OMEfileDescriptor(), OMEioDescriptor::read, OMEioDescriptor::truncate, and OMEioDescriptor::write.
Referenced by openFileScheme().
|
static |
|
overridevirtual |
Implements OMEioDescriptor.
|
overridevirtual |
Reimplemented from OMEioDescriptor.
References OMEioDescriptor::ioHandle, and SEEK_SET.
|
overridevirtual |
Implements OMEioDescriptor.
|
overridevirtual |
Implements OMEioDescriptor.
|
overridevirtual |
Implements OMEioDescriptor.
|
overridevirtual |
Reimplemented from OMEioDescriptor.
References MAX_IO_VECTORS.
|
private |
Referenced by getLocalAddress().
![]() | Generated: Tue Jul 28 2020 16:03:27
Support Information |