additional/timers/Timer.cpp

Go to the documentation of this file.
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

Generated on Sat Apr 1 21:30:30 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO