evio  6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCevio::BaseStructureHeaderThis the header for the base structure (BaseStructure)
|oCevio::BankHeaderThis the header for an evio bank structure (EvioBank)
|oCevio::SegmentHeaderThis the header for an evio segment structure (EvioSegment)
|\Cevio::TagSegmentHeaderThis the header for an evio tagsegment structure (EvioTagSegment)
oCevio::ByteBufferThis class is copied from one of the same name in the Java programming language
oCevio::ByteOrderNumerical values associated with endian byte order
oCevio::CompactEventBuilderThis class is used for creating events and their substructures while minimizing use of objects
oCevio::CompositeData
oCevio::CompressorSingleton class used to provide data compression and decompression in a variety of formats
oCevio::CompositeData::DataThis class is used to provide all data when constructing a CompositeData object
oCevio::CompositeData::DataItemThis class defines an individual data item
oCevio::DataTypeNumerical values associated with evio data types
oCenable_shared_from_this
|oCevio::BaseStructureThis is the base class for all evio structures: Banks, Segments, and TagSegments
||oCevio::EvioBankThis holds a CODA Bank structure
|||\Cevio::EvioEventAn event is really just the outer, primary bank
||oCevio::EvioSegmentThis holds a CODA Segment structure
||\Cevio::EvioTagSegmentThis holds a CODA TagSegment structure
|\Cevio::EvioNodeThis class is used to store relevant info about an evio container (bank, segment, or tag segment), without having to de-serialize it into many objects and arrays
oCevio::EventBuilderThis class is used for creating and manipulating events
oCevio::EventHeaderParserThe createXXX methods exist is in the EventParser class in the original Java, but must be moved in C++ to avoid a circular reference to BaseStructure
oCevio::EventParserCreates an object that controls the parsing of events
oCevio::EventWriterAn EventWriter object is used for writing events to a file or to a byte buffer
oCevio::EvioDictionaryEntryClass to facilitate use of Evio XML dictionary entry data as a key or value in a hash table
oCevio::EvioSwapClass to hold static methods used to swap evio data
oCevio::EvioXMLDictionaryThis was developed to read the xml dictionary that Maurizio uses for GEMC
oCstd::exceptionSTL class
|\Cstd::runtime_errorSTL class
| \Cevio::EvioExceptionException class for Evio software package
oCevio::FileEventIndexClass used to handle event indexes in the context of a file (or buffer) and having to change records
oCevio::FileHeader
oCevio::HeaderTypeNumerical values associated with types of a file or record header
oCevio::IBlockHeaderMake a common interface for different versions of the BlockHeader arising from different evio versions
|oCevio::BlockHeaderV2This holds an evio block header, also known as a physical record header
|oCevio::BlockHeaderV4This holds an evio block header, also known as a physical record header
|\Cevio::RecordHeader
oCevio::IEvioCompactReaderThis is an interface for a compact reader of evio format files and buffers
|oCevio::EvioCompactReaderThis class is used to read an evio formatted file or buffer and extract specific evio containers (bank, seg, or tagseg) with actual data in them given a tag/num pair
|oCevio::EvioCompactReaderV4This class is used to read an evio format version 4 formatted file or buffer and extract specific evio containers (bank, seg, or tagseg) with actual data in them given a tag/num pair
|\Cevio::EvioCompactReaderV6This class is used to read an evio format version 6 formatted file or buffer
oCevio::IEvioFilterThis interface allows applications to create filters so that they only receive certain structures when events are being processed
oCevio::IEvioListenerIn SAX like behavior, implementors will listen for structures encountered when an event is parsed
oCevio::IEvioReaderThis pure, virtual class is meant to encapsulate the operation of reading both 2 differently formatted evio versions
|oCevio::EvioReaderThis is a class of interest to the user
|oCevio::EvioReaderV4This is a class of interest to the user
|\Cevio::EvioReaderV6This class is used to read an evio version 6 format file or buffer
oCevio::nodeBreadthIterator< R >
oCevio::nodeIterator< R >
oCevio::ReaderReader class that reads files stored in the HIPO format
oCevio::RecordCompressorClass used to create a thread which takes data-filled records from a RingBuffer-backed RecordSupply, compresses them, and places them back into the supply
oCevio::RecordInputClass which reads data to create an Evio or HIPO Record
oCevio::RecordNodeThis class is used to store relevant info about an evio record (or block) along with its position in a buffer
oCevio::RecordOutputClass which handles the creation and use of Evio & HIPO Records
oCevio::RecordRingItemThis class provides the items which are supplied by the RecordSupply class
oCevio::RecordSupplyThis thread-safe, lock-free class is used to provide a very fast supply of RecordRingItems which are reused (using Disruptor software package)
oCevio::CompositeData::SingleMemberThis class holds a single, primitive type data item
oCevio::StructureFinderThis is a set of convenient static methods used to find lists of structures within an event, bank, segment, or tagsegment that match certain criteria
oCevio::StructureTransformerThis class contains methods to transform structures from one type to another, for example, changing an EvioSegment into an EvioBank
oCevio::StructureTypeNumerical values associated with evio structure types
oCevio::UtilClass containing static methods of general purpose
oCevio::WriterClass to write Evio-6.0/HIPO files
\Cevio::WriterMTThis class is for writing Evio/HIPO files only (not buffers)