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

#include <juce_Message.h>

Inheritance diagram for juce::Message:
juce::MessageManager::MessageBase juce::ReferenceCountedObject juce::AudioPluginFormat::AsyncCreateMessage juce::DataDeliveryMessage

Public Types

using Ptr = ReferenceCountedObjectPtr<Message>
Public Types inherited from juce::MessageManager::MessageBase
using Ptr = ReferenceCountedObjectPtr<MessageBase>

Public Member Functions

 Message () noexcept
 ~Message () override
Public Member Functions inherited from juce::MessageManager::MessageBase
 MessageBase ()=default
 ~MessageBase () override=default
bool post ()
Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
void decReferenceCount () noexcept
bool decReferenceCountWithoutDeleting () noexcept
int getReferenceCount () const noexcept

Private Member Functions

void messageCallback () override

Private Attributes

WeakReference< MessageListenerrecipient

Friends

class MessageListener

Additional Inherited Members

Protected Member Functions inherited from juce::ReferenceCountedObject
 ReferenceCountedObject ()=default
 ReferenceCountedObject (const ReferenceCountedObject &) noexcept
 ReferenceCountedObject (ReferenceCountedObject &&) noexcept
ReferenceCountedObjectoperator= (const ReferenceCountedObject &) noexcept
ReferenceCountedObjectoperator= (ReferenceCountedObject &&) noexcept
virtual ~ReferenceCountedObject ()
void resetReferenceCount () noexcept

Detailed Description

The base class for objects that can be sent to a MessageListener.

If you want to send a message that carries some kind of custom data, just create a subclass of Message with some appropriate member variables to hold your data.

Always create a new instance of a Message object on the heap, as it will be deleted automatically after the message has been delivered.

See also
MessageListener, MessageManager, ActionListener, ChangeListener

@tags{Events}

Member Typedef Documentation

◆ Ptr

using juce::Message::Ptr = ReferenceCountedObjectPtr<Message>

Constructor & Destructor Documentation

◆ Message()

juce::Message::Message ( )
noexcept

Creates an uninitialised message.

◆ ~Message()

juce::Message::~Message ( )
override

Member Function Documentation

◆ messageCallback()

void juce::Message::messageCallback ( )
overrideprivatevirtual

◆ MessageListener

friend class MessageListener
friend

Member Data Documentation

◆ recipient

WeakReference<MessageListener> juce::Message::recipient
private

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