00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _LOG4CPP_TIMESTAMP_HH
00011 #define _LOG4CPP_TIMESTAMP_HH
00012
00013 #include <log4cpp/Portability.hh>
00014
00015 namespace log4cpp {
00016
00020 class LOG4CPP_EXPORT TimeStamp {
00021 public:
00025 TimeStamp();
00026
00031 TimeStamp(unsigned int seconds, unsigned int microSeconds = 0);
00032
00036 inline int getSeconds() const {
00037 return _seconds;
00038 };
00039
00044 inline int getMilliSeconds() const {
00045 return _microSeconds / 1000;
00046 };
00047
00053 inline int getMicroSeconds() const {
00054 return _microSeconds;
00055 };
00056
00061 static inline const TimeStamp& getStartTime() {
00062 return _startStamp;
00063 };
00064
00065 protected:
00066 static TimeStamp _startStamp;
00067
00068 int _seconds;
00069 int _microSeconds;
00070 };
00071 }
00072
00073 #endif // _LOG4CPP_TIMESTAMP_HH
00074