summaryrefslogtreecommitdiff
path: root/ace/Time_Value.h
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2002-11-12 14:11:33 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2002-11-12 14:11:33 +0000
commitf6801352c52cf38e041eb8c5b0f9de741c4bb7e8 (patch)
tree0deb8e06697645545a7ca722b43835d53fc9e2f6 /ace/Time_Value.h
parent40d430f4d7320169f840627a7c6d7a46be68eeea (diff)
downloadATCD-f6801352c52cf38e041eb8c5b0f9de741c4bb7e8.tar.gz
ChangeLogTag: Tue Nov 12 14:09:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'ace/Time_Value.h')
-rw-r--r--ace/Time_Value.h95
1 files changed, 59 insertions, 36 deletions
diff --git a/ace/Time_Value.h b/ace/Time_Value.h
index a954d83cd50..0110211576c 100644
--- a/ace/Time_Value.h
+++ b/ace/Time_Value.h
@@ -69,8 +69,10 @@ class ACE_Export ACE_U_LongLong;
// Definition per POSIX.
typedef struct timespec
{
- time_t tv_sec; // Seconds
- long tv_nsec; // Nanoseconds
+ /// Seconds
+ time_t tv_sec;
+ /// Nanoseconds
+ long tv_nsec;
} timespec_t;
# elif defined (ACE_HAS_BROKEN_POSIX_TIME)
// OSF/1 defines struct timespec in <sys/timers.h> - Tom Marrs
@@ -105,7 +107,7 @@ public:
* not intended for use with <select> or other calls that may have
* *their own* implementation-specific maximum time representations.
* Its primary use is in time computations such as those used by the
- * dynamic subpriority strategies in the <ACE_Dynamic_Message_Queue>
+ * dynamic subpriority strategies in the ACE_Dynamic_Message_Queue
* class.
*/
static const ACE_Time_Value max_time;
@@ -119,48 +121,49 @@ public:
ACE_Time_Value (long sec, long usec = 0);
// = Methods for converting to/from various time formats.
- /// Construct the <ACE_Time_Value> from a <timeval>.
+
+ /// Construct the ACE_Time_Value from a timeval.
ACE_Time_Value (const struct timeval &t);
- /// Initializes the <ACE_Time_Value> object from a <timespec_t>.
+ /// Construct the ACE_Time_Value object from a timespec_t.
ACE_Time_Value (const timespec_t &t);
# if defined (ACE_WIN32)
- /// Initializes the ACE_Time_Value object from a Win32 FILETIME
+ /// Construct the ACE_Time_Value object from a Win32 FILETIME
ACE_Time_Value (const FILETIME &ft);
# endif /* ACE_WIN32 */
- /// Construct a <Time_Value> from two <long>s.
+ /// Initializes the ACE_Time_Value from two longs.
void set (long sec, long usec);
- /// Construct a <Time_Value> from a <double>, which is assumed to be
+ /// Initializes the ACE_Time_Value from a double, which is assumed to be
/// in second format, with any remainder treated as microseconds.
void set (double d);
- /// Construct a <Time_Value> from a <timeval>.
+ /// Initializes the ACE_Time_Value from a timeval.
void set (const timeval &t);
- /// Initializes the <Time_Value> object from a <timespec_t>.
+ /// Initializes the ACE_Time_Value object from a timespec_t.
void set (const timespec_t &t);
# if defined (ACE_WIN32)
- /// Initializes the <Time_Value> object from a <timespec_t>.
+ /// Initializes the ACE_Time_Value object from a Win32 FILETIME.
void set (const FILETIME &ft);
# endif /* ACE_WIN32 */
- /// Converts from <Time_Value> format into milli-seconds format.
+ /// Converts from ACE_Time_Value format into milli-seconds format.
long msec (void) const;
- /// Converts from milli-seconds format into <Time_Value> format.
+ /// Converts from milli-seconds format into ACE_Time_Value format.
void msec (long);
- /// Returns the value of the object as a <timespec_t>.
+ /// Returns the value of the object as a timespec_t.
operator timespec_t () const;
- /// Returns the value of the object as a <timeval>.
+ /// Returns the value of the object as a timeval.
operator timeval () const;
- /// Returns a pointer to the object as a <timeval>.
+ /// Returns a pointer to the object as a timeval.
operator const timeval *() const;
# if defined (ACE_WIN32)
@@ -182,26 +185,44 @@ public:
/// Set microseconds.
void usec (long usec);
- // = The following arithmetic methods operate on <Time_Value>s.
+ // = The following arithmetic methods operate on ACE_Time_Value's.
- /// Add <tv> to this.
+ /// Add @a tv to this.
ACE_Time_Value &operator += (const ACE_Time_Value &tv);
- /// Subtract <tv> to this.
+ /// Subtract @a tv to this.
ACE_Time_Value &operator -= (const ACE_Time_Value &tv);
- /// Multiply the time value by the <d> factor, which must be >= 0.
+ /// Multiply the time value by the @a d factor, which must be >= 0.
ACE_Time_Value &operator *= (double d);
- /// Increment microseconds (the only reason this is here is
- /// to allow the use of ACE_Atomic_Op with ACE_Time_Value).
- ACE_Time_Value operator++ (int); // Postfix advance
- ACE_Time_Value &operator++ (void); // Prefix advance
+ /**
+ * Increment microseconds as postfix.
+ * @note The only reason this is here is to allow the use of ACE_Atomic_Op
+ * with ACE_Time_Value.
+ */
+ ACE_Time_Value operator++ (int);
+
+ /**
+ * Increment microseconds as prefix.
+ * @note The only reason this is here is to allow the use of ACE_Atomic_Op
+ * with ACE_Time_Value.
+ */
+ ACE_Time_Value &operator++ (void);
- /// Decrement microseconds (the only reason this is here is
- /// to allow the use of ACE_Atomic_Op with ACE_Time_Value).
- ACE_Time_Value operator-- (int); // Postfix dec
- ACE_Time_Value &operator-- (void); // Prefix dec
+ /**
+ * Decrement microseconds as postfix.
+ * @note The only reason this is here is to allow the use of ACE_Atomic_Op
+ * with ACE_Time_Value.
+ */
+ ACE_Time_Value operator-- (int);
+
+ /**
+ * Decrement microseconds as prefix.
+ * @note The only reason this is here is to allow the use of ACE_Atomic_Op
+ * with ACE_Time_Value.
+ */
+ ACE_Time_Value &operator-- (void);
/// Adds two ACE_Time_Value objects together, returns the sum.
friend ACE_OS_Export ACE_Time_Value operator + (const ACE_Time_Value &tv1,
@@ -211,36 +232,38 @@ public:
friend ACE_OS_Export ACE_Time_Value operator - (const ACE_Time_Value &tv1,
const ACE_Time_Value &tv2);
- /// True if tv1 < tv2.
+ /// True if @a tv1 < @a tv2.
friend ACE_OS_Export int operator < (const ACE_Time_Value &tv1,
const ACE_Time_Value &tv2);
- /// True if tv1 > tv2.
+ /// True if @a tv1 > @a tv2.
friend ACE_OS_Export int operator > (const ACE_Time_Value &tv1,
const ACE_Time_Value &tv2);
- /// True if tv1 <= tv2.
+ /// True if @a tv1 <= @a tv2.
friend ACE_OS_Export int operator <= (const ACE_Time_Value &tv1,
const ACE_Time_Value &tv2);
- /// True if tv1 >= tv2.
+ /// True if @a tv1 >= @a tv2.
friend ACE_OS_Export int operator >= (const ACE_Time_Value &tv1,
const ACE_Time_Value &tv2);
- /// True if tv1 == tv2.
+ /// True if @a tv1 == @a tv2.
friend ACE_OS_Export int operator == (const ACE_Time_Value &tv1,
const ACE_Time_Value &tv2);
- /// True if tv1 != tv2.
+ /// True if @a tv1 != @a tv2.
friend ACE_OS_Export int operator != (const ACE_Time_Value &tv1,
const ACE_Time_Value &tv2);
- /// Multiplies the time value by <d>
+ //@{
+ /// Multiplies the time value by @a d
friend ACE_OS_Export ACE_Time_Value operator * (double d,
const ACE_Time_Value &tv);
friend ACE_OS_Export ACE_Time_Value operator * (const ACE_Time_Value &tv,
double d);
+ //@}
/// Dump is a no-op.
/**
@@ -264,7 +287,7 @@ private:
/// Put the timevalue into a canonical form.
void normalize (void);
- /// Store the values as a <timeval>.
+ /// Store the values as a timeval.
timeval tv_;
};