00001 // 00002 // CascadeElapsedTime.h - header file for class CascadeElapsedTime 00003 // 00004 // Copyright (c) 2003, Roku, LLC. All rights reserved. 00005 // 00008 00009 #ifndef _ROKU_INCLUDE_CASCADE_UTIL_CASCADEELAPSEDTIME_H 00010 #define _ROKU_INCLUDE_CASCADE_UTIL_CASCADEELAPSEDTIME_H 00011 00012 #include <cascade/CascadeObject.h> 00013 00036 class CascadeElapsedTime : public CascadeObject 00037 { 00038 public: 00039 CascadeElapsedTime(); 00043 virtual ~CascadeElapsedTime(); 00047 public: 00048 void Start(); 00054 void Stop(); 00060 void Report(const char * pString = NULL); 00068 protected: 00069 u64 m_nMillisecondsStart; 00070 u64 m_nMillisecondsStop; 00071 }; 00072 00073 #endif // #ifndef _ROKU_INCLUDE_CASCADE_UTIL_CASCADEELAPSEDTIME_H 00074 00076 // LOG 00078 // 03-Sep-03 dwoodward created