|
SDL3pp
A slim C++ wrapper for SDL3
|
Reference for Condition. More...


Public Member Functions | |
| constexpr | ConditionRef (ConditionRaw resource) noexcept |
| Constructs from raw Condition. More... | |
| constexpr | ConditionRef (const Condition &resource) noexcept |
| Constructs from Condition. More... | |
| constexpr | ConditionRef (Condition &&resource) noexcept |
| Constructs from Condition. More... | |
| constexpr | ConditionRef (const ConditionRef &other) noexcept |
| Copy constructor. | |
| constexpr | ConditionRef (ConditionRef &&other) noexcept |
| Move constructor. | |
| ~ConditionRef () | |
| Destructor. | |
| ConditionRef & | operator= (const ConditionRef &other) noexcept |
| Assignment operator. | |
| constexpr | operator ConditionRaw () const noexcept |
| Converts to ConditionRaw. | |
| constexpr | Condition (std::nullptr_t) noexcept |
| Default ctor. | |
| constexpr | Condition (ConditionRaw resource) noexcept |
| Constructs from raw Condition. More... | |
| constexpr | Condition (const Condition &other) noexcept=delete |
| Copy constructor. | |
| constexpr | Condition (Condition &&other) noexcept |
| Move constructor. | |
| constexpr | Condition (const ConditionRef &other)=delete |
| constexpr | Condition (ConditionRef &&other)=delete |
| Condition () | |
| Create a condition variable. More... | |
Public Member Functions inherited from SDL::Condition | |
| constexpr | Condition (std::nullptr_t) noexcept |
| Default ctor. | |
| constexpr | Condition (ConditionRaw resource) noexcept |
| Constructs from raw Condition. More... | |
| constexpr | Condition (const Condition &other) noexcept=delete |
| Copy constructor. | |
| constexpr | Condition (Condition &&other) noexcept |
| Move constructor. | |
| constexpr | Condition (const ConditionRef &other)=delete |
| constexpr | Condition (ConditionRef &&other)=delete |
| Condition () | |
| Create a condition variable. More... | |
| ~Condition () | |
| Destructor. | |
| constexpr Condition & | operator= (Condition &&other) noexcept |
| Assignment operator. | |
| Condition & | operator= (const Condition &other)=delete |
| Assignment operator. | |
| constexpr ConditionRaw | get () const noexcept |
| Retrieves underlying ConditionRaw. | |
| constexpr ConditionRaw | release () noexcept |
| Retrieves underlying ConditionRaw and clear this. | |
| constexpr auto | operator<=> (const Condition &other) const noexcept=default |
| Comparison. | |
| constexpr | operator bool () const noexcept |
| Converts to bool. | |
| void | Destroy () |
| Destroy a condition variable. More... | |
| void | Signal () |
| Restart one of the threads that are waiting on the condition variable. More... | |
| void | Broadcast () |
| Restart all threads that are waiting on the condition variable. More... | |
| void | Wait (MutexRef mutex) |
| Wait until a condition variable is signaled. More... | |
| bool | WaitTimeout (MutexRef mutex, std::chrono::milliseconds timeout) |
| Wait until a condition variable is signaled or a certain time has passed. More... | |
This does not take ownership!
|
inlineconstexprnoexcept |
| resource | a ConditionRaw. |
This does not takes ownership!
|
inlineconstexprnoexcept |
| resource | a Condition. |
This does not takes ownership!
|
inlineconstexprnoexcept |
| resource | a Condition. |
This will release the ownership from resource!
|
inline |
|
inlineexplicitconstexprnoexcept |
| resource | a ConditionRaw to be wrapped. |
This assumes the ownership, call release() if you need to take back.