dxd - dynax driver framework 2.6.0d201
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::pipe< rcv_t >::server Class Reference

#include <dx_sync.h>

+ Collaboration diagram for dx::pipe< rcv_t >::server:

Classes

class  instance
 

Public Member Functions

 dx_catchall_rethrow () template< typename snd_t > const snd_t &operator<<(const snd_t &snd)
 
void run () try
 
 server (const std::string &id, decltype(listen)&&listen={}, const ::DWORD(&access)[2]={PIPE_ACCESS_DUPLEX|FILE_FLAG_OVERLAPPED, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE})
 
 server (const std::string &id, decltype(listen)::mapped_type &&listen, const ::DWORD(&access)[2]={PIPE_ACCESS_DUPLEX|FILE_FLAG_OVERLAPPED, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE})
 

Public Attributes

std::string id
 
std::set< instance > instance
 
std::map< void *, std::function< void(instance &, const rcv_t &)> listen )
 

Protected Attributes

::DWORD access [2] {}
 

Constructor & Destructor Documentation

◆ server() [1/2]

template<typename rcv_t >
dx::pipe< rcv_t >::server::server ( const std::string & id,
decltype(listen)&& listen = {},
const ::DWORD(&) access[2] = {PIPE_ACCESS_DUPLEX| FILE_FLAG_OVERLAPPED, PIPE_TYPE_MESSAGE| PIPE_READMODE_MESSAGE} )
inline

◆ server() [2/2]

template<typename rcv_t >
dx::pipe< rcv_t >::server::server ( const std::string & id,
decltype(listen)::mapped_type && listen,
const ::DWORD(&) access[2] = {PIPE_ACCESS_DUPLEX| FILE_FLAG_OVERLAPPED, PIPE_TYPE_MESSAGE| PIPE_READMODE_MESSAGE} )
inline

Member Function Documentation

◆ dx_catchall_rethrow()

template<typename rcv_t >
dx::pipe< rcv_t >::server::dx_catchall_rethrow ( ) const &
inline

◆ run()

template<typename rcv_t >
void dx::pipe< rcv_t >::server::run ( )
inline

Member Data Documentation

◆ access

template<typename rcv_t >
::DWORD dx::pipe< rcv_t >::server::access[2] {}
protected

◆ id

template<typename rcv_t >
std::string dx::pipe< rcv_t >::server::id

◆ instance

template<typename rcv_t >
std::set<instance> dx::pipe< rcv_t >::server::instance

◆ listen

template<typename rcv_t >
std::map<void*, std::function<void(instance&, const rcv_t&)> dx::pipe< rcv_t >::server::listen)

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

(c) copyright 2009 dynamic acoustics e.U. generated on Tue Mar 3 2026

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.