Has a callback method that is triggered asynchronously. More...
|Creates an AsyncUpdater object. More...|
|Causes the callback to be triggered at a later time. More...|
|void||cancelPendingUpdate () noexcept|
|This will stop any pending updates from happening. More...|
|If an update has been triggered and is pending, this will invoke it synchronously. More...|
|bool||isUpdatePending () const noexcept|
|Returns true if there's an update callback in the pipeline. More...|
|virtual void||handleAsyncUpdate ()=0|
|Called back to do whatever your class needs to do. More...|
Has a callback method that is triggered asynchronously.
This object allows an asynchronous callback function to be triggered, for tasks such as coalescing multiple updates into a single callback later on.
Constructor & Destructor Documentation
Creates an AsyncUpdater object.
If there are any pending callbacks when the object is deleted, these are lost.
Member Function Documentation
Causes the callback to be triggered at a later time.
This method returns immediately, after which a callback to the handleAsyncUpdate() method will be made by the message thread as soon as possible.
If an update callback is already pending but hasn't happened yet, calling this method will have no effect.
It's thread-safe to call this method from any thread, BUT beware of calling it from a real-time (e.g. audio) thread, because it involves posting a message to the system queue, which means it may block (and in general will do on most OSes).
This will stop any pending updates from happening.
Note that this method simply cancels the next callback - if a callback is already in progress on a different thread, this won't block until the callback finishes, so there's no guarantee that the callback isn't still running when the method returns.
If an update has been triggered and is pending, this will invoke it synchronously.
Use this as a kind of "flush" operation - if an update is pending, the handleAsyncUpdate() method will be called immediately; if no update is pending, then nothing will be done.
Because this may invoke the callback, this method must only be called on the main event thread.
Returns true if there's an update callback in the pipeline.
The documentation for this class was generated from the following file:
Generated on Fri Jan 12 2018 09:51:16 for JUCE by 1.8.13