|
Gin
|
A utility class that adapts an ActionBroadcaster to use a lambda callback. More...
#include <gin_util.h>
Inherits juce::ActionListener.
Public Member Functions | |
| ActionMessageLambda (juce::ActionBroadcaster &src_, std::function< void(juce::String)> handler_) | |
| Creates an ActionMessageLambda that listens to the given broadcaster. | |
| ~ActionMessageLambda () override | |
| void | actionListenerCallback (const juce::String &message) override |
Public Attributes | |
| juce::ActionBroadcaster & | src |
| std::function< void(juce::String)> | handler |
A utility class that adapts an ActionBroadcaster to use a lambda callback.
This class provides a convenient way to listen to ActionBroadcaster messages using a lambda or std::function instead of implementing the ActionListener interface directly.
The listener is automatically registered on construction and unregistered on destruction.
Example usage:
| ActionMessageLambda::ActionMessageLambda | ( | juce::ActionBroadcaster & | src_, |
| std::function< void(juce::String)> | handler_ | ||
| ) |
Creates an ActionMessageLambda that listens to the given broadcaster.
| src_ | The ActionBroadcaster to listen to. Must remain valid for the lifetime of this object. |
| handler_ | A function to call when an action message is received. The function receives the message string as its parameter. |
References src.
|
override |
References src.
References handler.
| juce::ActionBroadcaster& ActionMessageLambda::src |
Referenced by ActionMessageLambda(), and ~ActionMessageLambda().
| std::function<void(juce::String)> ActionMessageLambda::handler |
Referenced by actionListenerCallback().