evio  6.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NevioCopyright (c) 2019, Jefferson Science Associates
 CBankHeaderThis the header for an evio bank structure (EvioBank)
 CnodeIteratorDepth first iterator
 CnodeBreadthIteratorBreadth first iterator
 CBaseStructureThis is the base class for all evio structures: Banks, Segments, and TagSegments
 CBaseStructureHeaderThis the header for the base structure (BaseStructure)
 CBlockHeaderV2This holds an evio block header, also known as a physical record header
 CBlockHeaderV4This holds an evio block header, also known as a physical record header
 CByteBufferThis class is copied from one of the same name in the Java programming language
 CByteOrderNumerical values associated with endian byte order
 CCompactEventBuilderThis class is used for creating events and their substructures while minimizing use of objects
 CCompositeData
 CDataThis class is used to provide all data when constructing a CompositeData object
 CDataItemThis class defines an individual data item
 CSingleMemberThis class holds a single, primitive type data item
 CCompressorSingleton class used to provide data compression and decompression in a variety of formats
 CDataTypeNumerical values associated with evio data types
 CEventBuilderThis class is used for creating and manipulating events
 CEventHeaderParserThe 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
 CEventParserCreates an object that controls the parsing of events
 CEventWriterAn EventWriter object is used for writing events to a file or to a byte buffer
 CFileCloserV4Class used to close files, each in its own thread, to avoid slowing down while file splitting
 CEventWriterV4Class to write data into a file or buffer in the evio version 4 format
 CEvioBankThis holds a CODA Bank structure
 CEvioCompactReaderThis 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
 CEvioCompactReaderV4This 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
 CEvioCompactReaderV6This class is used to read an evio format version 6 formatted file or buffer
 CEvioCompactStructureHandlerThis class is used to read the bytes of just an evio structure (NOT a full evio formatted file or buffer)
 CEvioDictionaryEntryClass to facilitate use of Evio XML dictionary entry data as a key or value in a hash table
 CHash
 CEvioEventAn event is really just the outer, primary bank
 CEvioExceptionException class for Evio software package
 CEvioNode
 CEvioReaderThis is a class of interest to the user
 CEvioReaderV4This is a class of interest to the user
 CEvioReaderV6This class is used to read an evio version 6 format file or buffer
 CEvioSegmentThis holds a CODA Segment structure
 CEvioSwapClass to hold static methods used to swap evio data
 CEvioTagSegmentThis holds a CODA TagSegment structure
 CEvioXMLDictionaryThis was developed to read the xml dictionary that Maurizio uses for GEMC
 CFileEventIndexClass used to handle event indexes in the context of a file (or buffer) and having to change records
 CFileHeader
 CFileCloserClass used to close files, each in its own thread, to avoid slowing down while file splitting
 CHeaderTypeNumerical values associated with types of a file or record header
 CIBlockHeaderMake a common interface for different versions of the BlockHeader arising from different evio versions
 CIEvioCompactReaderThis is an interface for a compact reader of evio format files and buffers
 CIEvioFilterThis interface allows applications to create filters so that they only receive certain structures when events are being processed
 CIEvioListenerIn SAX like behavior, implementors will listen for structures encountered when an event is parsed
 CIEvioReaderThis pure, virtual class is meant to encapsulate the operation of reading both 2 differently formatted evio versions
 CReaderReader class that reads files stored in the HIPO format
 CRecordCompressorClass used to create a thread which takes data-filled records from a RingBuffer-backed RecordSupply, compresses them, and places them back into the supply
 CRecordHeader
 CRecordInputClass which reads data to create an Evio or HIPO Record
 CRecordNodeThis class is used to store relevant info about an evio record (or block) along with its position in a buffer
 CRecordOutputClass which handles the creation and use of Evio & HIPO Records
 CRecordRingItemThis class provides the items which are supplied by the RecordSupply class
 CRecordSupplyThis thread-safe, lock-free class is used to provide a very fast supply of RecordRingItems which are reused (using Disruptor software package)
 CSegmentHeaderThis the header for an evio segment structure (EvioSegment)
 CStructureFinderThis is a set of convenient static methods used to find lists of structures within an event, bank, segment, or tagsegment that match certain criteria
 CStructureTransformerThis class contains methods to transform structures from one type to another, for example, changing an EvioSegment into an EvioBank
 CStructureTypeNumerical values associated with evio structure types
 CTagSegmentHeaderThis the header for an evio tagsegment structure (EvioTagSegment)
 CUtilClass containing static methods of general purpose
 CWriterClass to write Evio-6.0/HIPO files
 CWriterMTThis class is for writing Evio/HIPO files only (not buffers)