NimbleSM
NimbleSM is a solid mechanics simulation code for dynamic systems
Loading...
Searching...
No Matches
nimble.mpi.serialization.h File Reference
#include <algorithm>
#include <array>
#include <cstring>
#include <exception>
#include <memory>
#include <string>
#include <tuple>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

struct  nimble::serialization::meta< T >
 
struct  nimble::serialization::meta< T * >
 
struct  nimble::serialization::meta< std::array< T, arr_size > >
 
struct  nimble::serialization::meta< std::pair< A, B > >
 
struct  nimble::serialization::serial< T, false >
 
struct  nimble::serialization::serial< T, true >
 
struct  nimble::serialization::serial< T *, false >
 
struct  nimble::serialization::serial< T *, true >
 
struct  nimble::serialization::serial< std::pair< A, B >, false >
 
struct  nimble::serialization::serial< std::pair< A, B >, true >
 
struct  nimble::serialization::serial< std::vector< T >, false, false >
 
struct  nimble::serialization::serial< std::vector< T >, false, true >
 
struct  nimble::serialization::serial< std::vector< T >, false >
 
struct  nimble::serialization::serial< std::array< T *, arr_size >, true >
 
struct  nimble::serialization::serial< std::array< T, arr_size >, false >
 

Namespaces

namespace  nimble
 
namespace  nimble::serialization
 

Typedefs

template<class T>
using nimble::serialization::serial_t = serial<typename std::remove_cv<T>::type, meta<T>::mem>
 

Functions

template<class T, class dataT>
size_t nimble::serialization::pack (const T &object, std::vector< dataT > &vect)
 
template<class T, class dataT>
size_t nimble::serialization::pack_avoid_resize (const T &object, std::vector< dataT > &vect)
 
template<class T, class dataT>
void nimble::serialization::unpack (T &object, const std::vector< dataT > &vect)