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

#include <dx_pipe.h>

Collaboration diagram for dx::pipe< rcv_t >::server< instance_t, arg_t >:

Classes

class  instance

Public Member Functions

 dx_catchall_rethrow () template< typename snd_t > const snd_t &operator<<(const snd_t &snd) try
void run () try
 server (const std::string &id, arg_t... args)
 server (const std::string &id, const ::DWORD(&access)[2], arg_t... args)
 server (const std::string &id, decltype(listen)&&listen, arg_t... args)
 server (const std::string &id, decltype(listen)&&listen, const ::DWORD(&access)[2], arg_t... args)
 server (const std::string &id, decltype(listen)::mapped_type &&listen, arg_t... args)
 server (const std::string &id, decltype(listen)::mapped_type &&listen, const ::DWORD(&access)[2], arg_t... args)

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] {}
std::tuple< arg_t... > args

Constructor & Destructor Documentation

◆ server() [1/6]

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
dx::pipe< rcv_t >::server< instance_t, arg_t >::server ( const std::string & id,
decltype(listen)&& listen,
const ::DWORD(&) access[2],
arg_t... args )
inline
Here is the caller graph for this function:

◆ server() [2/6]

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
dx::pipe< rcv_t >::server< instance_t, arg_t >::server ( const std::string & id,
decltype(listen)&& listen,
arg_t... args )
inline
Here is the call graph for this function:

◆ server() [3/6]

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
dx::pipe< rcv_t >::server< instance_t, arg_t >::server ( const std::string & id,
const ::DWORD(&) access[2],
arg_t... args )
inline
Here is the call graph for this function:

◆ server() [4/6]

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
dx::pipe< rcv_t >::server< instance_t, arg_t >::server ( const std::string & id,
arg_t... args )
inline
Here is the call graph for this function:

◆ server() [5/6]

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
dx::pipe< rcv_t >::server< instance_t, arg_t >::server ( const std::string & id,
decltype(listen)::mapped_type && listen,
const ::DWORD(&) access[2],
arg_t... args )
inline
Here is the call graph for this function:

◆ server() [6/6]

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
dx::pipe< rcv_t >::server< instance_t, arg_t >::server ( const std::string & id,
decltype(listen)::mapped_type && listen,
arg_t... args )
inline
Here is the call graph for this function:

Member Function Documentation

◆ dx_catchall_rethrow()

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
dx::pipe< rcv_t >::server< instance_t, arg_t >::dx_catchall_rethrow ( ) const &
inline

◆ run()

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
void dx::pipe< rcv_t >::server< instance_t, arg_t >::run ( )
inline
Here is the caller graph for this function:

Member Data Documentation

◆ access

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
::DWORD dx::pipe< rcv_t >::server< instance_t, arg_t >::access[2] {}
protected

◆ args

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
std::tuple<arg_t...> dx::pipe< rcv_t >::server< instance_t, arg_t >::args
protected

◆ id

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
std::string dx::pipe< rcv_t >::server< instance_t, arg_t >::id

◆ instance

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
std::set<instance> dx::pipe< rcv_t >::server< instance_t, arg_t >::instance

◆ listen

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

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

(c) copyright 2009 dynamic acoustics e.U. generated on

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.