pars 0.2.1.99
Loading...
Searching...
No Matches
pars::net::pipe Class Reference

#include <pipe.h>

Inheritance diagram for pars::net::pipe:
Collaboration diagram for pars::net::pipe:

Public Member Functions

 pipe ()
 
 pipe (nngxx::pipe_view &pv) noexcept
 
int id () const noexcept
 
int socket_id () const
 
 operator bool ()
 
auto format_to (std::format_context &ctx) const -> decltype(ctx.out())
 

Detailed Description

Definition at line 42 of file pipe.h.

Constructor & Destructor Documentation

◆ pipe() [1/2]

pars::net::pipe::pipe ( )
inline

Definition at line 45 of file pipe.h.

46 : id_m{0}
47 , socket_id_m{0}
48 {
49 }

◆ pipe() [2/2]

pars::net::pipe::pipe ( nngxx::pipe_view & pv)
inlinenoexcept

Definition at line 51 of file pipe.h.

53 , id_m{pv.id()}
54 , socket_id_m{pv.get_socket().id()}
55 {
56 }
clev::iface< nng_pipe > pipe_view
Definition pipe.h:37

Member Function Documentation

◆ format_to()

auto pars::net::pipe::format_to ( std::format_context & ctx) const -> decltype(ctx.out())
inline

Definition at line 64 of file pipe.h.

65 {
66 return std::format_to(ctx.out(), "{}",
67 static_cast<nngxx::pipe_view>(*this));
68 }
clev::own< nng_ctx > ctx
Definition ctx.h:39

◆ id()

int pars::net::pipe::id ( ) const
inlinenoexcept

Definition at line 58 of file pipe.h.

58{ return id_m; }

Referenced by pars::ev::runner::add_pipe(), and pars::ev::runner::remove_pipe().

Here is the caller graph for this function:

◆ operator bool()

pars::net::pipe::operator bool ( )
inline

Definition at line 62 of file pipe.h.

62{ return nngxx::pipe_view::operator bool(); }

◆ socket_id()

int pars::net::pipe::socket_id ( ) const
inline

Definition at line 60 of file pipe.h.

60{ return socket_id_m; }

The documentation for this class was generated from the following file: