#include <dx_pipe.h>
|
| | dx_catchall (this->concluded=true;, "%s: handle:%llx", this->id.c_str(), this->pipe::handle) public |
| | dx_catchall_rethrow (, "%s: handle:%llx access:%x:%x", this->id.c_str(), this->pipe::handle, access[0], access[1]) instance(class server &server |
| | dx_catchall_rethrow (, "%s: handle:%llx", this->id.c_str(), this->pipe::handle) template< typename snd_t > const snd_t &operator<<(const snd_t &snd) |
| void | read (std::stop_token stop_token) noexcept override try |
| void | run () try |
| decltype(super::listen) ::listeners arg_t | std::move (listeners) |
◆ dx_catchall()
template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
◆ dx_catchall_rethrow() [1/2]
template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
◆ dx_catchall_rethrow() [2/2]
template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
◆ read()
template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
| void dx::pipe< rcv_t >::server< instance_t, arg_t >::instance::read |
( |
std::stop_token | stop_token | ) |
|
|
inlineoverrideprotectednoexcept |
◆ run()
template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
◆ std::move()
template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
◆ args [1/2]
template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
Initial value:{}
~instance() override {this->pipe::free();}
std::atomic<bool> concluded{}
internal helper to map single listener into listerners map
Definition dx_common.h:346
server & server
Definition dx_pipe.h:205
decltype(super::listen) ::listeners && listeners
Definition dx_pipe.h:236
decltype(super::listen) ::listeners arg_t & args
Definition dx_pipe.h:237
dx::listen< std::function< void(class instance &, const rcv_t &)> > listen
Definition dx_pipe.h:265
shared::guard< std::set< std::shared_ptr< class instance > > > instance
Definition dx_pipe.h:262
server(const std::string &id, typename decltype(listen)::listeners &&listeners, const ::DWORD(&access)[2], arg_t... args)
Definition dx_pipe.h:273
std::tuple< arg_t... > args
Definition dx_pipe.h:266
◆ args [2/2]
template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
◆ listeners
template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
◆ server
template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
| server& dx::pipe< rcv_t >::server< instance_t, arg_t >::instance::server |
|
protected |
The documentation for this class was generated from the following file: