| 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 |