Internal event queue structure. More...
Collaboration diagram for utl::EventBus::EventQueue:Public Attributes | |
| std::queue< Event > | events |
| std::mutex | mutex |
| std::condition_variable | cv |
| std::atomic< std::uint64_t > | totalEvents {0} |
Internal event queue structure.
Definition at line 36 of file EventBus.hpp.
| std::condition_variable utl::EventBus::EventQueue::cv |
Definition at line 40 of file EventBus.hpp.
Referenced by utl::EventBus::publish(), utl::EventBus::stop(), utl::EventBus::waitForEvents(), and utl::EventBus::~EventBus().
| std::queue<Event> utl::EventBus::EventQueue::events |
Definition at line 38 of file EventBus.hpp.
Referenced by utl::EventBus::clear(), utl::EventBus::consume(), utl::EventBus::consumeForTarget(), utl::EventBus::consumeType(), utl::EventBus::getQueueSize(), and utl::EventBus::publish().
|
mutable |
Definition at line 39 of file EventBus.hpp.
Referenced by utl::EventBus::clear(), utl::EventBus::consume(), utl::EventBus::consumeForTarget(), utl::EventBus::consumeType(), utl::EventBus::getQueueSize(), utl::EventBus::publish(), and utl::EventBus::waitForEvents().
| std::atomic<std::uint64_t> utl::EventBus::EventQueue::totalEvents {0} |
Definition at line 41 of file EventBus.hpp.
Referenced by utl::EventBus::publish().