• Main Page
  • Classes
  • Files
  • File List

CStopwatch.h

00001 /*
00002  * synergy -- mouse and keyboard sharing utility
00003  * Copyright (C) 2012 Bolton Software Ltd.
00004  * Copyright (C) 2002 Chris Schoeneman
00005  * 
00006  * This package is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU General Public License
00008  * found in the file COPYING that should have accompanied this file.
00009  * 
00010  * This package is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
00017  */
00018 
00019 #ifndef CSTOPWATCH_H
00020 #define CSTOPWATCH_H
00021 
00022 #include "common.h"
00023 
00025 
00029 class CStopwatch {
00030 public:
00035     CStopwatch(bool triggered = false);
00036     ~CStopwatch();
00037 
00039 
00040 
00042 
00048     double              reset();
00049 
00051 
00056     void                stop();
00057 
00059 
00063     void                start();
00064 
00066 
00072     void                setTrigger();
00073 
00075 
00079     double              getTime();
00081                         operator double();
00083 
00084 
00085 
00087 
00090     bool                isStopped() const;
00091 
00092     // return the time since the last reset().  
00094 
00098     double              getTime() const;
00100                         operator double() const;
00102 
00103 private:
00104     double              getClock() const;
00105 
00106 private:
00107     double              m_mark;
00108     bool                m_triggered;
00109     bool                m_stopped;
00110 };
00111 
00112 #endif

Generated on Wed Jun 19 2013 00:00:05 for Synergy by  doxygen 1.7.1