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]
 Cevio::BaseStructureHeaderThis the header for the base structure (BaseStructure)
 Cevio::BankHeaderThis the header for an evio bank structure (EvioBank)
 Cevio::SegmentHeaderThis the header for an evio segment structure (EvioSegment)
 Cevio::TagSegmentHeaderThis the header for an evio tagsegment structure (EvioTagSegment)
 Cevio::ByteBufferThis class is copied from one of the same name in the Java programming language
 Cevio::ByteOrderNumerical values associated with endian byte order
 Cevio::CompactEventBuilderThis class is used for creating events and their substructures while minimizing use of objects
 Cevio::CompositeData
 Cevio::CompressorSingleton class used to provide data compression and decompression in a variety of formats
 Cevio::CompositeData::DataThis class is used to provide all data when constructing a CompositeData object
 Cevio::CompositeData::DataItemThis class defines an individual data item
 Cevio::DataTypeNumerical values associated with evio data types
 Cstd::enable_shared_from_this
 Cevio::BaseStructureThis is the base class for all evio structures: Banks, Segments, and TagSegments
 Cevio::EvioBankThis holds a CODA Bank structure
 Cevio::EvioEventAn event is really just the outer, primary bank
 Cevio::EvioSegmentThis holds a CODA Segment structure
 Cevio::EvioTagSegmentThis holds a CODA TagSegment structure
 Cevio::EvioNode
 Cevio::EventBuilderThis class is used for creating and manipulating events
 Cevio::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
 Cevio::EventParserCreates an object that controls the parsing of events
 Cevio::EventWriterAn EventWriter object is used for writing events to a file or to a byte buffer
 Cevio::EventWriterV4Class to write data into a file or buffer in the evio version 4 format
 Cevio::EvioCompactStructureHandlerThis class is used to read the bytes of just an evio structure (NOT a full evio formatted file or buffer)
 Cevio::EvioDictionaryEntryClass to facilitate use of Evio XML dictionary entry data as a key or value in a hash table
 Cevio::EvioSwapClass to hold static methods used to swap evio data
 Cevio::EvioXMLDictionaryThis was developed to read the xml dictionary that Maurizio uses for GEMC
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 Cevio::EvioExceptionException class for Evio software package
 Cevio::FileCloserClass used to close files, each in its own thread, to avoid slowing down while file splitting
 Cevio::FileCloserV4Class used to close files, each in its own thread, to avoid slowing down while file splitting
 Cevio::FileEventIndexClass used to handle event indexes in the context of a file (or buffer) and having to change records
 Cevio::FileHeader
 Cevio::EvioDictionaryEntry::Hash
 Cevio::HeaderTypeNumerical values associated with types of a file or record header
 Cevio::IBlockHeaderMake a common interface for different versions of the BlockHeader arising from different evio versions
 Cevio::BlockHeaderV2This holds an evio block header, also known as a physical record header
 Cevio::BlockHeaderV4This holds an evio block header, also known as a physical record header
 Cevio::RecordHeader
 Cevio::IEvioCompactReaderThis is an interface for a compact reader of evio format files and buffers
 Cevio::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
 Cevio::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
 Cevio::IEvioFilterThis interface allows applications to create filters so that they only receive certain structures when events are being processed
 Cevio::IEvioListenerIn SAX like behavior, implementors will listen for structures encountered when an event is parsed
 Cevio::IEvioReaderThis pure, virtual class is meant to encapsulate the operation of reading both 2 differently formatted evio versions
 Cevio::EvioReaderThis is a class of interest to the user
 Cevio::EvioReaderV4This is a class of interest to the user
 Cevio::EvioReaderV6This class is used to read an evio version 6 format file or buffer
 Cevio::nodeBreadthIterator< R >Breadth first iterator
 Cevio::nodeIterator< R >Depth first iterator
 Cevio::ReaderReader class that reads files stored in the HIPO format
 Cevio::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
 Cevio::RecordInputClass which reads data to create an Evio or HIPO Record
 Cevio::RecordNodeThis class is used to store relevant info about an evio record (or block) along with its position in a buffer
 Cevio::RecordOutputClass which handles the creation and use of Evio & HIPO Records
 Cevio::RecordRingItemThis class provides the items which are supplied by the RecordSupply class
 Cevio::RecordSupplyThis thread-safe, lock-free class is used to provide a very fast supply of RecordRingItems which are reused (using Disruptor software package)
 Cevio::CompositeData::SingleMemberThis class holds a single, primitive type data item
 Cevio::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
 Cevio::StructureTransformerThis class contains methods to transform structures from one type to another, for example, changing an EvioSegment into an EvioBank
 Cevio::StructureTypeNumerical values associated with evio structure types
 Cevio::UtilClass containing static methods of general purpose
 Cevio::WriterClass to write Evio-6.0/HIPO files
 Cevio::WriterMTThis class is for writing Evio/HIPO files only (not buffers)