hpx/serialization/output_archive.hpp

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

namespace hpx
namespace serialization
struct output_archive : public hpx::serialization::basic_archive<output_archive>

Public Types

using base_type = basic_archive<output_archive>

Public Functions

template<typename Container>
output_archive(Container &buffer, std::uint32_t flags = 0U, std::vector<serialization_chunk> *chunks = nullptr, binary_filter *filter = nullptr, std::size_t zero_copy_serialization_threshold = 0)
template<typename Container>
output_archive(Container &buffer, archive_flags flags, std::vector<serialization_chunk> *chunks = nullptr, binary_filter *filter = nullptr, std::size_t zero_copy_serialization_threshold = 0)
constexpr std::size_t bytes_written() const
std::size_t get_num_chunks() const
constexpr std::size_t current_pos() const
void reset()
void flush()
template<typename T>
void invoke(T const &t)
template<typename T>
void invoke_impl(T const &t)
template<typename T>
void save(T const &t)
void save(float f)
void save(double d)
void save(char c)
void save(signed char c)
void save(unsigned char c)
void save(bool b)
void save_binary(void const *address, std::size_t count)
void save_binary_chunk(void const *address, std::size_t count)

Private Members

std::unique_ptr<erased_output_container> buffer_

Private Static Functions

static constexpr std::uint32_t make_flags(std::uint32_t flags, std::vector<serialization_chunk> *chunks)

Friends

friend hpx::serialization::basic_archive< output_archive >