LMMS
Loading...
Searching...
No Matches
juce::AsyncFunctionCallback Class Reference
Inheritance diagram for juce::AsyncFunctionCallback:
juce::MessageManager::MessageBase juce::ReferenceCountedObject

Public Member Functions

 AsyncFunctionCallback (MessageCallbackFunction *const f, void *const param)
void messageCallback () 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

Public Attributes

WaitableEvent finished
std::atomic< void * > result { nullptr }

Private Attributes

MessageCallbackFunction *const func
void *const parameter

Additional Inherited Members

Public Types inherited from juce::MessageManager::MessageBase
using Ptr = ReferenceCountedObjectPtr<MessageBase>
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

Constructor & Destructor Documentation

◆ AsyncFunctionCallback()

juce::AsyncFunctionCallback::AsyncFunctionCallback ( MessageCallbackFunction *const f,
void *const param )
inline

Member Function Documentation

◆ messageCallback()

void juce::AsyncFunctionCallback::messageCallback ( )
inlineoverridevirtual

Member Data Documentation

◆ finished

WaitableEvent juce::AsyncFunctionCallback::finished

◆ func

MessageCallbackFunction* const juce::AsyncFunctionCallback::func
private

◆ parameter

void* const juce::AsyncFunctionCallback::parameter
private

◆ result

std::atomic<void*> juce::AsyncFunctionCallback::result { nullptr }

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