Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Examples

vos/corelibs/vos/timer.hh

Go to the documentation of this file.
00001 /*
00002     This file is part of the Virtual Object System of
00003     the Interreality project (http://interreality.org).
00004 
00005     Copyright (C) 2001-2003 Peter Amstutz
00006 
00007     This library is free software; you can redistribute it and/or
00008     modify it under the terms of the GNU Lesser General Public
00009     License as published by the Free Software Foundation; either
00010     version 2 of the License, or (at your option) any later version.
00011 
00012     This library is distributed in the hope that it will be useful,
00013     but WITHOUT ANY WARRANTY; without even the implied warranty of
00014     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015     Lesser General Public License for more details.
00016 
00017     You should have received a copy of the GNU Lesser General Public
00018     License along with this library; if not, write to the Free Software
00019     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
00020 
00021     Peter Amstutz <tetron@interreality.org>
00022 */
00023 #ifndef _TIMER_HH_
00024 #define _TIMER_HH_
00025 
00026 #include <vos/corelibs/vos/vosdefs.hh>
00027 
00028 namespace VOS
00029 {
00030 /** Get the current time in seconds from the underlying operating
00031     system call. */
00032 VOS_API double getRealTime();
00033 
00034 /** Get a timer time in seconds.  This is based on the "real" time,
00035     but it is guaranteed to always increase between calls.  This is
00036     necessary to smooth over some odd behavior in certain operating
00037     system / hardware combinations where the clock can actually run
00038     backwards over short, subsecond periods of time!
00039 */
00040 VOS_API double getTimer();
00041 }
00042 
00043 #endif

Generated on Tue Aug 12 03:55:42 2003 for Interreality Project - VOS by doxygen 1.3.2