pars 0.2.1.99
Loading...
Searching...
No Matches
nngxx::value< nng_t > Struct Template Reference

#include <value.h>

Inheritance diagram for nngxx::value< nng_t >:
Collaboration diagram for nngxx::value< nng_t >:

Public Types

using parent = clev::value<nng_t>
 
using nng_type = parent::value_type
 
- Public Types inherited from clev::value< nng_t >
using value_type
 

Public Member Functions

options setters
clev::expected< void > set_recv_timeout (nng_duration d) noexcept
 
clev::expected< void > set_send_timeout (nng_duration d) noexcept
 
clev::expected< void > set_req_resend_time (nng_duration d) noexcept
 
clev::expected< void > set_req_resend_tick (nng_duration d) noexcept
 
- Public Member Functions inherited from clev::value< nng_t >
 value (value_type v) noexcept
 
 value () noexcept
 
 operator value_type () noexcept
 
 operator const value_type () const noexcept
 
value_type release () noexcept
 
 operator bool () const noexcept
 
 value (value_type v) noexcept
 
 value () noexcept
 
 operator value_type () noexcept
 
 operator const value_type () const noexcept
 
value_type release () noexcept
 
 operator bool () const noexcept
 

Static Public Member Functions

static bool is_valid (nng_type v) noexcept
 

options getters

clev::expected< const char * > get_sock_name () const noexcept
 
clev::expected< nng_duration > get_recv_timeout () const noexcept
 
clev::expected< nng_duration > get_send_timeout () const noexcept
 
clev::expected< nng_duration > get_req_resend_time () const noexcept
 
clev::expected< nng_duration > get_req_resend_tick () const noexcept
 

Additional Inherited Members

- Protected Attributes inherited from clev::value< nng_t >
value_type v
 
value_type v
 

Detailed Description

template<nng_c nng_t>
struct nngxx::value< nng_t >

Definition at line 45 of file value.h.

Member Typedef Documentation

◆ nng_type

template<nng_c nng_t>
using nngxx::value< nng_t >::nng_type = parent::value_type

Definition at line 51 of file value.h.

◆ parent

template<nng_c nng_t>
using nngxx::value< nng_t >::parent = clev::value<nng_t>

Definition at line 47 of file value.h.

Member Function Documentation

◆ get_recv_timeout()

template<nng_c nng_t>
clev::expected< nng_duration > nngxx::value< nng_t >::get_recv_timeout ( ) const
inlinenodiscardnoexcept

Definition at line 97 of file value.h.

98 {
99 return get_option<opt::recvtimeo>();
100 }

◆ get_req_resend_tick()

template<nng_c nng_t>
clev::expected< nng_duration > nngxx::value< nng_t >::get_req_resend_tick ( ) const
inlinenodiscardnoexcept

Definition at line 115 of file value.h.

116 {
117 return get_option<opt::req_resend_tick>();
118 }

◆ get_req_resend_time()

template<nng_c nng_t>
clev::expected< nng_duration > nngxx::value< nng_t >::get_req_resend_time ( ) const
inlinenodiscardnoexcept

Definition at line 109 of file value.h.

110 {
111 return get_option<opt::req_resend_time>();
112 }

◆ get_send_timeout()

template<nng_c nng_t>
clev::expected< nng_duration > nngxx::value< nng_t >::get_send_timeout ( ) const
inlinenodiscardnoexcept

Definition at line 103 of file value.h.

104 {
105 return get_option<opt::sendtimeo>();
106 }

◆ get_sock_name()

template<nng_c nng_t>
clev::expected< const char * > nngxx::value< nng_t >::get_sock_name ( ) const
inlinenodiscardnoexcept

Definition at line 91 of file value.h.

92 {
93 return get_option<opt::sockname>();
94 }

◆ is_valid()

template<nng_c nng_t>
static bool nngxx::value< nng_t >::is_valid ( nng_type v)
inlinestaticnodiscardnoexcept

Definition at line 53 of file value.h.

54 {
55 if constexpr (std::is_pointer_v<nng_type>)
56 return v != nullptr;
57 else
58 return v.id != 0;
59 }
value_type v
Definition value.h:71

References clev::value< nng_t >::v.

◆ set_recv_timeout()

template<nng_c nng_t>
clev::expected< void > nngxx::value< nng_t >::set_recv_timeout ( nng_duration d)
inlinenodiscardnoexcept

Definition at line 64 of file value.h.

65 {
66 return set_option<opt::recvtimeo>(d);
67 }

◆ set_req_resend_tick()

template<nng_c nng_t>
clev::expected< void > nngxx::value< nng_t >::set_req_resend_tick ( nng_duration d)
inlinenodiscardnoexcept

Definition at line 82 of file value.h.

83 {
84 return set_option<opt::req_resend_tick>(d);
85 }

◆ set_req_resend_time()

template<nng_c nng_t>
clev::expected< void > nngxx::value< nng_t >::set_req_resend_time ( nng_duration d)
inlinenodiscardnoexcept

Definition at line 76 of file value.h.

77 {
78 return set_option<opt::req_resend_time>(d);
79 }

◆ set_send_timeout()

template<nng_c nng_t>
clev::expected< void > nngxx::value< nng_t >::set_send_timeout ( nng_duration d)
inlinenodiscardnoexcept

Definition at line 70 of file value.h.

71 {
72 return set_option<opt::sendtimeo>(d);
73 }

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