#include <dx_sync.h>
|
| | dx_catchall_rethrow (, "%s: handle:%x access:%x:%x:%x:%x", id.c_str(), handle, access[0], access[1], access[2], access[3]) void free() noexcept override |
| template<typename snd_t> |
| const snd_t & | operator<< (const snd_t &snd) |
| | pipe (const std::string &id, decltype(listen)&&listen={}, const ::DWORD(&access)[4]={GENERIC_READ|GENERIC_WRITE, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED}) |
| | pipe (const std::string &id, decltype(listen)::mapped_type &&listen, const ::DWORD(&access)[4]={GENERIC_READ|GENERIC_WRITE, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED}) |
| virtual void | read (bool overlapped) noexcept try |
| void | run () try |
| ::ULONG | session () const |
| | ~pipe () override |
◆ pipe() [1/2]
template<typename rcv_t>
| dx::pipe< rcv_t >::pipe |
( |
const std::string & | id, |
|
|
decltype(listen)&& | listen = {}, |
|
|
const ::DWORD(&) | access[4] = {GENERIC_READ| GENERIC_WRITE, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED} ) |
|
inlineprotected |
◆ pipe() [2/2]
template<typename rcv_t>
| dx::pipe< rcv_t >::pipe |
( |
const std::string & | id, |
|
|
decltype(listen)::mapped_type && | listen, |
|
|
const ::DWORD(&) | access[4] = {GENERIC_READ| GENERIC_WRITE, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED} ) |
|
inlineprotected |
◆ ~pipe()
◆ dx_catchall_rethrow()
template<typename rcv_t>
|
|
inlineoverrideprotectednoexcept |
◆ operator<<()
template<typename rcv_t>
template<typename snd_t>
| const snd_t & dx::pipe< rcv_t >::operator<< |
( |
const snd_t & | snd | ) |
|
|
inlineprotected |
◆ read()
template<typename rcv_t>
| virtual void dx::pipe< rcv_t >::read |
( |
bool | overlapped | ) |
|
|
inlineprotectedvirtualnoexcept |
◆ run()
◆ session()
template<typename rcv_t>
| ::ULONG dx::pipe< rcv_t >::session |
( |
| ) |
const |
|
inlineprotected |
◆ access
◆ id
◆ in
◆ out
◆ sync
◆ thread
The documentation for this class was generated from the following file: