HIPO  4.3.0
High Performance Output data format for experimental physics
Core Data Structures

Low-level data structures for the HIPO format. More...

Classes

class  hipo::structure
 Low-level data structure representing a HIPO structure. More...
 
class  hipo::composite
 
class  hipo::bank
 Represents a HIPO bank, a tabular data structure with rows and typed columns. More...
 
struct  hipo::schemaEntry_t
 Describes a single column (entry) within a schema. More...
 
class  hipo::schema
 Schema definition for a HIPO bank. More...
 
class  hipo::dictionary
 Collection of schema definitions, typically read from a HIPO file header. More...
 
struct  hipo::recordHeader_t
 Header structure for a HIPO record. More...
 
class  hipo::data
 Lightweight wrapper for a raw data pointer with type, size, and offset metadata. More...
 
class  hipo::dataframe
 Container for multiple events packed into a single frame. More...
 
class  hipo::record
 Represents a single HIPO record containing multiple events. More...
 
class  hipo::event
 Represents a HIPO event, a container for multiple structures/banks. More...
 
class  hipo::recordbuilder
 Builds HIPO records by accumulating events and compressing them. More...
 

Typedefs

typedef struct hipo::schemaEntry_t hipo::schemaEntry_t
 Describes a single column (entry) within a schema. More...
 
typedef struct hipo::recordHeader_t hipo::recordHeader_t
 Header structure for a HIPO record. More...
 

Detailed Description

Low-level data structures for the HIPO format.

Typedef Documentation

◆ recordHeader_t

Header structure for a HIPO record.

Contains metadata fields describing the layout, sizes, and compression properties of a single HIPO record as stored on disk.

◆ schemaEntry_t

Describes a single column (entry) within a schema.

Each entry stores the column name, its type string, numeric type identifier, the size of that type in bytes, and the byte offset of the column within a row.