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