|
Flow-IPC 3.0.0
Flow-IPC project: Full implementation reference.
|
#include "ipc/transport/transport_fwd.hpp"#include "ipc/transport/struc/schema/detail/structured_msg.capnp.h"#include "ipc/transport/struc/error.hpp"#include "ipc/transport/struc/heap_serializer.hpp"#include "ipc/transport/struc/struc_fwd.hpp"#include "ipc/transport/struc/detail/struc_fwd.hpp"#include "ipc/transport/struc/sync_io/channel_stats.hpp"#include "ipc/transport/struc/util.hpp"#include "ipc/transport/asio_local_stream_socket_fwd.hpp"#include "ipc/util/native_handle.hpp"#include "ipc/util/util_fwd.hpp"#include <flow/error/error.hpp>#include <boost/endian.hpp>#include <boost/move/make_unique.hpp>#include <cstring>#include <vector>Go to the source code of this file.
Classes | |
| class | ipc::transport::struc::Capped_sz_capnp_message_builder |
Simple utility: a capnp MessageBuilder operating over a single, contiguous, user-supplied area in virtual memory. More... | |
| class | ipc::transport::struc::Capped_sz_capnp_message_reader |
Simple utility: a capnp MessageReader operating over a single, contiguous, user-supplied area in virtual memory. More... | |
| class | ipc::transport::struc::Msg_out< Body_t, Builder_t > |
| A structured out-message suitable to be sent via struc::Channel::send() (et al). More... | |
| class | ipc::transport::struc::Msg_in< Body_t, Reader_config_t > |
| A structured in-message instance suitable as received and emittable (to user) by struc::Channel. More... | |
Namespaces | |
| namespace | ipc |
| Catch-all namespace for the Flow-IPC project: A library/API in modern C++17 providing high-performance communication between processes. | |
| namespace | ipc::transport |
| Flow-IPC module providing transmission of structured messages and/or low-level blobs (and more) between pairs of processes. | |
| namespace | ipc::transport::struc |
| Sub-module of Flow-IPC module ipc::transport providing transmission of structured messages specifically. | |
Macros | |
| #define | TEMPLATE_STRUCT_MSG_OUT template<typename Body_t, typename Builder_t> |
| Internally used macro; public API users should disregard (same deal as in struc/channel.hpp). More... | |
| #define | CLASS_STRUCT_MSG_OUT Msg_out<Body_t, Builder_t> |
| Internally used macro; public API users should disregard (same deal as in struc/channel.hpp). More... | |
| #define | TEMPLATE_STRUCT_MSG_IN template<typename Body_t, typename Reader_config_t> |
| Internally used macro; public API users should disregard (same deal as in struc/channel.hpp). More... | |
| #define | CLASS_STRUCT_MSG_IN Msg_in<Body_t, Reader_config_t> |
| Internally used macro; public API users should disregard (same deal as in struc/channel.hpp). More... | |
Functions | |
| template<typename Body_t , typename Struct_builder_t > | |
| std::ostream & | ipc::transport::struc::operator<< (std::ostream &os, const Msg_out< Body_t, Struct_builder_t > &val) |
Prints string representation of the given Msg_out to the given ostream. More... | |
| template<typename Body_t , typename Reader_config_t > | |
| std::ostream & | ipc::transport::struc::operator<< (std::ostream &os, const Msg_in< Body_t, Reader_config_t > &val) |
Prints string representation of the given Msg_in to the given ostream. More... | |
| #define CLASS_STRUCT_MSG_IN Msg_in<Body_t, Reader_config_t> |
Internally used macro; public API users should disregard (same deal as in struc/channel.hpp).
| #define CLASS_STRUCT_MSG_OUT Msg_out<Body_t, Builder_t> |
Internally used macro; public API users should disregard (same deal as in struc/channel.hpp).
| #define TEMPLATE_STRUCT_MSG_IN template<typename Body_t, typename Reader_config_t> |
Internally used macro; public API users should disregard (same deal as in struc/channel.hpp).
| #define TEMPLATE_STRUCT_MSG_OUT template<typename Body_t, typename Builder_t> |
Internally used macro; public API users should disregard (same deal as in struc/channel.hpp).