evio Namespace Reference

All evio symbols reside in the evio namespace. More...

Classes

struct  bankIndex
struct  tagNumComp
class  evioBankIndex
 Creates bank index for serialized event. More...
class  evioBufferChannel
 Implements evioChannel functionality for I/O to and from user-supplied evio buffer. More...
class  evioChannelBufferizable
 Pure virtual class defines single method that implements serialization of object to evio buffer. More...
class  evioChannel
 Defines EVIO I/O channel functionality. More...
class  evioDictionary
 Parses XML dictionary string and holds two maps, one for each lookup direction. More...
class  evioException
 Basic evio exception class. More...
class  evioFileChannel
 Implements evioChannel functionality for I/O to and from files. More...
class  evioSocketChannel
 Implements evioChannel functionality for I/O to and from socket. More...
class  evioUtilities
 General utilities. More...
class  evioToStringConfig
 Configuration options for toString() method. More...
class  evioStreamParserHandler
 Interface defines node and leaf handlers for use with evioStreamParser. More...
class  evioStreamParser
 Stream parser dispatches to evioStreamParserHandler handlers when node or leaf reached. More...
class  evioDOMNode
 Virtual class represents an evio node in memory, concrete sub-classes evioDOMContainerNode and evioDOMLeafNode are hidden from users. More...
class  evioDOMContainerNode
 Sub-class of evioDOMNode represents an evio container node. More...
class  evioDOMLeafNode
 Sub-class of evioDOMNode represents an evio leaf node. More...
class  evioCompositeDOMLeafNode
 Sub-class of evioDOMLeafNode<uint32_t> represents composite leaf node. More...
class  evioDOMTree
 Represents an evio tree/event in memory. More...
class  evioSerializable
 Interface for object serialization. More...
class  evioUtil
 Templated utility class has method that returns content type based on typename T. More...
class  evioUtil< uint32_t >
class  evioUtil< float >
class  evioUtil< string >
class  evioUtil< string & >
class  evioUtil< int16_t >
class  evioUtil< uint16_t >
class  evioUtil< int8_t >
class  evioUtil< uint8_t >
class  evioUtil< double >
class  evioUtil< int64_t >
class  evioUtil< uint64_t >
class  evioUtil< int32_t >
class  typeIs
 Boolean function object compares to content type for typename T. More...
class  typeEquals
 Boolean function object compares on type. More...
class  tagEquals
 Boolean function object compares on tag. More...
class  numEquals
 Boolean function object compares on num. More...
class  tagNumEquals
 Boolean function object compares on tag and num. More...
class  parentTypeEquals
 Boolean function object compares on parent content type. More...
class  parentTagEquals
 Boolean function object compares on parent tag. More...
class  parentNumEquals
 Boolean function object compares on parent num. More...
class  parentTagNumEquals
 Boolean function object compares on parent tag and num. More...
class  parentNameEquals
 Boolean function object compares on parent tag and num. More...
class  isContainer
 Boolean function object true if container node. More...
class  isLeaf
 Boolean function object true if leaf node. More...
class  toCout
 Function object streams node->toString() to cout. More...

Typedefs

typedef multimap< tagNum,
bankIndex, tagNumComp
bankIndexMap
typedef pair
< bankIndexMap::const_iterator,
bankIndexMap::const_iterator > 
bankIndexRange
typedef evioDOMTreeevioDOMTreeP
 Pointer to evioDOMTree.
typedef evioDOMNodeevioDOMNodeP
 Pointer to evioDOMNode, only way to access nodes.
typedef list< evioDOMNodePevioDOMNodeList
 List of pointers to evioDOMNode.
typedef auto_ptr< evioDOMNodeListevioDOMNodeListP
 auto-ptr of list of evioDOMNode pointers, returned by getNodeList.
typedef pair< uint16_t, uint8_t > tagNum
 STL pair of tag,num.

Enumerations

enum  ContainerType { BANK = 0xe, SEGMENT = 0xd, TAGSEGMENT = 0xc }
 

Defines the container bank types.

More...

Functions

string getStackTrace ()
 Returns stack trace.

Variables

const string dictEntryTag = "dictentry"

Detailed Description

All evio symbols reside in the evio namespace.


Typedef Documentation

typedef pair< bankIndexMap::const_iterator, bankIndexMap::const_iterator > evio::bankIndexRange

List of pointers to evioDOMNode.

auto-ptr of list of evioDOMNode pointers, returned by getNodeList.

Pointer to evioDOMNode, only way to access nodes.

Pointer to evioDOMTree.

typedef pair<uint16_t,uint8_t> evio::tagNum

STL pair of tag,num.


Enumeration Type Documentation

Defines the container bank types.

Enumerator:
BANK 

2-word header, 16-bit tag, 8-bit num, 8-bit type.

SEGMENT 

1-word header, 8-bit tag, no num, 8-bit type.

TAGSEGMENT 

1-word header, 12-bit tag, no num, 4-bit type.


Function Documentation

string evio::getStackTrace (  ) 

Returns stack trace.

Returns:
String containing stack trace

Variable Documentation

const string evio::dictEntryTag = "dictentry"

Generated on 4 Feb 2014 for evio by  doxygen 1.6.1