OpenEnroth 73e68f7
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
SnapshotSerialization.h File Reference
#include <vector>
#include <type_traits>
#include "Library/Binary/BinarySerialization.h"

Classes

struct  ViaTag< Via >
 

Namespaces

namespace  tags
 

Functions

template<RegularBinarySource Src, RegularBinarizable Dst, class Via >
requires (!StdSpan<Dst>)
void deserialize (Src &src, Dst *dst, ViaTag< Via >)
 
template<RegularBinarizable Src, RegularBinarySink Dst, class Via >
requires (!StdSpan<Src>)
void serialize (const Src &src, Dst *dst, ViaTag< Via >)
 
template<RegularBinarySource Src, StdSpan Dst, class Via >
void deserialize (Src &src, Dst *dst, ViaTag< Via > tag)
 
template<StdSpan Src, RegularBinarySink Dst, class Via >
void serialize (const Src &src, Dst *dst, ViaTag< Via > tag)
 

Variables

template<class Via >
constexpr ViaTag< Via > tags::via
 

Function Documentation

◆ deserialize() [1/2]

template<RegularBinarySource Src, StdSpan Dst, class Via >
void deserialize ( Src &  src,
Dst *  dst,
ViaTag< Via >  tag 
)

◆ deserialize() [2/2]

template<RegularBinarySource Src, RegularBinarizable Dst, class Via >
requires (!StdSpan<Dst>)
void deserialize ( Src &  src,
Dst *  dst,
ViaTag< Via >   
)

◆ serialize() [1/2]

template<StdSpan Src, RegularBinarySink Dst, class Via >
void serialize ( const Src &  src,
Dst *  dst,
ViaTag< Via >  tag 
)

◆ serialize() [2/2]

template<RegularBinarizable Src, RegularBinarySink Dst, class Via >
requires (!StdSpan<Src>)
void serialize ( const Src &  src,
Dst *  dst,
ViaTag< Via >   
)