18EventQueue *EventQueue::_global_event_queue =
nullptr;
25EventQueue() : _lock(
"EventQueue::_lock") {
39queue_event(CPT_Event event) {
46 LightMutexHolder holder(_lock);
48 _queue.push_back(event);
49 if (event_cat.is_debug()) {
50 if (event->
get_name() ==
"NewFrame") {
52 if (event_cat.is_spam()) {
54 <<
"Throwing event " << *
event <<
"\n";
58 <<
"Throwing event " << *
event <<
"\n";
78is_queue_empty()
const {
80 return _queue.empty();
99 CPT_Event result = _queue.front();
102 nassertr(!result.
is_null(), result);
110make_global_event_queue() {
112 _global_event_queue =
new EventQueue;
A queue of pending events.
bool is_queue_full() const
void clear()
Empties all events on the queue, throwing them on the floor.
get_name
Returns the complete name represented by the InternalName and all of its parents.
Similar to MutexHolder, but for a light mutex.
constexpr bool is_null() const
Returns true if the PointerTo is a NULL pointer, false otherwise.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.