evio
5.2
|
Defines EVIO I/O channel functionality. More...
#include <evioChannel.hxx>
Public Member Functions | |
evioChannel (void) | |
evioChannel (evioDictionary *dict) | |
virtual | ~evioChannel (void) |
virtual void | open (void)=0 throw (evioException) |
virtual bool | read (void)=0 throw (evioException) |
virtual bool | read (uint32_t *myBuf, int length)=0 throw (evioException) |
virtual bool | readAlloc (uint32_t **buffer, uint32_t *bufLen)=0 throw (evioException) |
virtual bool | readNoCopy (void)=0 throw (evioException) |
virtual bool | readRandom (uint32_t eventNumber) throw (evioException) |
virtual void | write (void)=0 throw (evioException) |
virtual void | write (const uint32_t *myBuf)=0 throw (evioException) |
virtual void | write (const evioChannel &channel)=0 throw (evioException) |
virtual void | write (const evioChannel *channel)=0 throw (evioException) |
virtual void | write (const evioChannelBufferizable &o)=0 throw (evioException) |
virtual void | write (const evioChannelBufferizable *o)=0 throw (evioException) |
virtual void | close (void)=0 throw (evioException) |
virtual int | ioctl (const string &request, void *argp)=0 throw (evioException) |
virtual const evioDictionary * | getDictionary (void) const |
virtual const uint32_t * | getBuffer (void) const =0 throw (evioException) |
virtual int | getBufSize (void) const =0 |
virtual const uint32_t * | getNoCopyBuffer (void) const =0 throw (evioException) |
virtual const uint32_t * | getRandomBuffer (void) const throw (evioException) |
virtual void | getRandomAccessTable (uint32_t ***const table, uint32_t *len) const throw (evioException) |
Protected Attributes | |
evioDictionary * | dictionary |
Defines EVIO I/O channel functionality.
Sub-class gets channel-specific info from constructor and implements evioChannel methods.
Some default methods throw unsupported feature exception.
Users should be able to program to this interface.
|
inline |
|
inline |
|
inlinevirtual |
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
inlinevirtual |
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
inlinevirtual |
Reimplemented in evio::evioFileChannel, and evio::evioBufferChannel.
|
inlinevirtual |
Reimplemented in evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
inlinevirtual |
Reimplemented in evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
pure virtual |
Implemented in evio::evioFileChannel, evio::evioBufferChannel, and evio::evioSocketChannel.
|
protected |