00001 //## begin module%38445C890338.cm preserve=no 00002 // %X% %Q% %Z% %W% 00003 //## end module%38445C890338.cm 00004 00005 //## begin module%38445C890338.cp preserve=no 00006 //## end module%38445C890338.cp 00007 00008 //## Module: Timer%38445C890338; Pseudo Package body 00009 //## Source file: C:\project\mpk\code\additional\timers\Timer.cpp 00010 00011 //## begin module%38445C890338.additionalIncludes preserve=no 00012 //## end module%38445C890338.additionalIncludes 00013 00014 //## begin module%38445C890338.includes preserve=yes 00015 //## end module%38445C890338.includes 00016 00017 // Timer 00018 #include "additional\timers\Timer.h" 00019 //## begin module%38445C890338.additionalDeclarations preserve=yes 00020 //## end module%38445C890338.additionalDeclarations 00021 00022 00023 // Class Timer 00024 00025 00026 00027 Timer::Timer () 00028 //## begin Timer::Timer%943999034.hasinit preserve=no 00029 //## end Timer::Timer%943999034.hasinit 00030 //## begin Timer::Timer%943999034.initialization preserve=yes 00031 : 00032 startTime(), 00033 savedTime( 0 ) 00034 //## end Timer::Timer%943999034.initialization 00035 { 00036 //## begin Timer::Timer%943999034.body preserve=yes 00037 Start() ; 00038 //## end Timer::Timer%943999034.body 00039 } 00040 00041 00042 Timer::~Timer() 00043 { 00044 //## begin Timer::~Timer%.body preserve=yes 00045 //## end Timer::~Timer%.body 00046 } 00047 00048 00049 00050 //## Other Operations (implementation) 00051 void Timer::Start () 00052 { 00053 //## begin Timer::Start%943999030.body preserve=yes 00054 TimerBase::Start() ; 00055 startTime = CTime::GetCurrentTime(); 00056 //## end Timer::Start%943999030.body 00057 } 00058 00059 void Timer::Reset () 00060 { 00061 //## begin Timer::Reset%943999032.body preserve=yes 00062 Start() ; 00063 savedTime = 0 ; 00064 //## end Timer::Reset%943999032.body 00065 } 00066 00067 double Timer::ElapsedTime () 00068 { 00069 //## begin Timer::ElapsedTime%943999033.body preserve=yes 00070 double seconds = 0 ; 00071 if( this->isTimerRunning == true ) 00072 { 00073 CTime currentTime = CTime::GetCurrentTime(); 00074 seconds = ( currentTime - startTime ).GetTotalSeconds() ; 00075 } 00076 return savedTime + seconds ; 00077 //## end Timer::ElapsedTime%943999033.body 00078 } 00079 00080 void Timer::Stop () 00081 { 00082 //## begin Timer::Stop%943999031.body preserve=yes 00083 TimerBase::Stop() ; 00084 CTime currentTime = CTime::GetCurrentTime(); 00085 double seconds = ( currentTime - startTime ).GetTotalSeconds() ; 00086 savedTime += seconds ; 00087 //## end Timer::Stop%943999031.body 00088 } 00089 00090 // Additional Declarations 00091 //## begin Timer%38445C890338.declarations preserve=yes 00092 //## end Timer%38445C890338.declarations 00093 00094 //## begin module%38445C890338.epilog preserve=yes 00095 //## end module%38445C890338.epilog