| ▼Nevio | Copyright (c) 2019, Jefferson Science Associates | 
| CBankHeader | This the header for an evio bank structure ( EvioBank) | 
| CnodeIterator | Depth first iterator | 
| CnodeBreadthIterator | Breadth first iterator | 
| CBaseStructure | This is the base class for all evio structures: Banks, Segments, and TagSegments | 
| CBaseStructureHeader | This the header for the base structure ( BaseStructure) | 
| CBlockHeaderV2 | This holds an evio block header, also known as a physical record header | 
| CBlockHeaderV4 | This holds an evio block header, also known as a physical record header | 
| CByteBuffer | This class is copied from one of the same name in the Java programming language | 
| CByteOrder | Numerical values associated with endian byte order | 
| CCompactEventBuilder | This class is used for creating events and their substructures while minimizing use of objects | 
| ▼CCompositeData |  | 
| CData | This class is used to provide all data when constructing a CompositeData object | 
| CDataItem | This class defines an individual data item | 
| CSingleMember | This class holds a single, primitive type data item | 
| CCompressor | Singleton class used to provide data compression and decompression in a variety of formats | 
| CDataType | Numerical values associated with evio data types | 
| CEventBuilder | This class is used for creating and manipulating events | 
| CEventHeaderParser | The 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 | 
| CEventParser | Creates an object that controls the parsing of events | 
| CEventWriter | An EventWriter object is used for writing events to a file or to a byte buffer | 
| CFileCloserV4 | Class used to close files, each in its own thread, to avoid slowing down while file splitting | 
| CEventWriterV4 | Class to write data into a file or buffer in the evio version 4 format | 
| CEvioBank | This holds a CODA Bank structure | 
| CEvioCompactReader | This 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 | 
| CEvioCompactReaderV4 | This 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 | 
| CEvioCompactReaderV6 | This class is used to read an evio format version 6 formatted file or buffer | 
| CEvioCompactStructureHandler | This class is used to read the bytes of just an evio structure (NOT a full evio formatted file or buffer) | 
| ▼CEvioDictionaryEntry | Class to facilitate use of Evio XML dictionary entry data as a key or value in a hash table | 
| CHash |  | 
| CEvioEvent | An event is really just the outer, primary bank | 
| CEvioException | Exception class for Evio software package | 
| CEvioNode |  | 
| CEvioReader | This is a class of interest to the user | 
| CEvioReaderV4 | This is a class of interest to the user | 
| CEvioReaderV6 | This class is used to read an evio version 6 format file or buffer | 
| CEvioSegment | This holds a CODA Segment structure | 
| CEvioSwap | Class to hold static methods used to swap evio data | 
| CEvioTagSegment | This holds a CODA TagSegment structure | 
| CEvioXMLDictionary | This was developed to read the xml dictionary that Maurizio uses for GEMC | 
| CFileEventIndex | Class used to handle event indexes in the context of a file (or buffer) and having to change records | 
| CFileHeader |  | 
| CFileCloser | Class used to close files, each in its own thread, to avoid slowing down while file splitting | 
| CHeaderType | Numerical values associated with types of a file or record header | 
| CIBlockHeader | Make a common interface for different versions of the BlockHeader arising from different evio versions | 
| CIEvioCompactReader | This is an interface for a compact reader of evio format files and buffers | 
| CIEvioFilter | This interface allows applications to create filters so that they only receive certain structures when events are being processed | 
| CIEvioListener | In SAX like behavior, implementors will listen for structures encountered when an event is parsed | 
| CIEvioReader | This pure, virtual class is meant to encapsulate the operation of reading both 2 differently formatted evio versions | 
| CReader | Reader class that reads files stored in the HIPO format | 
| CRecordCompressor | Class 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 |  | 
| CRecordInput | Class which reads data to create an Evio or HIPO Record | 
| CRecordNode | This class is used to store relevant info about an evio record (or block) along with its position in a buffer | 
| CRecordOutput | Class which handles the creation and use of Evio & HIPO Records | 
| CRecordRingItem | This class provides the items which are supplied by the RecordSupply class | 
| CRecordSupply | This thread-safe, lock-free class is used to provide a very fast supply of RecordRingItems which are reused (using Disruptor software package) | 
| CSegmentHeader | This the header for an evio segment structure ( EvioSegment) | 
| CStructureFinder | This is a set of convenient static methods used to find lists of structures within an event, bank, segment, or tagsegment that match certain criteria | 
| CStructureTransformer | This class contains methods to transform structures from one type to another, for example, changing an EvioSegment into an EvioBank | 
| CStructureType | Numerical values associated with evio structure types | 
| CTagSegmentHeader | This the header for an evio tagsegment structure ( EvioTagSegment) | 
| CUtil | Class containing static methods of general purpose | 
| CWriter | Class to write Evio-6.0/HIPO files | 
| CWriterMT | This class is for writing Evio/HIPO files only (not buffers) |