evio  5.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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  evioDictEntry
 This class defines an entry in the XML dictionary. More...
 
class  evioDictionary
 This class parses XML dictionary string and contains maps for looking up dictionary information. 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  evioDOMLeafNode
 Sub-class of evioDOMNode represents an evio leaf node. More...
 
class  evioUtil
 
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  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...
 

Typedefs

typedef multimap
< evioDictEntry, bankIndex,
tagNumComp
bankIndexMap
 
typedef pair
< bankIndexMap::const_iterator,
bankIndexMap::const_iterator > 
bankIndexRange
 
typedef evioDOMTreeevioDOMTreeP
 Pointer to evioDOMTree. More...
 
typedef evioDOMNodeevioDOMNodeP
 Pointer to evioDOMNode, only way to access nodes. More...
 
typedef list< evioDOMNodePevioDOMNodeList
 List of pointers to evioDOMNode. More...
 
typedef unique_ptr
< evioDOMNodeList
evioDOMNodeListP
 unique-ptr of list of evioDOMNode pointers, returned by getNodeList. More...
 

Enumerations

enum  DictEntryType { TAG_NUM, TAG_ONLY, TAG_RANGE }
 An entry in the dictionary can be either a tag/num pair, a tag only, or a range of tags. More...
 
enum  DataType {
  EVIO_UNKNOWN32 = (0x0), EVIO_UINT32 = (0x1), EVIO_FLOAT32 = (0x2), EVIO_CHARSTAR8 = (0x3),
  EVIO_SHORT16 = (0x4), EVIO_USHORT16 = (0x5), EVIO_CHAR8 = (0x6), EVIO_UCHAR8 = (0x7),
  EVIO_DOUBLE64 = (0x8), EVIO_LONG64 = (0x9), EVIO_ULONG64 = (0xa), EVIO_INT32 = (0xb),
  EVIO_TAGSEGMENT = (0xc), EVIO_ALSOSEGMENT = (0xd), EVIO_ALSOBANK = (0xe), EVIO_COMPOSITE = (0xf),
  EVIO_BANK = (0x10), EVIO_SEGMENT = (0x20)
}
 Data types supported by evio. More...
 
enum  ContainerType { BANK = 0xe, SEGMENT = 0xd, TAGSEGMENT = 0xc }
 Defines the container bank types. More...
 

Functions

string getStackTrace ()
 Returns stack trace. More...
 

Variables

const string dictEntryTag = "dictentry"
 
const string oldDictEntryTag = "xmldumpdictdntry"
 

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.

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

Pointer to evioDOMNode, only way to access nodes.

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.

Data types supported by evio.

The prefix of EVIO_ is added to differentiate between these values and those of enum ContainerType.

Enumerator
EVIO_UNKNOWN32 
EVIO_UINT32 
EVIO_FLOAT32 
EVIO_CHARSTAR8 
EVIO_SHORT16 
EVIO_USHORT16 
EVIO_CHAR8 
EVIO_UCHAR8 
EVIO_DOUBLE64 
EVIO_LONG64 
EVIO_ULONG64 
EVIO_INT32 
EVIO_TAGSEGMENT 
EVIO_ALSOSEGMENT 
EVIO_ALSOBANK 
EVIO_COMPOSITE 
EVIO_BANK 
EVIO_SEGMENT 

An entry in the dictionary can be either a tag/num pair, a tag only, or a range of tags.

Enumerator
TAG_NUM 
TAG_ONLY 
TAG_RANGE 

Function Documentation

string evio::getStackTrace ( )

Returns stack trace.

Returns
String containing stack trace

Variable Documentation

const string evio::dictEntryTag = "dictentry"
const string evio::oldDictEntryTag = "xmldumpdictdntry"