Namespace of the serialbox library. More...
Classes | |
class | Archive |
Abstract interface for Archives. More... | |
class | ArchiveFactory |
Factory to create Archives. More... | |
struct | ArrayUtil |
Utilites for Array. More... | |
class | BinaryArchive |
Non-portable binary archive. More... | |
class | BinaryBuffer |
Contiguous buffer with support for sliced loading. More... | |
class | ConstStorageViewIterator |
Non-mutable forward iterator to access the data of a StorageView. More... | |
class | Exception |
Exception class which stores a human-readable error description. More... | |
struct | FieldID |
Uniquely identifiy a field. More... | |
class | FieldMap |
Hash-map to query the meta-information of the registered fields. More... | |
class | FieldMetainfoImpl |
Meta-information of a data field. More... | |
class | Hash |
Hash algorithm interface. More... | |
class | HashFactory |
Factory to create Hash algorithms. More... | |
struct | IsArray |
Check if type T is an Array. More... | |
struct | IsArray< Array< T > > |
struct | IsSupported |
Check if the Type is recognized by serialbox i.e maps to a type-id in TypeID. More... | |
class | Logging |
Control the logging behaviour. More... | |
struct | MakePrimitive |
Return the primtive type (T::value_type ) if T is an Array or T otherwise. More... | |
class | match_cv_qualifier |
Utility for constructing identically cv-qualified types. More... | |
class | MD5 |
Implementation of MD5 cryptographic hash algorithm. More... | |
class | MetainfoMapImpl |
Hash-map of meta-information of the form key = value pair or key = {value1, ..., valueN} More... | |
class | MetainfoValueImpl |
Represent an immutable meta information value as a type-id and type-erased data. More... | |
class | MockArchive |
Mock archive. More... | |
class | NetCDFArchive |
Archive based on NetCDF. More... | |
class | SavepointImpl |
Shared implementation of the Savepoint. More... | |
class | SavepointVector |
The SavepointVector manages the registered savepoints and their mapping to the stored fields. More... | |
class | SerializerImpl |
Shared implementation of the Serializer. More... | |
class | SHA256 |
Implementation of the SHA-1 (Secure Hash Algorithm 1) More... | |
class | Slice |
Specification of the slice indices which is used for partial loading of serialized data. More... | |
struct | SliceTriple |
Slice per dimension. More... | |
class | StorageView |
Represent a mutable view to a multi-dimensional storage. More... | |
class | StorageViewIterator |
Mutable forward iterator to access the data of a StorageView. More... | |
class | StorageViewIteratorBase |
Forward iterator to access the data of a StorageView. More... | |
class | Timer |
High resolution timer. More... | |
struct | ToType |
Convert TypeID to C++ type. More... | |
struct | ToType< TypeID::ArrayOfBoolean > |
struct | ToType< TypeID::ArrayOfFloat32 > |
struct | ToType< TypeID::ArrayOfFloat64 > |
struct | ToType< TypeID::ArrayOfInt32 > |
struct | ToType< TypeID::ArrayOfInt64 > |
struct | ToType< TypeID::ArrayOfString > |
struct | ToType< TypeID::Boolean > |
struct | ToType< TypeID::Float32 > |
struct | ToType< TypeID::Float64 > |
struct | ToType< TypeID::Int32 > |
struct | ToType< TypeID::Int64 > |
struct | ToType< TypeID::String > |
struct | ToTypeID |
Convert C++ type T to TypeID. More... | |
struct | ToTypeID< Array< bool > > |
struct | ToTypeID< Array< double > > |
struct | ToTypeID< Array< float > > |
struct | ToTypeID< Array< std::int32_t > > |
struct | ToTypeID< Array< std::int64_t > > |
struct | ToTypeID< Array< std::string > > |
struct | ToTypeID< bool > |
struct | ToTypeID< double > |
struct | ToTypeID< float > |
struct | ToTypeID< std::int32_t > |
struct | ToTypeID< std::int64_t > |
struct | ToTypeID< std::string > |
struct | TypeUtil |
Utilites for TypeID. More... | |
struct | Version |
Utility to deal with Serialbox versions. More... | |
Typedefs | |
template<class T > | |
using | Array = std::vector< T > |
Array class used by serialbox to store meta-information. | |
using | Byte = char |
Represent a byte i.e sizeof(Byte) == 1. | |
Enumerations | |
enum | OpenModeKind : std::uint8_t { Read = 0, Write, Append } |
Policy for opening files in the Serializer and Archive. | |
enum | TypeID : int { Invalid = 0, Boolean, Int32, Int64, Float32, Float64, String, Array = 0x10, ArrayOfBoolean = Array | Boolean, ArrayOfInt32 = Array | Int32, ArrayOfInt64 = Array | Int64, ArrayOfFloat32 = Array | Float32, ArrayOfFloat64 = Array | Float64, ArrayOfString = Array | String } |
Type-id of types recognized by serialbox. More... | |
Functions | |
bool | operator== (const FieldID &left, const FieldID &right) |
Check for equality of FieldIDs. | |
bool | operator!= (const FieldID &left, const FieldID &right) |
Check for inequality of FieldIDs. | |
std::ostream & | operator<< (std::ostream &stream, const FieldID &f) |
Convert FieldID to stream. | |
std::ostream & | operator<< (std::ostream &stream, const FieldMap &s) |
std::ostream & | operator<< (std::ostream &stream, const FieldMetainfoImpl &f) |
std::ostream & | operator<< (std::ostream &stream, const MetainfoMapImpl &s) |
std::ostream & | operator<< (std::ostream &stream, const SavepointImpl &s) |
std::ostream & | operator<< (std::ostream &stream, const SavepointVector &s) |
std::ostream & | operator<< (std::ostream &stream, const SerializerImpl &s) |
std::ostream & | operator<< (std::ostream &stream, const StorageView &s) |
void | swap (StorageView &a, StorageView &b) noexcept |
std::ostream & | operator<< (std::ostream &stream, const OpenModeKind &mode) |
Convert OpenModeKind to stream. | |
std::ostream & | operator<< (std::ostream &stream, const TypeID &t) |
Convert TypeID to stream. | |
SERIALBOX_ATTRIBUTE_NORETURN void | serialbox_unreachable_internal (const char *msg, const char *file, unsigned line) |
Namespace of the serialbox library.