MLIB
Loading...
Searching...
No Matches
mlib::auto_event Class Reference

Event objects that reset automatically after a successful wait. More...

#include <event.h>

Inheritance diagram for mlib::auto_event:
mlib::event mlib::syncbase

Public Member Functions

 auto_event (bool signaled=false, const std::string &name=std::string())
 
bool is_signaled () override
 Check if event is signaled.
 
- Public Member Functions inherited from mlib::event
 event (bool manual, bool signaled=false, const std::string &name=std::string())
 Constructor for event objects.
 
void signal ()
 Set event to signaled state.
 
void pulse ()
 Pulse event so that only one waiting thread is released.
 
void reset ()
 Set event to non-signaled state.
 
- Public Member Functions inherited from mlib::syncbase
 syncbase ()
 Default constructor.
 
 syncbase (const syncbase &e)
 Copy constructor.
 
 syncbase (syncbase &&e) noexcept
 Move constructor.
 
virtual ~syncbase ()
 Destructor.
 
syncbaseoperator= (const syncbase &rhs)
 Assignment operator.
 
syncbaseoperator= (syncbase &&rhs) noexcept
 Move assignment operator.
 
int operator== (const syncbase &rhs) const
 Equality operator.
 
virtual void wait ()
 Wait for object to become signaled.
 
virtual DWORD wait (DWORD limit_msec)
 Wait a number of milliseconds for the object to become signaled.
 
virtual DWORD wait (std::chrono::milliseconds limit)
 Wait a number of milliseconds for the object to become signaled.
 
virtual DWORD wait_alertable (DWORD limit_msec=INFINITE)
 
virtual DWORD wait_msg (DWORD limit_msec=INFINITE, DWORD mask=QS_ALLINPUT)
 Wait for object to become signaled or a message to be queued.
 
 operator bool ()
 Check if object is signaled.
 
HANDLE handle () const
 Return OS handle of this object.
 
virtual const std::string & name () const
 Return object's name.
 

Additional Inherited Members

- Protected Member Functions inherited from mlib::syncbase
 syncbase (const std::string &name)
 Protected constructor.
 
void set_handle (HANDLE h)
 Change object's handle. Closes the previous one.
 
virtual void name (const std::string &nam)
 Change object's name.
 

Detailed Description

Event objects that reset automatically after a successful wait.

Member Function Documentation

◆ is_signaled()

bool mlib::auto_event::is_signaled ( )
inlineoverridevirtual

Check if event is signaled.

Automatic events are set back to signaled state because testing resets them.

Reimplemented from mlib::syncbase.


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