#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 |
| CYISignalBase::SignalObjects::SignalObjects | ( | ) |
| 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)
|
mutable |
Recursive mutex for this instance