#include <Countdown_Time.h>
Collaboration diagram for ACE_Countdown_Time:

Public Member Functions | |
| ACE_Countdown_Time (ACE_Time_Value *max_wait_time) | |
| Cache the <max_wait_time> and call <start>. | |
| ~ACE_Countdown_Time (void) | |
| Call <stop>. | |
| int | start (void) |
| Cache the current time and enter a start state. | |
| int | stop (void) |
| int | update (void) |
| int | stopped (void) const |
| Returns 1 if we've already been stopped, else 0. | |
Private Member Functions | |
| ACE_Countdown_Time (const ACE_Countdown_Time &) | |
| ACE_Countdown_Time & | operator= (const ACE_Countdown_Time &) |
Private Attributes | |
| ACE_Time_Value * | max_wait_time_ |
| Maximum time we were willing to wait. | |
| ACE_Time_Value | start_time_ |
| Beginning of the start time. | |
| int | stopped_ |
| Keeps track of whether we've already been stopped. | |
This class has a side-effect on the <max_wait_time> -- every time the <stop> method is called the <max_wait_time> is updated.
| ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_Countdown_Time::ACE_Countdown_Time | ( | ACE_Time_Value * | max_wait_time | ) |
Cache the <max_wait_time> and call <start>.
| ACE_Countdown_Time::~ACE_Countdown_Time | ( | void | ) |
Call <stop>.
| ACE_Countdown_Time::ACE_Countdown_Time | ( | const ACE_Countdown_Time & | ) | [private] |
| ACE_Countdown_Time& ACE_Countdown_Time::operator= | ( | const ACE_Countdown_Time & | ) | [private] |
| int ACE_Countdown_Time::start | ( | void | ) |
Cache the current time and enter a start state.
| int ACE_Countdown_Time::stop | ( | void | ) |
Subtract the elapsed time from max_wait_time_ and enter a stopped state.
| int ACE_Countdown_Time::stopped | ( | void | ) | const |
Returns 1 if we've already been stopped, else 0.
| int ACE_Countdown_Time::update | ( | void | ) |
Calls stop and then start. max_wait_time_ is modified by the call to stop.
ACE_Time_Value* ACE_Countdown_Time::max_wait_time_ [private] |
Maximum time we were willing to wait.
Beginning of the start time.
int ACE_Countdown_Time::stopped_ [private] |
Keeps track of whether we've already been stopped.
1.4.6-4