open_toontown_panda3d/panda/src/device/clientBase.I

87 lines
3.0 KiB
Plaintext

// Filename: clientBase.I
// Created by: drose (25Jan01)
//
////////////////////////////////////////////////////////////////////
//
// PANDA 3D SOFTWARE
// Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved
//
// All use of this software is subject to the terms of the Panda 3d
// Software license. You should have received a copy of this license
// along with this source code; you will also find a current copy of
// the license at http://etc.cmu.edu/panda3d/docs/license/ .
//
// To contact the maintainers of this program write to
// panda3d-general@lists.sourceforge.net .
//
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// Function: ClientBase::is_forked
// Access: Public
// Description: Returns true if the ClientBase has been forked (and,
// therefore, poll() does not need to be called), false
// otherwise.
////////////////////////////////////////////////////////////////////
INLINE bool ClientBase::
is_forked() const {
return _forked;
}
////////////////////////////////////////////////////////////////////
// Function: ClientBase::poll
// Access: Public
// Description: Initiates a poll of the client devices, if we are not
// forked and if we have not already polled this frame.
// Returns true if the poll occurred, or false if it did
// not.
////////////////////////////////////////////////////////////////////
INLINE bool ClientBase::
poll() {
if (_forked ||
_last_poll_frame == ClockObject::get_global_clock()->get_frame_count()) {
return false;
}
do_poll();
return true;
}
////////////////////////////////////////////////////////////////////
// Function: ClientBase::get_last_poll_time
// Access: Public
// Description: Returns the time (according to the global
// ClockObject's get_real_time() method) of the last
// device poll.
////////////////////////////////////////////////////////////////////
INLINE double ClientBase::
get_last_poll_time() const {
return _last_poll_time;
}
////////////////////////////////////////////////////////////////////
// Function: ClientBase::set_coordinate_system
// Access: Published
// Description: Specifies the coordinate system that all devices
// associated with this client will operate in.
// Normally, this is CS_default.
////////////////////////////////////////////////////////////////////
void ClientBase::
set_coordinate_system(CoordinateSystem cs) {
_cs = cs;
}
////////////////////////////////////////////////////////////////////
// Function: ClientBase::get_coordinate_system
// Access: Published
// Description: Returns the coordinate system that all devices
// associated with this client will operate in.
// Normally, this is CS_default.
////////////////////////////////////////////////////////////////////
INLINE CoordinateSystem ClientBase::
get_coordinate_system() const {
return _cs;
}