OpenShot Library | OpenShotAudio 0.2.2
juce::MessageManager::Lock::BlockingMessage Struct Reference
+ Inheritance diagram for juce::MessageManager::Lock::BlockingMessage:

Public Member Functions

 BlockingMessage (const MessageManager::Lock *parent) noexcept
 
void messageCallback () override
 
- Public Member Functions inherited from juce::MessageManager::MessageBase
virtual void messageCallback ()=0
 
bool post ()
 
- Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
 Increments the object's reference count. More...
 
void decReferenceCount () noexcept
 Decreases the object's reference count. More...
 
bool decReferenceCountWithoutDeleting () noexcept
 Decreases the object's reference count. More...
 
int getReferenceCount () const noexcept
 Returns the object's current reference count. More...
 

Public Attributes

CriticalSection ownerCriticalSection
 
Atomic< const MessageManager::Lock * > owner
 
WaitableEvent releaseEvent
 

Additional Inherited Members

- Public Types inherited from juce::MessageManager::MessageBase
using Ptr = ReferenceCountedObjectPtr< MessageBase >
 
- Protected Member Functions inherited from juce::ReferenceCountedObject
 ReferenceCountedObject ()=default
 Creates the reference-counted object (with an initial ref count of zero).
 
 ReferenceCountedObject (const ReferenceCountedObject &) noexcept
 Copying from another object does not affect this one's reference-count. More...
 
 ReferenceCountedObject (ReferenceCountedObject &&) noexcept
 Copying from another object does not affect this one's reference-count. More...
 
ReferenceCountedObjectoperator= (const ReferenceCountedObject &) noexcept
 Copying from another object does not affect this one's reference-count. More...
 
ReferenceCountedObjectoperator= (ReferenceCountedObject &&) noexcept
 Copying from another object does not affect this one's reference-count. More...
 
virtual ~ReferenceCountedObject ()
 Destructor. More...
 
void resetReferenceCount () noexcept
 Resets the reference count to zero without deleting the object. More...
 

Detailed Description

Definition at line 273 of file juce_MessageManager.cpp.

Constructor & Destructor Documentation

◆ BlockingMessage()

juce::MessageManager::Lock::BlockingMessage::BlockingMessage ( const MessageManager::Lock parent)
inlinenoexcept

Definition at line 275 of file juce_MessageManager.cpp.

Member Function Documentation

◆ messageCallback()

void juce::MessageManager::Lock::BlockingMessage::messageCallback ( )
inlineoverridevirtual

Implements juce::MessageManager::MessageBase.

Definition at line 279 of file juce_MessageManager.cpp.

Member Data Documentation

◆ ownerCriticalSection

CriticalSection juce::MessageManager::Lock::BlockingMessage::ownerCriticalSection

Definition at line 291 of file juce_MessageManager.cpp.

◆ owner

Atomic<const MessageManager::Lock*> juce::MessageManager::Lock::BlockingMessage::owner

Definition at line 292 of file juce_MessageManager.cpp.

◆ releaseEvent

WaitableEvent juce::MessageManager::Lock::BlockingMessage::releaseEvent

Definition at line 293 of file juce_MessageManager.cpp.


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