hpx/serialization/access.hpp

See Public API for a list of names and headers that are part of the public HPX API.

namespace hpx
namespace serialization

Variables

template<typename T>
constexpr bool has_serialize_adl_v = has_serialize_adl<T>::value
template<typename T>
constexpr bool has_struct_serialization_v = has_struct_serialization<T>::value
class access

Public Static Functions

template<typename Archive, typename T>
static void serialize(Archive &ar, T &t, unsigned)
template<typename Archive, typename T>
static void save_base_object(Archive &ar, T const &t, unsigned)
template<typename Archive, typename T>
static void load_base_object(Archive &ar, T &t, unsigned)
template<typename T>
static std::string get_name(T const *t)

Public Static Attributes

template<typename T>
constexpr bool has_serialize_v = has_serialize<T>::value
template<typename T>
class has_serialize

Public Static Attributes

constexpr bool value = decltype(test<T>(0))::value

Private Static Functions

template<typename T1>
static std::false_type test(...)
template<typename T1, typename = decltype(std::declval<std::remove_const_t<T1>&>().serialize(std::declval<hpx::serialization::output_archive&>(), 0u))>
static std::true_type test(int)
template<typename T>
class has_serialize_adl

Public Static Attributes

constexpr bool value = decltype(test<T>(0))::value

Private Static Functions

template<typename T1>
static std::false_type test(...)
template<typename T1, typename = decltype(serialize(std::declval<hpx::serialization::output_archive&>(), std::declval<std::remove_const_t<T1>&>(), 0u))>
static std::true_type test(int)
template<typename T>
class has_struct_serialization

Public Static Attributes

constexpr bool value = decltype(test<T>(0))::value

Private Static Functions

template<typename T1>
static std::false_type test(...)
template<typename T1, typename = decltype(serialize_struct(std::declval<hpx::serialization::output_archive&>(), std::declval<std::remove_const_t<T1>&>(), 0u, hpx::traits::detail::arity<T1>()))>
static std::true_type test(int)