You.i Engine
CYISignalBase::SignalObjects Struct Reference

#include <signal/YiSignalBase.h>

Public Member Functions

 SignalObjects ()
 

Public Attributes

CYIRecursiveMutex m_signalMutex
 
CYIMutex m_asyncBlockMutex
 
CYIWaitCondition m_asyncBlockCondition
 
std::list< std::unique_ptr< CYISignalAbstractConnection > > m_connectionList
 
std::list< std::unique_ptr< CYISignalAbstractConnection > >::const_iterator m_currentConnectionIt
 

Constructor & Destructor Documentation

CYISignalBase::SignalObjects::SignalObjects ( )

Member Data Documentation

CYIWaitCondition CYISignalBase::SignalObjects::m_asyncBlockCondition

Wait condition for the YI_CONNECTION_ASYNC_BLOCK

CYIMutex CYISignalBase::SignalObjects::m_asyncBlockMutex

Mutex for the m_asyncBlock wait condition. Only used for YI_CONNECTION_ASYNC_BLOCK

std::list<std::unique_ptr<CYISignalAbstractConnection> > CYISignalBase::SignalObjects::m_connectionList

The list of connections

std::list<std::unique_ptr<CYISignalAbstractConnection> >::const_iterator CYISignalBase::SignalObjects::m_currentConnectionIt

The current connection being processed. Populated by the Emit() function and used by Disconnect() to determine if the slot is trying to disconnect itself, which would invalidate this iterator (ISO/IEC 14882:2003 23.2.2.3/3)

CYIRecursiveMutex CYISignalBase::SignalObjects::m_signalMutex
mutable

Recursive mutex for this instance


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