LMMS
Loading...
Searching...
No Matches
juce::MessageQueue Class Reference

#include <juce_osx_MessageQueue.h>

Public Member Functions

 MessageQueue ()
 ~MessageQueue () noexcept
void post (MessageManager::MessageBase *const message)

Private Member Functions

void wakeUp () noexcept
bool deliverNextMessage ()
void runLoopCallback () noexcept

Static Private Member Functions

static void runLoopSourceCallback (void *info) noexcept

Private Attributes

ReferenceCountedArray< MessageManager::MessageBase, CriticalSectionmessages
CFRunLoopRef runLoop
CFUniquePtr< CFRunLoopSourceRef > runLoopSource

Constructor & Destructor Documentation

◆ MessageQueue()

juce::MessageQueue::MessageQueue ( )
inline

◆ ~MessageQueue()

juce::MessageQueue::~MessageQueue ( )
inlinenoexcept

Member Function Documentation

◆ deliverNextMessage()

bool juce::MessageQueue::deliverNextMessage ( )
inlineprivate

◆ post()

void juce::MessageQueue::post ( MessageManager::MessageBase *const message)
inline

◆ runLoopCallback()

void juce::MessageQueue::runLoopCallback ( )
inlineprivatenoexcept

◆ runLoopSourceCallback()

void juce::MessageQueue::runLoopSourceCallback ( void * info)
inlinestaticprivatenoexcept

◆ wakeUp()

void juce::MessageQueue::wakeUp ( )
inlineprivatenoexcept

Member Data Documentation

◆ messages

ReferenceCountedArray<MessageManager::MessageBase, CriticalSection> juce::MessageQueue::messages
private

◆ runLoop

CFRunLoopRef juce::MessageQueue::runLoop
private

◆ runLoopSource

CFUniquePtr<CFRunLoopSourceRef> juce::MessageQueue::runLoopSource
private

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