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

#include <dx_sync.h>

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

Public Member Functions

 dx_catchall_rethrow () virtual void free() noexcept
 operator const os_event () const noexcept
 operator os_event () noexcept
 operator::HANDLE () const noexcept

Protected Member Functions

 dx_catchall (, "%s: handle:%x", id.c_str(), handle) public
 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
 dx_catchall_rethrow (, "%s: handle:%x access:%x:%x", id.c_str(), handle, access[0], access[1]) instance(class server &server
template<typename snd_t>
const snd_t & operator<< (const snd_t &snd)
void read (bool overlapped) noexcept override try
void run () try
::ULONG session () const

Protected Attributes

::DWORD access [4] {}
bool connected {}
::HANDLE handle = invalid_t
std::string id
overlapped in
decltype(listen) ::mapped_type && listen
overlapped out
::HANDLE process = ::GetCurrentProcess()
server & server
dx_catchall(, "%s: handle:%x", id.c_str(), handle) public event< usersync
std::thread thread

Member Function Documentation

◆ dx_catchall()

template<typename rcv_t>
dx::pipe< rcv_t >::server::instance::dx_catchall ( "%s: handle:%x" ,
id. c_str(),
handle  )
inlineprotected

◆ dx_catchall_rethrow() [1/3]

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

◆ dx_catchall_rethrow() [2/3]

template<typename rcv_t>
dx::pipe< rcv_t >::server::instance::dx_catchall_rethrow ( "%s: handle:%x access:%x:%x" ,
id. c_str(),
handle ,
access [0],
access [1] ) &
protected

◆ dx_catchall_rethrow() [3/3]

template<::HANDLE invalid_t = INVALID_HANDLE_VALUE>
dx::resource< invalid_t >::dx_catchall_rethrow ( )
inlinenoexceptinherited

◆ operator const os_event()

template<::HANDLE invalid_t = INVALID_HANDLE_VALUE>
dx::resource< invalid_t >::operator const os_event ( ) const
inlinenoexceptinherited

◆ operator os_event()

template<::HANDLE invalid_t = INVALID_HANDLE_VALUE>
dx::resource< invalid_t >::operator os_event ( )
inlinenoexceptinherited

◆ operator::HANDLE()

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

◆ operator<<()

template<typename rcv_t>
template<typename snd_t>
const snd_t & dx::pipe< rcv_t >::operator<< ( const snd_t & snd)
inlineprotectedinherited
Here is the call graph for this function:

◆ read()

template<typename rcv_t>
void dx::pipe< rcv_t >::server::instance::read ( bool overlapped)
inlineoverrideprotectedvirtualnoexcept

Reimplemented from dx::pipe< rcv_t >.

Here is the call graph for this function:

◆ run()

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

◆ session()

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

Member Data Documentation

◆ access

template<typename rcv_t>
::DWORD dx::pipe< rcv_t >::access[4] {}
protectedinherited

◆ connected

template<typename rcv_t>
bool dx::pipe< rcv_t >::server::instance::connected {}
protected

◆ handle

template<::HANDLE invalid_t = INVALID_HANDLE_VALUE>
::HANDLE dx::resource< invalid_t >::handle = invalid_t
protectedinherited

◆ id

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

◆ in

template<typename rcv_t>
overlapped dx::pipe< rcv_t >::in
protectedinherited

◆ listen

template<typename rcv_t>
decltype(listen) ::mapped_type&& dx::pipe< rcv_t >::server::instance::listen
protected

◆ out

template<typename rcv_t>
overlapped dx::pipe< rcv_t >::out
protectedinherited

◆ process

template<::HANDLE invalid_t = INVALID_HANDLE_VALUE>
::HANDLE dx::resource< invalid_t >::process = ::GetCurrentProcess()
protectedinherited

◆ server

template<typename rcv_t>
server& dx::pipe< rcv_t >::server::instance::server
protected

◆ sync

template<typename rcv_t>
dx_catchall (, "%s: handle:%x", id.c_str(), handle) public event<user> dx::pipe< rcv_t >::sync
protectedinherited

◆ thread

template<typename rcv_t>
std::thread dx::pipe< rcv_t >::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.