ibrcommon::Conditional Class Reference

#include <Conditional.h>

Inheritance diagram for ibrcommon::Conditional:
ibrcommon::Mutex ibrcommon::StatefulConditional< T, block > ibrcommon::ThreadSafeQueue< T > ibrcommon::WaitForConditional ibrcommon::ThreadSafeQueue< dtn::data::Bundle > dtn::core::WallClock

List of all members.

Classes

class  attribute

Public Member Functions

 Conditional ()
virtual ~Conditional ()
void signal (bool broadcast=false)
void wait ()
bool wait (size_t timeout)
bool wait (struct timespec *ts)

Static Protected Member Functions

static void gettimeout (size_t timeout, struct timespec *hires)

Detailed Description

Definition at line 11 of file Conditional.h.


Constructor & Destructor Documentation

ibrcommon::Conditional::Conditional (  ) 

Definition at line 8 of file Conditional.cpp.

ibrcommon::Conditional::~Conditional (  )  [virtual]

Definition at line 13 of file Conditional.cpp.

References signal().


Member Function Documentation

void ibrcommon::Conditional::gettimeout ( size_t  timeout,
struct timespec *  hires 
) [static, protected]

Convert a millisecond timeout into use for high resolution conditional timers.

Parameters:
timeout to convert.
hires timespec representation to fill.

Definition at line 56 of file Conditional.cpp.

Referenced by wait().

void ibrcommon::Conditional::signal ( bool  broadcast = false  ) 
bool ibrcommon::Conditional::wait ( struct timespec *  ts  ) 

Definition at line 39 of file Conditional.cpp.

References ibrcommon::Mutex::m_mutex.

bool ibrcommon::Conditional::wait ( size_t  timeout  ) 

Reimplemented in ibrcommon::WaitForConditional.

Definition at line 32 of file Conditional.cpp.

References gettimeout(), and wait().

void ibrcommon::Conditional::wait (  ) 

The documentation for this class was generated from the following files:
Generated on Mon Aug 23 08:13:01 2010 for IBR-DTNSuite by  doxygen 1.6.3