ReXGlue SDK
Loading...
Searching...
No Matches
rex::platform::Event Class Referenceabstract

#include <rex/platform/sync.h>

Inheritance diagram for rex::platform::Event:
[legend]

Public Member Functions

virtual void Set ()=0
virtual void Reset ()=0
virtual void Pulse ()=0
Public Member Functions inherited from rex::platform::WaitHandle
virtual void * GetNativeHandle () const =0

Static Public Member Functions

static std::unique_ptr< Event > CreateManualResetEvent (bool initial_state)
static std::unique_ptr< Event > CreateAutoResetEvent (bool initial_state)

Detailed Description

Event object modeled on the Win32 event.

Member Function Documentation

◆ CreateAutoResetEvent()

std::unique_ptr< Event > rex::platform::Event::CreateAutoResetEvent ( bool initial_state)
static

Creates an event that resets after it releases one waiter.

Returns
The event, or null on failure.

◆ CreateManualResetEvent()

std::unique_ptr< Event > rex::platform::Event::CreateManualResetEvent ( bool initial_state)
static

Creates an event that stays signaled until Reset.

Returns
The event, or null on failure.

◆ Pulse()

virtual void rex::platform::Event::Pulse ( )
pure virtual

Signals the event, releases the waiters it can, then clears the signal.

◆ Set()

virtual void rex::platform::Event::Set ( )
pure virtual

Signals the event. An auto reset event stays signaled until one wait is satisfied.


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