hpx/serialization/input_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 input_archive : public hpx::serialization::basic_archive<input_archive>

Public Types

using base_type = basic_archive<input_archive>

Public Functions

template<typename Container>
input_archive(Container &buffer, std::size_t inbound_data_size = 0, std::vector<serialization_chunk> const *chunks = nullptr)
template<typename T>
void invoke(T &t)
template<typename T>
void invoke_impl(T &t)
template<typename T>
void load(T &t)
void load(float &f)
void load(double &d)
void load(char &c)
void load(signed char &c)
void load(unsigned char &c)
void load(bool &b)
constexpr std::size_t bytes_read() const
constexpr std::size_t current_pos() const
void load_binary(void *address, std::size_t count)
void load_binary_chunk(void *address, std::size_t count)

Private Members

std::unique_ptr<erased_input_container> buffer_

Friends

friend hpx::serialization::basic_archive< input_archive >