X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fmisc%2Fstopwatch.hxx;h=bb8ebc4fb1c4ca5f9b6c7e686b48484e7c241882;hb=5bab565cfe4c30d6cf08ecaba50af74d5e4f0c98;hp=f901939302bf5731357924f70c4f09c4c9ae99ff;hpb=5173d709e090b953eaf800cbcd1bf897de332a12;p=simgear.git diff --git a/simgear/misc/stopwatch.hxx b/simgear/misc/stopwatch.hxx index f9019393..bb8ebc4f 100644 --- a/simgear/misc/stopwatch.hxx +++ b/simgear/misc/stopwatch.hxx @@ -1,27 +1,34 @@ -/*************************************************************************** - * stopwatch.hxx Timer class, for use in benchmarking - * +/** + * \file stopwatch.hxx + * Timer class, for use in benchmarking * Based on blitz/Timer.h * - * $Id$ - * * Copyright (C) 1997,1998 Todd Veldhuizen * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program 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 General Public License for more details. - * * Suggestions: blitz-suggest@cybervision.com * Bugs: blitz-bugs@cybervision.com * * For more information, please see the Blitz++ Home Page: * http://seurat.uwaterloo.ca/blitz/ + */ + +/* + * $Id$ + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library 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 + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library 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. * */ @@ -61,30 +68,34 @@ # include #endif +/** + * A high resolutions timing class + */ class StopWatch { public: - StopWatch() - { -// state_ = uninitialized; + /** Constructor */ + StopWatch() { + // state_ = uninitialized; } - void start() - { -// state_ = running; + /** Start counting time */ + void start() { + // state_ = running; t1_ = systemTime(); } - void stop() - { + /** Stop counting time */ + void stop() { t2_ = systemTime(); -// BZPRECONDITION(state_ == running); -// state_ = stopped; + // BZPRECONDITION(state_ == running); + // state_ = stopped; } + /** @return the elapsed time between start and stop */ double elapsedSeconds() { -// BZPRECONDITION(state_ == stopped); + // BZPRECONDITION(state_ == stopped); return t2_ - t1_; }