openshot-audio  0.1.4
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
InternalMessageQueue Class Reference

Public Member Functions

 InternalMessageQueue ()
 
 ~InternalMessageQueue ()
 
void postMessage (MessageManager::MessageBase *const msg)
 
bool isEmpty () const
 
bool dispatchNextEvent ()
 
bool sleepUntilEvent (const int timeoutMs)
 
int getWaitHandle () const noexcept
 
MessageManager::MessageBase::Ptr popNextMessage ()
 
bool dispatchNextInternalMessage ()
 

Static Public Member Functions

static bool setNonBlocking (int handle)
 
static bool dispatchNextXEvent ()
 

Public Attributes

juce_DeclareSingleton_SingleThreaded_Minimal(InternalMessageQueue) private ReferenceCountedArray< MessageManager::MessageBasequeue
 
int fd [2]
 
int bytesInSocket
 
int totalEventCount
 

Constructor & Destructor Documentation

◆ InternalMessageQueue()

InternalMessageQueue::InternalMessageQueue ( )
inline

◆ ~InternalMessageQueue()

InternalMessageQueue::~InternalMessageQueue ( )
inline

Member Function Documentation

◆ dispatchNextEvent()

bool InternalMessageQueue::dispatchNextEvent ( )
inline

◆ dispatchNextInternalMessage()

bool InternalMessageQueue::dispatchNextInternalMessage ( )
inline

◆ dispatchNextXEvent()

static bool InternalMessageQueue::dispatchNextXEvent ( )
inlinestatic

◆ getWaitHandle()

int InternalMessageQueue::getWaitHandle ( ) const
inlinenoexcept

◆ isEmpty()

bool InternalMessageQueue::isEmpty ( ) const
inline

◆ popNextMessage()

MessageManager::MessageBase::Ptr InternalMessageQueue::popNextMessage ( )
inline

◆ postMessage()

void InternalMessageQueue::postMessage ( MessageManager::MessageBase *const  msg)
inline

◆ setNonBlocking()

static bool InternalMessageQueue::setNonBlocking ( int  handle)
inlinestatic

◆ sleepUntilEvent()

bool InternalMessageQueue::sleepUntilEvent ( const int  timeoutMs)
inline

Member Data Documentation

◆ bytesInSocket

int InternalMessageQueue::bytesInSocket

◆ fd

int InternalMessageQueue::fd[2]

◆ queue

◆ totalEventCount

int InternalMessageQueue::totalEventCount

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