open_toontown_panda3d/direct/src/interval/cIntervalManager.I

51 lines
1.8 KiB
Plaintext

// Filename: cIntervalManager.I
// Created by: drose (10Sep02)
//
////////////////////////////////////////////////////////////////////
//
// PANDA 3D SOFTWARE
// Copyright (c) Carnegie Mellon University. All rights reserved.
//
// All use of this software is subject to the terms of the revised BSD
// license. You should have received a copy of this license along
// with this source code in a file named "LICENSE."
//
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// Function: CIntervalManager::set_event_queue
// Access: Published
// Description: Specifies a custom event queue to be used for
// throwing done events from intervals as they finish.
// If this is not specified, the global event queue is
// used.
//
// The caller maintains ownership of the EventQueue
// object; it is the caller's responsibility to ensure
// that the supplied EventQueue does not destruct during
// the lifetime of the CIntervalManager.
////////////////////////////////////////////////////////////////////
INLINE void CIntervalManager::
set_event_queue(EventQueue *event_queue) {
_event_queue = event_queue;
}
////////////////////////////////////////////////////////////////////
// Function: CIntervalManager::get_event_queue
// Access: Published
// Description: Returns the custom event queue to be used for
// throwing done events from intervals as they finish.
////////////////////////////////////////////////////////////////////
INLINE EventQueue *CIntervalManager::
get_event_queue() const {
return _event_queue;
}
INLINE ostream &
operator << (ostream &out, const CIntervalManager &ival_mgr) {
ival_mgr.output(out);
return out;
}