00001 /* 00002 * 00003 * Mathematical and Computational Sciences Division 00004 * National Institute of Technology, 00005 * Gaithersburg, MD USA 00006 * 00007 * 00008 * This software was developed at the National Institute of Standards and 00009 * Technology (NIST) by employees of the Federal Government in the course 00010 * of their official duties. Pursuant to title 17 Section 105 of the 00011 * United States Code, this software is not subject to copyright protection 00012 * and is in the public domain. NIST assumes no responsibility whatsoever for 00013 * its use by other parties, and makes no guarantees, expressed or implied, 00014 * about its quality, reliability, or any other characteristic. 00015 * 00016 */ 00017 00018 00019 00020 #ifndef STOPWATCH_H 00021 #define STOPWATCH_H 00022 00023 // for clock() and CLOCKS_PER_SEC 00024 #include <time.h> 00025 00026 00027 namespace TNT 00028 { 00029 00030 00046 class Stopwatch 00047 { 00048 public: 00053 Stopwatch(); 00054 00055 00059 inline void start(); 00064 inline double stop(); 00065 00069 inline double read(); 00070 00075 inline void resume(); 00076 00081 inline int running(); 00082 }; 00083 00084 00085 } 00086 #endif 00087 00088 00089