LMMS
Loading...
Searching...
No Matches
juce_MessageManager.h File Reference

Go to the source code of this file.

Classes

class  juce::MessageManager
class  juce::MessageManager::MessageBase
class  juce::MessageManager::Lock
class  juce::MessageManagerLock

Namespaces

namespace  juce

Macros

#define JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED   jassert (juce::MessageManager::existsAndIsLockedByCurrentThread());
#define JUCE_ASSERT_MESSAGE_THREAD   jassert (juce::MessageManager::existsAndIsCurrentThread());
#define JUCE_ASSERT_MESSAGE_MANAGER_EXISTS   jassert (juce::MessageManager::getInstanceWithoutCreating() != nullptr);

Typedefs

using juce::MessageCallbackFunction = void* (void* userData)

Macro Definition Documentation

◆ JUCE_ASSERT_MESSAGE_MANAGER_EXISTS

#define JUCE_ASSERT_MESSAGE_MANAGER_EXISTS   jassert (juce::MessageManager::getInstanceWithoutCreating() != nullptr);

This macro is used to catch unsafe use of functions which expect to not be called outside the lifetime of the MessageManager.

◆ JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED

#define JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED   jassert (juce::MessageManager::existsAndIsLockedByCurrentThread());

This macro is used to catch unsafe use of functions which expect to only be called on the message thread, or when a MessageManagerLock is in place. It will also fail if you try to use the function before the message manager has been created, which could happen if you accidentally invoke it during a static constructor.

◆ JUCE_ASSERT_MESSAGE_THREAD

#define JUCE_ASSERT_MESSAGE_THREAD   jassert (juce::MessageManager::existsAndIsCurrentThread());

This macro is used to catch unsafe use of functions which expect to only be called on the message thread. It will also fail if you try to use the function before the message manager has been created, which could happen if you accidentally invoke it during a static constructor.