CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::AsyncAutoResetEvent::Operation Class Reference

#include <CeresEngine/Foundation/Threading/AsyncEvent.hpp>

Public Member Functions

 Operation () noexcept
 
 Operation (const AsyncAutoResetEvent &event) noexcept
 
 Operation (const Operation &other) noexcept
 
bool await_ready () const noexcept
 
bool await_suspend (CoroutineHandle<> awaiter) noexcept
 
void await_resume () const noexcept
 

Private Attributes

const AsyncAutoResetEventmEvent
 
OperationmNext
 
CoroutineHandle mAwaiter
 
Atomic< UInt32mRefCount
 

Friends

class AsyncAutoResetEvent
 

Constructor & Destructor Documentation

◆ Operation() [1/3]

CeresEngine::AsyncAutoResetEvent::Operation::Operation ( )
noexcept

◆ Operation() [2/3]

CeresEngine::AsyncAutoResetEvent::Operation::Operation ( const AsyncAutoResetEvent event)
explicitnoexcept

◆ Operation() [3/3]

CeresEngine::AsyncAutoResetEvent::Operation::Operation ( const Operation other)
noexcept

Member Function Documentation

◆ await_ready()

bool CeresEngine::AsyncAutoResetEvent::Operation::await_ready ( ) const
inlinenoexcept

◆ await_resume()

void CeresEngine::AsyncAutoResetEvent::Operation::await_resume ( ) const
inlinenoexcept

◆ await_suspend()

bool CeresEngine::AsyncAutoResetEvent::Operation::await_suspend ( CoroutineHandle<>  awaiter)
noexcept

Friends And Related Symbol Documentation

◆ AsyncAutoResetEvent

Member Data Documentation

◆ mAwaiter

CoroutineHandle CeresEngine::AsyncAutoResetEvent::Operation::mAwaiter
private

◆ mEvent

const AsyncAutoResetEvent* CeresEngine::AsyncAutoResetEvent::Operation::mEvent
private

◆ mNext

Operation* CeresEngine::AsyncAutoResetEvent::Operation::mNext
private

◆ mRefCount

Atomic<UInt32> CeresEngine::AsyncAutoResetEvent::Operation::mRefCount
private

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