SNAP Library 6.0, User Reference  2020-12-09 16:24:20
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
TTmStopWatch Class Reference

#include <tm.h>

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 379 of file tm.h.

Constructor & Destructor Documentation

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

Definition at line 385 of file tm.h.

385 : TmSoFar(0), RunningP(Start) { }
void Start()
Definition: tm.h:387
bool RunningP
Definition: tm.h:382
int TmSoFar
Definition: tm.h:381

Member Function Documentation

double TTmStopWatch::GetMSec ( ) const
inline

Definition at line 394 of file tm.h.

394 { return double(GetTime()) / double(CLOCKS_PER_SEC/1000); }
int GetTime() const
Definition: tm.h:391
int TTmStopWatch::GetMSecInt ( ) const
inline

Definition at line 395 of file tm.h.

395 { return TFlt::Round(GetMSec()); }
double GetMSec() const
Definition: tm.h:394
static int Round(const double &Flt)
Definition: dt.h:1432
double TTmStopWatch::GetSec ( ) const
inline

Definition at line 392 of file tm.h.

392 { return double(GetTime()) / double(CLOCKS_PER_SEC); }
int GetTime() const
Definition: tm.h:391
int TTmStopWatch::GetSecInt ( ) const
inline

Definition at line 393 of file tm.h.

393 { return TFlt::Round(GetSec()); }
static int Round(const double &Flt)
Definition: dt.h:1432
double GetSec() const
Definition: tm.h:392
int TTmStopWatch::GetTime ( ) const
inline

Definition at line 391 of file tm.h.

391 { return TmSoFar + (RunningP ? ExeTm.GetTime() : 0); }
TExeTm ExeTm
Definition: tm.h:383
int GetTime() const
Definition: tm.h:365
bool RunningP
Definition: tm.h:382
int TmSoFar
Definition: tm.h:381
void TTmStopWatch::Reset ( const bool &  Start)
inline

Definition at line 389 of file tm.h.

389 { TmSoFar = 0; RunningP = Start; ExeTm.Tick(); }
void Start()
Definition: tm.h:387
TExeTm ExeTm
Definition: tm.h:383
bool RunningP
Definition: tm.h:382
void Tick()
Definition: tm.h:364
int TmSoFar
Definition: tm.h:381
void TTmStopWatch::Start ( )
inline

Definition at line 387 of file tm.h.

387 { if (!RunningP) { RunningP = true; ExeTm.Tick(); } }
TExeTm ExeTm
Definition: tm.h:383
bool RunningP
Definition: tm.h:382
void Tick()
Definition: tm.h:364
void TTmStopWatch::Stop ( )
inline

Definition at line 388 of file tm.h.

388 { if (RunningP) { RunningP = false; TmSoFar += ExeTm.GetTime(); } }
TExeTm ExeTm
Definition: tm.h:383
int GetTime() const
Definition: tm.h:365
bool RunningP
Definition: tm.h:382
int TmSoFar
Definition: tm.h:381

Member Data Documentation

TExeTm TTmStopWatch::ExeTm
private

Definition at line 383 of file tm.h.

bool TTmStopWatch::RunningP
private

Definition at line 382 of file tm.h.

int TTmStopWatch::TmSoFar
private

Definition at line 381 of file tm.h.


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