#include <Time_Value.h>
Collaboration diagram for ACE_Time_Value:

Public Methods | |
| ACE_Time_Value (void) | |
| Default Constructor. More... | |
| ACE_Time_Value (long sec, long usec=0) | |
| Constructor. More... | |
| ACE_Time_Value (const struct timeval &t) | |
| Construct the <ACE_Time_Value> from a <timeval>. More... | |
| ACE_Time_Value (const timespec_t &t) | |
| Initializes the <ACE_Time_Value> object from a <timespec_t>. More... | |
| ACE_Time_Value (const ACE_Time_Value &tv) | |
| Copy constructor. More... | |
| ACE_Time_Value (const FILETIME &ft) | |
| Initializes the ACE_Time_Value object from a Win32 FILETIME. More... | |
| void | set (long sec, long usec) |
| Construct a <Time_Value> from two <long>s. More... | |
| void | set (double d) |
| Construct a <Time_Value> from a <double>, which is assumed to be in second format, with any remainder treated as microseconds. More... | |
| void | set (const timeval &t) |
| Construct a <Time_Value> from a <timeval>. More... | |
| void | set (const timespec_t &t) |
| Initializes the <Time_Value> object from a <timespec_t>. More... | |
| void | set (const FILETIME &ft) |
| Initializes the <Time_Value> object from a <timespec_t>. More... | |
| long | msec (void) const |
| Converts from <Time_Value> format into milli-seconds format. More... | |
| void | msec (long) |
| Converts from milli-seconds format into <Time_Value> format. More... | |
| operator timespec_t () const | |
| Returns the value of the object as a <timespec_t>. More... | |
| operator timeval () const | |
| Returns the value of the object as a <timeval>. More... | |
| operator const timeval * () const | |
| Returns a pointer to the object as a <timeval>. More... | |
| operator FILETIME () const | |
| Returns the value of the object as a Win32 FILETIME. More... | |
| long | sec (void) const |
| Get seconds. More... | |
| void | sec (long sec) |
| Set seconds. More... | |
| long | usec (void) const |
| Get microseconds. More... | |
| void | usec (long usec) |
| Set microseconds. More... | |
| ACE_Time_Value & | operator+= (const ACE_Time_Value &tv) |
| Add <tv> to this. More... | |
| ACE_Time_Value & | operator-= (const ACE_Time_Value &tv) |
| Subtract <tv> to this. More... | |
| ACE_Time_Value & | operator *= (double d) |
| Multiply the time value by the <d> factor, which must be >= 0. More... | |
| ACE_Time_Value | operator++ (int) |
| Increment microseconds (the only reason this is here is to allow the use of ACE_Atomic_Op with ACE_Time_Value). More... | |
| ACE_Time_Value & | operator++ (void) |
| ACE_Time_Value | operator-- (int) |
| Decrement microseconds (the only reason this is here is to allow the use of ACE_Atomic_Op with ACE_Time_Value). More... | |
| ACE_Time_Value & | operator-- (void) |
| void | dump (void) const |
| The dump() method is a no-op. More... | |
Static Public Attributes | |
| const ACE_Time_Value | zero |
| Constant "0". More... | |
| const ACE_Time_Value | max_time |
| Constant for maximum time representable. More... | |
| const DWORDLONG | FILETIME_to_timval_skew |
| Const time difference between FILETIME and POSIX time. More... | |
Private Methods | |
| void | normalize (void) |
| Put the timevalue into a canonical form. More... | |
Private Attributes | |
| timeval | tv_ |
| Store the values as a <timeval>. More... | |
Friends | |
| ACE_OS_Export ACE_Time_Value | operator+ (const ACE_Time_Value &tv1, const ACE_Time_Value &tv2) |
| Adds two ACE_Time_Value objects together, returns the sum. More... | |
| ACE_OS_Export ACE_Time_Value | operator- (const ACE_Time_Value &tv1, const ACE_Time_Value &tv2) |
| Subtracts two ACE_Time_Value objects, returns the difference. More... | |
| ACE_OS_Export int | operator< (const ACE_Time_Value &tv1, const ACE_Time_Value &tv2) |
| True if tv1 < tv2. More... | |
| ACE_OS_Export int | operator> (const ACE_Time_Value &tv1, const ACE_Time_Value &tv2) |
| True if tv1 > tv2. More... | |
| ACE_OS_Export int | operator<= (const ACE_Time_Value &tv1, const ACE_Time_Value &tv2) |
| True if tv1 <= tv2. More... | |
| ACE_OS_Export int | operator>= (const ACE_Time_Value &tv1, const ACE_Time_Value &tv2) |
| True if tv1 >= tv2. More... | |
| ACE_OS_Export int | operator== (const ACE_Time_Value &tv1, const ACE_Time_Value &tv2) |
| True if tv1 == tv2. More... | |
| ACE_OS_Export int | operator!= (const ACE_Time_Value &tv1, const ACE_Time_Value &tv2) |
| True if tv1 != tv2. More... | |
This class centralizes all the time related processing in ACE. These time values are typically used in conjunction with OS mechanisms like <select>, <poll>, or <cond_timedwait>.
|
|
Default Constructor.
|
|
||||||||||||
|
Constructor.
|
|
|
Construct the <ACE_Time_Value> from a <timeval>.
|
|
|
Initializes the <ACE_Time_Value> object from a <timespec_t>.
|
|
|
Copy constructor.
|
|
|
Initializes the ACE_Time_Value object from a Win32 FILETIME.
|
|
|
The dump() method is a no-op.
It's here for backwards compatibility only, but does not dump anything. Invoking logging methods here violates layering restrictions in ACE because this class is part of the OS layer and |
|
|
Converts from milli-seconds format into <Time_Value> format.
|
|
|
Converts from <Time_Value> format into milli-seconds format.
|
|
|
Put the timevalue into a canonical form.
|
|
|
Multiply the time value by the <d> factor, which must be >= 0.
|
|
|
Returns a pointer to the object as a <timeval>.
|
|
|
Returns the value of the object as a Win32 FILETIME.
|
|
|
Returns the value of the object as a <timespec_t>.
|
|
|
Returns the value of the object as a <timeval>.
|
|
|
|
|
|
Increment microseconds (the only reason this is here is to allow the use of ACE_Atomic_Op with ACE_Time_Value).
|
|
|
Add <tv> to this.
|
|
|
|
|
|
Decrement microseconds (the only reason this is here is to allow the use of ACE_Atomic_Op with ACE_Time_Value).
|
|
|
Subtract <tv> to this.
|
|
|
Set seconds.
|
|
|
Get seconds.
|
|
|
Initializes the <Time_Value> object from a <timespec_t>.
|
|
|
Initializes the <Time_Value> object from a <timespec_t>.
|
|
|
Construct a <Time_Value> from a <timeval>.
|
|
|
Construct a <Time_Value> from a <double>, which is assumed to be in second format, with any remainder treated as microseconds.
|
|
||||||||||||
|
Construct a <Time_Value> from two <long>s.
|
|
|
Set microseconds.
|
|
|
Get microseconds.
|
|
||||||||||||
|
True if tv1 != tv2.
|
|
||||||||||||
|
Adds two ACE_Time_Value objects together, returns the sum.
|
|
||||||||||||
|
Subtracts two ACE_Time_Value objects, returns the difference.
|
|
||||||||||||
|
True if tv1 < tv2.
|
|
||||||||||||
|
True if tv1 <= tv2.
|
|
||||||||||||
|
True if tv1 == tv2.
|
|
||||||||||||
|
True if tv1 > tv2.
|
|
||||||||||||
|
True if tv1 >= tv2.
|
|
|
Initial value: ACE_INT64_LITERAL (0x19db1ded53e8000)
|
|
|
Constant for maximum time representable. Note that this time is 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> class. |
|
|
Store the values as a <timeval>.
|
|
|
Constant "0".
|
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001