Public Types | |
typedef AZStd::function< void()> | BusMessageCall |
typedef AZStd::deque< BusMessageCall, typename Bus::AllocatorType > | DequeType |
typedef AZStd::queue< BusMessageCall, DequeType > | MessageQueueType |
Public Member Functions | |
void | Execute () |
void | Clear () |
void | SetActive (bool isActive) |
bool | IsActive () |
size_t | Count () |
Public Attributes | |
bool | m_isActive = Bus::Traits::EventQueueingActiveByDefault |
MessageQueueType | m_messages |
MutexType | m_messagesMutex |
Used to control access to the m_messages. Make sure you never interlock with the EBus mutex. Otherwise, a deadlock can occur. | |