00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkTimeProbe_h
00018 #define __itkTimeProbe_h
00019
00020 #include "itkConfigure.h"
00021 #include "itkResourceProbe.h"
00022 #include "itkRealTimeClock.h"
00023
00024 namespace itk
00025 {
00026
00039 class ITKCommon_EXPORT TimeProbe: public
00040 ResourceProbe<RealTimeClock::TimeStampType,RealTimeClock::TimeStampType>
00041 {
00042
00043 public:
00044
00046 typedef unsigned long CountType;
00047
00050 typedef RealTimeClock::TimeStampType TimeStampType;
00051
00052 public:
00053
00055 TimeProbe();
00056
00058 virtual ~TimeProbe();
00059
00063 virtual RealTimeClock::TimeStampType GetInstantValue(void)const;
00064
00071 TimeStampType GetMeanTime(void) const;
00072
00073 private:
00074 RealTimeClock::Pointer m_RealTimeClock;
00075 };
00076
00077
00078 }
00079
00080 #endif //__itkTimeProbe_h
00081