OGLplus  (0.59.0) a C++ wrapper for rendering APIs

connection.hpp File Reference
#include "../callable_ref.hpp"
#include "../interface.hpp"
#include "../message_id.hpp"
#include "../type_identity.hpp"
#include "../valid_if/positive.hpp"
#include "connection_kind.hpp"
#include "message.hpp"
#include <type_traits>

Go to the source code of this file.

Classes

struct  eagine::msgbus::connection_info
 Basic interface for retrieving message bus connection information. More...
 
struct  eagine::msgbus::connection
 Interface for message bus connections. More...
 
struct  eagine::msgbus::connection_user
 Interface for classes that can use message bus connections. More...
 

Namespaces

 eagine
 Common code is placed in this namespace.
 
 eagine::msgbus
 Message bus code is placed in this namespace.
 

Typedefs

template<connection_addr_kind Kind>
using eagine::msgbus::connection_addr_kind_tag = std::integral_constant< connection_addr_kind, Kind >
 Tag template alias for specifying connection address kind.
 
template<connection_protocol Proto>
using eagine::msgbus::connection_protocol_tag = std::integral_constant< connection_protocol, Proto >
 Tag template alias for specifying connection protocol kind. More...
 
using eagine::msgbus::stream_protocol_tag = connection_protocol_tag< connection_protocol::stream >
 Tag type for specifying stream connection protocols. More...
 
using eagine::msgbus::datagram_protocol_tag = connection_protocol_tag< connection_protocol::datagram >
 Tag type for specifying datagram connection protocols. More...
 

Enumerations

enum  eagine::msgbus::connection_addr_kind { eagine::msgbus::connection_addr_kind::none, eagine::msgbus::connection_addr_kind::filepath, eagine::msgbus::connection_addr_kind::ipv4 }
 Message bus connection address kind enumeration. More...
 
enum  eagine::msgbus::connection_protocol { eagine::msgbus::connection_protocol::stream, eagine::msgbus::connection_protocol::datagram, eagine::msgbus::connection_protocol::message }
 Message bus connection protocol. More...
 

Variables

constexpr const span_size_t eagine::msgbus::min_connection_data_size
 The minimum guaranteed block size that can be sent through bus connections.
 

Detailed Description

Copyright Matus Chochlik. Distributed under the Boost Software License, Version 1.0. See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt


Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).