hpx/serialization/base_object.hpp#

Defined in header hpx/serialization/base_object.hpp.

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

template<typename Derived, typename Base>
struct base_object_type<Derived, Base, std::enable_if_t<hpx::traits::is_intrusive_polymorphic_v<Derived>>>#

Public Functions

inline explicit constexpr base_object_type(Derived &d) noexcept#
template<typename Archive>
inline void save(Archive &ar, unsigned) const#
template<typename Archive>
inline void load(Archive &ar, unsigned)#
HPX_SERIALIZATION_SPLIT_MEMBER()#

Public Members

Derived &d_#
namespace hpx
namespace serialization

Functions

template<typename Base, typename Derived> constexpr HPX_CXX_EXPORT base_object_type< Derived, Base > base_object (Derived &d) noexcept
template<typename D, typename B> HPX_CXX_EXPORT output_archive & operator<< (output_archive &ar, base_object_type< D, B > t)
template<typename D, typename B> HPX_CXX_EXPORT input_archive & operator>> (input_archive &ar, base_object_type< D, B > t)
template<typename D, typename B> HPX_CXX_EXPORT output_archive & operator& (output_archive &ar, base_object_type< D, B > t)
template<typename D, typename B> HPX_CXX_EXPORT input_archive & operator& (input_archive &ar, base_object_type< D, B > t)
template<typename Derived, typename Base, typename Enable = void>
struct base_object_type#

Public Functions

inline explicit constexpr base_object_type(Derived &d) noexcept#
template<typename Archive>
inline void serialize(Archive &ar, unsigned)#

Public Members

Derived &d_#
template<typename Derived, typename Base> is_intrusive_polymorphic_v< Derived > > >

Public Functions

inline explicit constexpr base_object_type(Derived &d) noexcept#
template<typename Archive>
inline void save(Archive &ar, unsigned) const#
template<typename Archive>
inline void load(Archive &ar, unsigned)#
HPX_SERIALIZATION_SPLIT_MEMBER()#

Public Members

Derived &d_#