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. | |