C++ common classes
General purpose classes for use across projects (Apache license)
CProfileTimer Class Reference

#include <CProfileTimer.h>

List of all members.

Public Member Functions

 CProfileTimer ()
virtual ~CProfileTimer ()
void Start ()
void GetElapsedTime (ElapsedTime &cElapsed, bool bReset=true)

Static Public Member Functions

static void SetTimestamp (const char *pLabel)
static void GetElapsed (ElapsedTime &cElapsed, const char *pLabel1, const char *pLabel2, bool bMarkLabel2=false)
static void GetElapsedNow (ElapsedTime &cElapsed, const char *pLabel1)
static void PrintElapsed (const char *pLabel1, const char *pLabel2, bool bMarkLabel2=false, const char *pTag=NULL)
static long GetElapsedMS (const char *pLabel1, const char *pLabel2, bool bMarkLabel2=false)
static void Clear ()

Static Protected Member Functions

static struct timeval GetLabelTimestamp (const char *pLabel)
static ElapsedTime GetDifference (ElapsedTime &cElapsed, struct timeval *sT1, struct timeval *sT2)

Protected Attributes

struct timeval sStart
struct timeval sEnd

Detailed Description

Definition at line 60 of file CProfileTimer.h.


Constructor & Destructor Documentation

Definition at line 28 of file CProfileTimer.cpp.

Definition at line 33 of file CProfileTimer.cpp.


Member Function Documentation

void CProfileTimer::Clear ( ) [static]

Definition at line 186 of file CProfileTimer.cpp.

ElapsedTime CProfileTimer::GetDifference ( ElapsedTime cElapsed,
struct timeval *  sT1,
struct timeval *  sT2 
) [static, protected]

Definition at line 91 of file CProfileTimer.cpp.

void CProfileTimer::GetElapsed ( ElapsedTime cElapsed,
const char *  pLabel1,
const char *  pLabel2,
bool  bMarkLabel2 = false 
) [static]

Definition at line 116 of file CProfileTimer.cpp.

long CProfileTimer::GetElapsedMS ( const char *  pLabel1,
const char *  pLabel2,
bool  bMarkLabel2 = false 
) [static]

Definition at line 175 of file CProfileTimer.cpp.

void CProfileTimer::GetElapsedNow ( ElapsedTime cElapsed,
const char *  pLabel1 
) [static]

Definition at line 136 of file CProfileTimer.cpp.

void CProfileTimer::GetElapsedTime ( ElapsedTime cElapsed,
bool  bReset = true 
)

Definition at line 79 of file CProfileTimer.cpp.

struct timeval CProfileTimer::GetLabelTimestamp ( const char *  pLabel) [static, read, protected]

Definition at line 40 of file CProfileTimer.cpp.

void CProfileTimer::PrintElapsed ( const char *  pLabel1,
const char *  pLabel2,
bool  bMarkLabel2 = false,
const char *  pTag = NULL 
) [static]

Definition at line 155 of file CProfileTimer.cpp.

void CProfileTimer::SetTimestamp ( const char *  pLabel) [static]

Definition at line 58 of file CProfileTimer.cpp.

Definition at line 73 of file CProfileTimer.cpp.


Member Data Documentation

struct timeval CProfileTimer::sEnd [protected]

Definition at line 89 of file CProfileTimer.h.

struct timeval CProfileTimer::sStart [protected]

Definition at line 88 of file CProfileTimer.h.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines