log4shib 2.0.0

TimeStamp.hh
Go to the documentation of this file.
1/*
2 * TimeStamp.hh
3 *
4 * Copyright 2001, LifeLine Networks BV (www.lifeline.nl). All rights reserved.
5 * Copyright 2001, Bastiaan Bakker. All rights reserved.
6 *
7 * See the COPYING file for the terms of usage and distribution.
8 */
9
10#ifndef _LOG4SHIB_TIMESTAMP_HH
11#define _LOG4SHIB_TIMESTAMP_HH
12
13#include <log4shib/Portability.hh>
14
15 namespace log4shib {
16
20 class LOG4SHIB_EXPORT TimeStamp {
21 public:
25 TimeStamp();
26
31 TimeStamp(unsigned int seconds, unsigned int microSeconds = 0);
32
36 inline int getSeconds() const {
37 return _seconds;
38 };
39
44 inline int getMilliSeconds() const {
45 return _microSeconds / 1000;
46 };
47
53 inline int getMicroSeconds() const {
54 return _microSeconds;
55 };
56
61 static inline const TimeStamp& getStartTime() {
62 return _startStamp;
63 };
64
65 protected:
66 static TimeStamp _startStamp;
67
68 int _seconds;
69 int _microSeconds;
70 };
71}
72
73#endif // _LOG4SHIB_TIMESTAMP_HH
74
LOG4SHIB_EXPORT
#define LOG4SHIB_EXPORT
Definition: Export.hh:11
Portability.hh
log4shib::TimeStamp
A simple TimeStamp abstraction.
Definition: TimeStamp.hh:20
log4shib::TimeStamp::getMicroSeconds
int getMicroSeconds() const
Returns the subsecond part of the TimeStamp in microseconds.
Definition: TimeStamp.hh:53
log4shib::TimeStamp::getStartTime
static const TimeStamp & getStartTime()
Returns a TimeStamp representing the time at which the application started.
Definition: TimeStamp.hh:61
log4shib::TimeStamp::_startStamp
static TimeStamp _startStamp
Definition: TimeStamp.hh:63
log4shib::TimeStamp::_microSeconds
int _microSeconds
Definition: TimeStamp.hh:69
log4shib::TimeStamp::getMilliSeconds
int getMilliSeconds() const
Returns the 'subseconds' part of the TimeStamp in milliseconds, getMilliSeconds() == getMicroSeconds(...
Definition: TimeStamp.hh:44
log4shib::TimeStamp::_seconds
int _seconds
Definition: TimeStamp.hh:68
log4shib::TimeStamp::getSeconds
int getSeconds() const
Returns the 'seconds' part of the TimeStamp.
Definition: TimeStamp.hh:36
log4shib
The top level namespace for all 'Log for C++' types and classes.
Definition: AbortAppender.hh:16