SNAP Library 2.2, Developer Reference  2014-03-11 19:15:55
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
TTmStopWatch Class Reference

#include <tm.h>

Collaboration diagram for TTmStopWatch:

List of all members.

Public Member Functions

 TTmStopWatch (const bool &Start=false)
void Start ()
void Stop ()
void Reset (const bool &Start)
int GetTime () const
double GetSec () const
int GetSecInt () const
double GetMSec () const
int GetMSecInt () const

Private Attributes

int TmSoFar
bool RunningP
TExeTm ExeTm

Detailed Description

Definition at line 378 of file tm.h.


Constructor & Destructor Documentation

TTmStopWatch::TTmStopWatch ( const bool &  Start = false) [inline]

Definition at line 384 of file tm.h.

: TmSoFar(0), RunningP(Start) { }

Member Function Documentation

double TTmStopWatch::GetMSec ( ) const [inline]

Definition at line 393 of file tm.h.

References GetTime().

Referenced by GetMSecInt().

{ return double(GetTime()) / double(CLOCKS_PER_SEC/1000); }

Here is the call graph for this function:

Here is the caller graph for this function:

int TTmStopWatch::GetMSecInt ( ) const [inline]

Definition at line 394 of file tm.h.

References GetMSec(), and TFlt::Round().

Referenced by TTmTimer::IsTimeUp().

{ return TFlt::Round(GetMSec()); }

Here is the call graph for this function:

Here is the caller graph for this function:

double TTmStopWatch::GetSec ( ) const [inline]

Definition at line 391 of file tm.h.

References GetTime().

Referenced by GetSecInt().

{ return double(GetTime()) / double(CLOCKS_PER_SEC); }

Here is the call graph for this function:

Here is the caller graph for this function:

int TTmStopWatch::GetSecInt ( ) const [inline]

Definition at line 392 of file tm.h.

References GetSec(), and TFlt::Round().

{ return TFlt::Round(GetSec()); }

Here is the call graph for this function:

int TTmStopWatch::GetTime ( ) const [inline]

Definition at line 390 of file tm.h.

References ExeTm, TExeTm::GetTime(), RunningP, and TmSoFar.

Referenced by GetMSec(), and GetSec().

{ return TmSoFar + (RunningP ? ExeTm.GetTime() : 0); }

Here is the call graph for this function:

Here is the caller graph for this function:

void TTmStopWatch::Reset ( const bool &  Start) [inline]

Definition at line 388 of file tm.h.

References ExeTm, RunningP, Start(), TExeTm::Tick(), and TmSoFar.

Referenced by TTmTimer::Restart().

{ TmSoFar = 0; RunningP = Start; ExeTm.Tick(); }

Here is the call graph for this function:

Here is the caller graph for this function:

void TTmStopWatch::Start ( ) [inline]

Definition at line 386 of file tm.h.

References ExeTm, RunningP, and TExeTm::Tick().

Referenced by Reset().

{ if (!RunningP) { RunningP = true; ExeTm.Tick(); } }

Here is the call graph for this function:

Here is the caller graph for this function:

void TTmStopWatch::Stop ( ) [inline]

Definition at line 387 of file tm.h.

References ExeTm, TExeTm::GetTime(), RunningP, and TmSoFar.

{ if (RunningP) { RunningP = false; TmSoFar += ExeTm.GetTime(); } }

Here is the call graph for this function:


Member Data Documentation

Definition at line 382 of file tm.h.

Referenced by GetTime(), Reset(), Start(), and Stop().

bool TTmStopWatch::RunningP [private]

Definition at line 381 of file tm.h.

Referenced by GetTime(), Reset(), Start(), and Stop().

int TTmStopWatch::TmSoFar [private]

Definition at line 380 of file tm.h.

Referenced by GetTime(), Reset(), and Stop().


The documentation for this class was generated from the following file: