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

one accepted client connection, on a read thread of its own More...

#include <dx_pipe.h>

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

Public Member Functions

 instance (class server &server, arg_t &... args)
 instance (class server &server, const ::DWORD(&access)[2], arg_t &... args)
 instance (class server &server, typename decltype(super::listen)::listeners &&listeners, arg_t &... args)
 instance (class server &server, typename decltype(super::listen)::listeners &&listeners, const ::DWORD(&access)[2], arg_t &... args)
template<typename snd_t>
const snd_t & operator<< (const snd_t &snd)
void run ()
 ~instance () override

Public Attributes

std::atomic< bool > concluded {}

Protected Member Functions

void read (std::stop_token stop_token) noexcept override

Protected Attributes

server & server

Detailed Description

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

one accepted client connection, on a read thread of its own

Constructor & Destructor Documentation

◆ instance() [1/4]

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

◆ instance() [2/4]

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
dx::pipe< rcv_t >::server< instance_t, arg_t >::instance::instance ( class server & server,
typename decltype(super::listen)::listeners && listeners,
arg_t &... args )
inline
Here is the call graph for this function:

◆ instance() [3/4]

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

◆ instance() [4/4]

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

◆ ~instance()

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
dx::pipe< rcv_t >::server< instance_t, arg_t >::instance::~instance ( )
inlineoverride
Here is the call graph for this function:

Member Function Documentation

◆ operator<<()

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
template<typename snd_t>
const snd_t & dx::pipe< rcv_t >::server< instance_t, arg_t >::instance::operator<< ( const snd_t & snd)
inline

◆ 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
Here is the call graph for this function:
Here is the caller graph for this function:

◆ run()

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

Member Data Documentation

◆ concluded

template<typename rcv_t>
template<typename instance_t = pipe, typename ... arg_t>
std::atomic<bool> dx::pipe< rcv_t >::server< instance_t, arg_t >::instance::concluded {}

◆ 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:

(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.