evio
5.3
|
Defines EVIO I/O channel functionality. More...
#include <evioChannel.hxx>
Public Member Functions | |
evioChannel () | |
evioChannel (evioDictionary *dict) | |
virtual | ~evioChannel () |
virtual void | open ()=0 |
virtual bool | read ()=0 |
virtual bool | read (uint32_t *myBuf, int length)=0 |
virtual bool | readAlloc (uint32_t **buffer, uint32_t *bufLen)=0 |
virtual bool | readNoCopy ()=0 |
virtual bool | readRandom (uint32_t eventNumber) |
virtual void | write ()=0 |
virtual void | write (const uint32_t *myBuf)=0 |
virtual void | write (const evioChannel &channel)=0 |
virtual void | write (const evioChannel *channel)=0 |
virtual void | write (const evioChannelBufferizable &o)=0 |
virtual void | write (const evioChannelBufferizable *o)=0 |
virtual void | close ()=0 |
virtual int | ioctl (const string &request, void *argp)=0 |
virtual const evioDictionary * | getDictionary () const |
virtual const uint32_t * | getBuffer () const =0 |
virtual int | getBufSize () const =0 |
virtual const uint32_t * | getNoCopyBuffer () const =0 |
virtual const uint32_t * | getRandomBuffer () const |
virtual void | getRandomAccessTable (uint32_t ***const table, uint32_t *len) const |
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::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
Referenced by evio::evioDOMTree::evioDOMTree(), evio::evioBufferChannel::write(), evio::evioFileChannel::write(), and evio::evioSocketChannel::write().
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
inlinevirtual |
Referenced by evio::evioDOMTree::evioDOMTree().
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
Referenced by evio::evioDOMTree::evioDOMTree().
|
inlinevirtual |
Reimplemented in evio::evioFileChannel, and evio::evioBufferChannel.
|
inlinevirtual |
Reimplemented in evio::evioFileChannel, and evio::evioBufferChannel.
Referenced by evio::evioDOMTree::evioDOMTree().
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
inlinevirtual |
Reimplemented in evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
pure virtual |
Implemented in evio::evioSocketChannel, evio::evioFileChannel, and evio::evioBufferChannel.
|
protected |