libzmq
src
endpoint.hpp
Go to the documentation of this file.
1
/* SPDX-License-Identifier: MPL-2.0 */
2
3
#ifndef __ZMQ_ENDPOINT_HPP_INCLUDED__
4
#define __ZMQ_ENDPOINT_HPP_INCLUDED__
5
6
#include <string>
7
8
namespace
zmq
9
{
10
enum
endpoint_type_t
11
{
12
endpoint_type_none
,
// a connection-less endpoint
13
endpoint_type_bind
,
// a connection-oriented bind endpoint
14
endpoint_type_connect
// a connection-oriented connect endpoint
15
};
16
17
struct
endpoint_uri_pair_t
18
{
19
endpoint_uri_pair_t
() :
local_type
(
endpoint_type_none
) {}
20
endpoint_uri_pair_t
(
const
std::string
&
local
,
21
const
std::string
&
remote
,
22
endpoint_type_t
local_type
) :
23
local
(
local
),
remote
(
remote
),
local_type
(
local_type
)
24
{
25
}
26
27
const
std::string
&
identifier
()
const
28
{
29
return
local_type
==
endpoint_type_bind
?
local
:
remote
;
30
}
31
32
bool
clash
()
const
{
return
local
==
remote
; }
33
34
std::string
local
,
remote
;
35
endpoint_type_t
local_type
;
36
};
37
38
endpoint_uri_pair_t
39
make_unconnected_connect_endpoint_pair
(
const
std::string
&endpoint_);
40
41
endpoint_uri_pair_t
42
make_unconnected_bind_endpoint_pair
(
const
std::string
&endpoint_);
43
}
44
45
#endif
zmq::endpoint_uri_pair_t::local_type
endpoint_type_t local_type
Definition:
endpoint.hpp:35
zmq::endpoint_type_none
@ endpoint_type_none
Definition:
endpoint.hpp:12
zmq::make_unconnected_connect_endpoint_pair
endpoint_uri_pair_t make_unconnected_connect_endpoint_pair(const std::string &endpoint_)
Definition:
endpoint.cpp:7
zmq::endpoint_uri_pair_t::local
std::string local
Definition:
endpoint.hpp:34
local
Definition:
sensor_enumerator_imx.cpp:51
string
GLsizei const GLchar *const * string
Definition:
glcorearb.h:3083
zmq::endpoint_uri_pair_t::endpoint_uri_pair_t
endpoint_uri_pair_t()
Definition:
endpoint.hpp:19
zmq::endpoint_uri_pair_t::endpoint_uri_pair_t
endpoint_uri_pair_t(const std::string &local, const std::string &remote, endpoint_type_t local_type)
Definition:
endpoint.hpp:20
zmq
Definition:
zmq.hpp:229
zmq::endpoint_uri_pair_t
Definition:
endpoint.hpp:17
zmq::endpoint_type_connect
@ endpoint_type_connect
Definition:
endpoint.hpp:14
zmq::make_unconnected_bind_endpoint_pair
endpoint_uri_pair_t make_unconnected_bind_endpoint_pair(const std::string &endpoint_)
Definition:
endpoint.cpp:14
zmq::endpoint_uri_pair_t::remote
std::string remote
Definition:
endpoint.hpp:34
zmq::endpoint_uri_pair_t::identifier
const std::string & identifier() const
Definition:
endpoint.hpp:27
zmq::endpoint_type_bind
@ endpoint_type_bind
Definition:
endpoint.hpp:13
zmq::endpoint_type_t
endpoint_type_t
Definition:
endpoint.hpp:10
zmq::endpoint_uri_pair_t::clash
bool clash() const
Definition:
endpoint.hpp:32
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:51