dxd - dynax driver framework 2.6.0d210
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::service::device< preference_t >::user_client Class Reference

#include <dx_service_device.h>

Inheritance diagram for dx::service::device< preference_t >::user_client:
Collaboration diagram for dx::service::device< preference_t >::user_client:

Public Member Functions

 dx_catchall_rethrow () virtual void free() noexcept
 operator const os_event () const noexcept
 operator os_event () noexcept
 operator::HANDLE () const noexcept
 user_client (const std::string &id, decltype(super::listen)&&listen, device &device)

Protected Member Functions

 dx_catchall_rethrow (, "%s: handle:%llx access:%x:%x:%x:%x", id.c_str(), handle, access[0], access[1], access[2], access[3]) void free() noexcept override
const snd_t & operator<< (const snd_t &snd)
virtual void read (bool overlapped) noexcept try
void run () try
::ULONG session () const

Protected Attributes

::DWORD access [4]
device & device
::HANDLE handle
std::string id
overlapped in
overlapped out
::HANDLE process
std::map< decltype(device::desc_t::stream::target.idx()), std::shared_ptr< typename device::stream_t > > streams
dx_catchall(, "%s: handle:%llx", id.c_str(), handle) public event< usersync
std::thread thread

Constructor & Destructor Documentation

◆ user_client()

template<typename preference_t>
dx::service::device< preference_t >::user_client::user_client ( const std::string & id,
decltype(super::listen)&& listen,
device & device )
inline
Here is the call graph for this function:

Member Function Documentation

◆ dx_catchall_rethrow() [1/2]

dx::resource< invalid_t >::dx_catchall_rethrow ( )
inlinenoexceptinherited

◆ dx_catchall_rethrow() [2/2]

dx::pipe< request >::dx_catchall_rethrow ( "%s: handle:%llx access:%x:%x:%x:%x" ,
id. c_str(),
handle ,
access [0],
access [1],
access [2],
access [3] )
inlineoverrideprotectednoexceptinherited

◆ operator const os_event()

dx::resource< invalid_t >::operator const os_event ( ) const
inlinenoexceptinherited

◆ operator os_event()

dx::resource< invalid_t >::operator os_event ( )
inlinenoexceptinherited

◆ operator::HANDLE()

dx::resource< invalid_t >::operator::HANDLE ( ) const
inlinenoexceptinherited

◆ operator<<()

const snd_t & dx::pipe< request >::operator<< ( const snd_t & snd)
inlineprotectedinherited

◆ read()

virtual void dx::pipe< request >::read ( bool overlapped)
inlineprotectedvirtualnoexceptinherited
Here is the call graph for this function:

◆ run()

void dx::pipe< request >::run ( )
inlineprotectedinherited
Here is the call graph for this function:

◆ session()

::ULONG dx::pipe< request >::session ( ) const
inlineprotectedinherited
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ access

::DWORD dx::pipe< request >::access[4]
protectedinherited

◆ device

template<typename preference_t>
device& dx::service::device< preference_t >::user_client::device
protected

◆ handle

::HANDLE dx::resource< invalid_t >::handle
protectedinherited

◆ id

std::string dx::pipe< request >::id
protectedinherited

◆ in

overlapped dx::pipe< request >::in
protectedinherited

◆ out

overlapped dx::pipe< request >::out
protectedinherited

◆ process

::HANDLE dx::resource< invalid_t >::process
protectedinherited

◆ streams

template<typename preference_t>
std::map<decltype(device::desc_t::stream::target.idx()), std::shared_ptr<typename device::stream_t> > dx::service::device< preference_t >::user_client::streams
protected

◆ sync

dx_catchall (, "%s: handle:%llx", id.c_str(), handle) public event<user> dx::pipe< request >::sync
protectedinherited

◆ thread

std::thread dx::pipe< request >::thread
protectedinherited

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.