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.

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)

Classes

class  attribute


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::signal ( bool  broadcast = false  ) 

void ibrcommon::Conditional::wait (  ) 

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

Reimplemented in ibrcommon::WaitForConditional.

Definition at line 32 of file Conditional.cpp.

References gettimeout(), and wait().

bool ibrcommon::Conditional::wait ( struct timespec *  ts  ) 

Definition at line 39 of file Conditional.cpp.

References ibrcommon::Mutex::m_mutex.

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().


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

Generated on Fri Jul 30 09:15:36 2010 for IBR-DTNSuite by  doxygen 1.5.6