Gromacs  2026.0-dev-20250418-2a07af2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions | Files
Serialization Utilities (serialization)
+ Collaboration diagram for Serialization Utilities (serialization):

Description

Provides low-level utilities for serialization.

These can be used when doing file or network I/O to flatten and unflatten rich data structures.

Functions

void gmx::serializeKeyValueTree (const KeyValueTreeObject &root, ISerializer *serializer)
 Serializes a KeyValueTreeObject with given serializer.
 
KeyValueTreeObject gmx::deserializeKeyValueTree (ISerializer *serializer)
 Deserializes a KeyValueTreeObject from a given serializer.
 

Files

file  inmemoryserializer.h
 Declares gmx::ISerializer implementation for in-memory serialization.
 
file  iserializer.h
 Declares a generic serialization interface that supports both directions.
 
file  keyvaluetreeserializer.h
 Declares serialization routines for KeyValueTree objects.
 
file  inmemoryserializer.cpp
 Defines gmx::ISerializer implementation for in-memory serialization.
 
file  inmemoryserializer.cpp
 Tests for gmx::InMemorySerializer and InMemoryDeserializer.