RInside Version 0.2.16
|
#include "typeid.h"
#include <unistd.h>
#include <string>
#include <vector>
#include <type_traits>
#include <utility>
#include <exception>
Go to the source code of this file.
Namespaces | |
serialization | |
binary_stream_helpers | |
Typedefs | |
template<typename... C> | |
using | binary_stream_helpers::void_t = typename void_t_struct< C... >::type |
template<typename T > | |
using | binary_stream_helpers::serialize_member_t = decltype(std::declval< T & >().serialize(std::declval< BinaryStream & >())) |
template<typename T > | |
using | binary_stream_helpers::deserialize_member_t = decltype(T::deserialize(std::declval< BinaryStream & >())) |
Functions | |
template<typename T > | |
std::enable_if< std::is_arithmetic< T >::value >::type | binary_stream_helpers::stream_write (BinaryStream &stream, T &t) |
template<typename T > | |
std::enable_if< has_typeid< T >::value &&std::is_class< T >::value &&has_serialization_members< T >::value >::type | binary_stream_helpers::stream_write (BinaryStream &stream, T &t) |
template<typename T > | |
std::enable_if< has_typeid< T >::value &&std::is_class< T >::value &&!has_serialization_members< T >::value >::type | binary_stream_helpers::stream_write (BinaryStream &stream, T &t) |
template<typename T > | |
std::enable_if< std::is_arithmetic< T >::value, T >::type | binary_stream_helpers::stream_read (BinaryStream &stream) |
template<typename T > | |
std::enable_if< has_typeid< T >::value &&std::is_class< T >::value &&has_serialization_members< T >::value, T >::type | binary_stream_helpers::stream_read (BinaryStream &stream) |
template<typename T > | |
std::enable_if< has_typeid< T >::value &&std::is_class< T >::value &&!has_serialization_members< T >::value, T >::type | binary_stream_helpers::stream_read (BinaryStream &stream) |