dxd - dynax driver framework 2.1.0d73
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd::event< dx::kernel > Class Reference

#include <dxd_sync_platform.h>

+ Inheritance diagram for dxd::event< dx::kernel >:
+ Collaboration diagram for dxd::event< dx::kernel >:

Public Member Functions

 event ()
 
 event ()=default
 
 event (bool signalled)
 
 event (bool signalled)
 
 operator const::IOLock * () const
 
 operator::IOLock * ()
 
 operator::KEVENT * ()
 
void reset ()
 
os_result reset ()
 
os_result signal () override
 
os_result signal () override
 
os_result wait ()
 
os_result wait (int64_t time)
 
os_result wait (int64_t time=0)
 
os_result wait_any (os_event wdm_event, int64_t time=0)
 wait until either events are signalled or timeout.
 

Static Public Member Functions

static os_result signal (os_event wdm_event)
 
static os_result wait (os_event wdm_event, int64_t time=0)
 

Public Attributes

os_result status =not_initialized
 

Constructor & Destructor Documentation

◆ event() [1/4]

dxd::event< dx::kernel >::event ( )
default

◆ event() [2/4]

dxd::event< dx::kernel >::event ( bool signalled)
inline

◆ event() [3/4]

dxd::event< dx::kernel >::event ( )
inline

◆ event() [4/4]

dxd::event< dx::kernel >::event ( bool signalled)
inline

Member Function Documentation

◆ operator const::IOLock *()

dxd::mutex::operator const::IOLock * ( ) const
inlineinherited

◆ operator::IOLock *()

dxd::mutex::operator::IOLock * ( )
inlineinherited

◆ operator::KEVENT *()

dxd::event< dx::kernel >::operator::KEVENT * ( )
inline

◆ reset() [1/2]

void dxd::event< dx::kernel >::reset ( )
inline

◆ reset() [2/2]

os_result dxd::event< dx::kernel >::reset ( )
inline

◆ signal() [1/3]

os_result dxd::event< dx::kernel >::signal ( )
inlineoverridevirtual

Implements dxd::abstract::event.

◆ signal() [2/3]

os_result dxd::event< dx::kernel >::signal ( )
inlineoverridevirtual

Implements dxd::abstract::event.

◆ signal() [3/3]

static os_result dxd::event< dx::kernel >::signal ( os_event< dx::kernel > wdm_event)
inlinestatic

◆ wait() [1/4]

os_result dxd::event< dx::kernel >::wait ( )
inline

◆ wait() [2/4]

os_result dxd::event< dx::kernel >::wait ( int64_t time)
inline

◆ wait() [3/4]

os_result dxd::event< dx::kernel >::wait ( int64_t time = 0)
inline
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ wait() [4/4]

static os_result dxd::event< dx::kernel >::wait ( os_event< dx::kernel > wdm_event,
int64_t time = 0 )
inlinestatic
+ Here is the call graph for this function:

◆ wait_any()

os_result dxd::event< dx::kernel >::wait_any ( os_event< dx::kernel > wdm_event,
int64_t time = 0 )
inline

wait until either events are signalled or timeout.

Todo
check if event index really needs to be returned in os_result.
+ Here is the call graph for this function:

Member Data Documentation

◆ status

os_result dxd::mutex::status =not_initialized
inherited

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

(c) copyright 2009 dynamic acoustics e.U. generated on Fri Nov 15 2024

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.