17 #include "itkObject.h"
18 #include "itkObjectFactory.h"
66 class Timer :
public itk::Object
79 itkTypeMacro(
Timer, itk::Object );
100 itkGetConstMacro( StartTime, time_t );
101 itkGetConstMacro( StopTime, time_t );
102 itkGetConstMacro( ElapsedTime,
double );
104 itkGetConstMacro( ElapsedTimeSec, std::size_t );
105 itkGetConstMacro( ElapsedClock,
double );
106 itkGetConstMacro( ElapsedClockSec,
double );
125 #if defined( __GNUC__ ) && !defined( __APPLE__ )
126 #define ELX_USE_CLOCK_GETTIME
127 struct timespec m_StartClockMonotonic;
128 struct timespec m_StopClockMonotonic;
150 #endif // end #ifndef __elxTimer_H_
const std::string & PrintElapsedClock(void)
const std::string & PrintElapsedClockSec(void)
TimeDHMSType m_ElapsedTimeDHMS
itk::SmartPointer< Self > Pointer
const std::string & PrintStartTime(void)
std::string m_ElapsedClockSecString
const std::string & PrintElapsedTimeSec(void)
A class to time the different parts of the registration.
std::string m_ElapsedTimeDHMSString
int ElapsedClockAndTime(void)
std::string m_StartTimeString
const std::string & PrintStopTime(void)
const std::string & PrintElapsedTimeDHMS(void)
std::vector< std::vcl_size_t > TimeDHMSType
std::string m_ElapsedTimeSecString
std::vcl_size_t m_ElapsedTimeSec
void operator=(const Self &)
std::string m_StopTimeString
std::string m_ElapsedClockString
itk::SmartPointer< const Self > ConstPointer