hpx/serialization/basic_archive.hpp

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

namespace hpx
namespace serialization

Enums

enum archive_flags

Values:

no_archive_flags = 0x00000000
enable_compression = 0x00002000
endian_big = 0x00004000
endian_little = 0x00008000
disable_array_optimization = 0x00010000
disable_data_chunking = 0x00020000
archive_is_saving = 0x00040000
archive_is_preprocessing = 0x00080000
all_archive_flags = 0x000fe000

Functions

template<typename Archive>
void save_binary(Archive &ar, void const *address, std::size_t count)
template<typename Archive>
void load_binary(Archive &ar, void *address, std::size_t count)
template<typename Archive>
std::size_t current_pos(Archive const &ar)
template<typename Archive>
struct basic_archive

Subclassed by hpx::serialization::input_archive

Public Functions

virtual ~basic_archive()
template<typename T>
void invoke(T &t)
constexpr bool archive_is_saving() const
constexpr bool enable_compression() const
constexpr bool endian_big() const
constexpr bool endian_little() const
constexpr bool disable_array_optimization() const
constexpr bool disable_data_chunking() const
constexpr std::uint32_t flags() const
constexpr bool is_preprocessing() const
constexpr std::size_t current_pos() const
void save_binary(void const *address, std::size_t count)
void load_binary(void *address, std::size_t count)
void reset()
template<typename T>
T &get_extra_data()
template<typename T>
T *try_get_extra_data() const

Public Static Functions

static constexpr bool endianess_differs()

Public Static Attributes

constexpr std::uint64_t npos = std::uint64_t(-1)

Protected Functions

constexpr basic_archive(std::uint32_t flags)
basic_archive(basic_archive const&)
basic_archive &operator=(basic_archive const&)

Protected Attributes

std::uint32_t flags_
std::size_t size_
detail::extra_archive_data extra_data_