X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=WCudaMSE%2FAPI_CppTest%2FINC%2Fcpptest-time.h;fp=WCudaMSE%2FAPI_CppTest%2FINC%2Fcpptest-time.h;h=b7cd938186e7b30b35364485b2cce68a6725c079;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git diff --git a/WCudaMSE/API_CppTest/INC/cpptest-time.h b/WCudaMSE/API_CppTest/INC/cpptest-time.h new file mode 100755 index 0000000..b7cd938 --- /dev/null +++ b/WCudaMSE/API_CppTest/INC/cpptest-time.h @@ -0,0 +1,66 @@ +// --- +// +// $Id: cpptest-time.h,v 1.3 2005/06/08 08:08:06 nilu Exp $ +// +// CppTest - A C++ Unit Testing Framework +// Copyright (c) 2003 Niklas Lundell +// +// --- +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the +// Free Software Foundation, Inc., 59 Temple Place - Suite 330, +// Boston, MA 02111-1307, USA. +// +// --- + +/** \file */ + +#ifndef CPPTEST_TIME_H +#define CPPTEST_TIME_H + +#include +#include + +namespace Test +{ + /// \brief %Time representation. + /// + /// Encapsulates a time value with microsecond resolution. It is possible + /// to retrieve the current time, add and subtract time values, and output + /// the time to an output stream. + /// + class Time + { + public: + Time(); + Time(unsigned int sec, unsigned int usec); + + unsigned int seconds() const; + unsigned int microseconds() const; + + static Time current(); + + friend Time operator+(const Time& t1, const Time& t2); + friend Time operator-(const Time& t1, const Time& t2); + + friend std::ostream& operator<<(std::ostream& os, const Time& t); + + private: + unsigned int _sec; + unsigned int _usec; + }; + +} // namespace Test + +#endif // #ifndef CPPTEST_TIME_H