Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

/home/pauldt/projects/IDEA/IDEA-ALL/IDEA-DEV/Core/Utilities/Includes/TimespecUtils.hh

Go to the documentation of this file.
00001 // -*- Mode: c++ -*-
00002 //     File: $CVSROOT/IdeaCore/Includes/TimespecUtils.hh
00003 //     Info: $CVSROOT/IdeaCore/Copyright.txt
00004 //      CVS: $Id: TimespecUtils.hh,v 1.1.1.1 2005/03/31 00:44:18 rijsman Exp $
00005 //  Purpose: Utilities for manipulating timespec structures
00006 
00007 #ifndef _TIMESPEC_UTILS_H_
00008 #define _TIMESPEC_UTILS_H_
00009 
00010 #include <ctime>
00011 #include <iosfwd>
00012 
00013 #ifdef _SLOW_SSTREAM_
00014 // Brain-dead GCC 2.95 includes
00015 ostream& operator<<(ostream&, const timespec&);
00016 #else
00017 // Properly namespace'd GCC 3.x includes
00018 std::ostream& operator<<(std::ostream&, const timespec&);
00019 #endif
00020 
00021 bool timespec_is_negative(const timespec&);
00022 
00023 void timespec_add(const timespec& t1, 
00024                   const timespec& t2,
00025                   timespec& result);
00026 
00027 void timespec_subtract(const timespec& t1,
00028                        const timespec& t2,
00029                        timespec& result);
00030 
00031 // Return value is true if result is in range, false if it overflows.
00032 bool scale_timespec(const timespec& t1, double d, timespec& result);
00033 
00034 timespec doubleToTimespec(double t);
00035 
00036 double timespecToDouble(const timespec& t);
00037 
00038 #endif  /* _TIMESPEC_UTILS_H_ */

Contact information
© IDEA
Generated on Fri Feb 3 17:09:41 2006 for IDEA.