cCountdown Class Reference

#include <shutdown.h>

List of all members.

Public Member Functions

 cCountdown (void)
void Start (const char *Message, int Seconds)
 Start the 5 minute shutdown warning countdown.
void Cancel (void)
 Cancel the 5 minute shutdown warning countdown.
bool Done (void)
 Check if countdown timer has run out without canceling.
 operator bool (void) const
 Check if countdown is running.
bool Update (void)

Private Attributes

time_t timeout
 5-minute countdown timer
int counter
 last shown time in 10s units
bool timedOut
 countdown did run down to 0 and was not canceled
const char * message
 message to display, s is placeholder for time


Detailed Description

Definition at line 17 of file shutdown.h.


Constructor & Destructor Documentation

cCountdown::cCountdown ( void   ) 

Definition at line 29 of file shutdown.c.

References counter, message, timedOut, and timeout.


Member Function Documentation

void cCountdown::Start ( const char *  Message,
int  Seconds 
)

Start the 5 minute shutdown warning countdown.

Definition at line 37 of file shutdown.c.

References counter, message, timedOut, timeout, and Update().

Referenced by main().

Here is the call graph for this function:

void cCountdown::Cancel ( void   ) 

Cancel the 5 minute shutdown warning countdown.

Definition at line 46 of file shutdown.c.

References cSkins::Message(), mtStatus, Skins, timedOut, and timeout.

Referenced by Done(), and main().

Here is the call graph for this function:

bool cCountdown::Done ( void   ) 

Check if countdown timer has run out without canceling.

Definition at line 55 of file shutdown.c.

References Cancel(), and timedOut.

Referenced by main().

Here is the call graph for this function:

cCountdown::operator bool ( void   )  const [inline]

Check if countdown is running.

Definition at line 31 of file shutdown.h.

References timeout.

bool cCountdown::Update ( void   ) 

Update status display of the countdown. Returns true on actual update.

Definition at line 64 of file shutdown.c.

References counter, cSkins::Message(), message, mtStatus, Skins, cString::sprintf(), timedOut, and timeout.

Referenced by main(), and Start().

Here is the call graph for this function:


Member Data Documentation

time_t cCountdown::timeout [private]

5-minute countdown timer

Definition at line 19 of file shutdown.h.

Referenced by Cancel(), cCountdown(), operator bool(), Start(), and Update().

int cCountdown::counter [private]

last shown time in 10s units

Definition at line 20 of file shutdown.h.

Referenced by cCountdown(), Start(), and Update().

bool cCountdown::timedOut [private]

countdown did run down to 0 and was not canceled

Definition at line 21 of file shutdown.h.

Referenced by Cancel(), cCountdown(), Done(), Start(), and Update().

const char* cCountdown::message [private]

message to display, s is placeholder for time

Definition at line 22 of file shutdown.h.

Referenced by cCountdown(), Start(), and Update().


The documentation for this class was generated from the following files:

Generated on Tue Jan 13 14:27:54 2009 for VDR by  doxygen 1.5.6