Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

DCDT_Sequencer Class Reference

#include <DCDT_Time.h>

List of all members.

Public Member Functions

 DCDT_Sequencer ()
 ~DCDT_Sequencer ()
void Wait (DCDT_TIME sleep_time)
 Wait for the specified amount of time then return.
void Wait (struct timeval deadline)
 Wait for specified deadline then return.
void CheckNextDeadline ()
 Check if the first ( the nearest ) deadline was experied.
void InsertElem (SequencerElem *newElem)
 Insert a new deadline element.

Private Attributes

int NumOfDeadlines
pthread_mutex_t SequencerMutex
SequencerElemHead
SequencerElemTail

Friends

class DCDT_MsgManager
class DCDT_Agora
class DCDT_Member


Detailed Description

Detail

Definition at line 249 of file DCDT_Time.h.


Constructor & Destructor Documentation

DCDT_Sequencer::DCDT_Sequencer  )  [inline]
 

Definition at line 254 of file DCDT_Time.h.

DCDT_Sequencer::~DCDT_Sequencer  )  [inline]
 

Definition at line 255 of file DCDT_Time.h.

References SequencerElem::next.


Member Function Documentation

void DCDT_Sequencer::CheckNextDeadline  )  [inline]
 

Check if the first ( the nearest ) deadline was experied.

If so delete the deadline from the queue and signal it to the waiting thread via the corresponding condition.

Definition at line 407 of file DCDT_Time.h.

References Head, SequencerElem::next, NumOfDeadlines, and SequencerMutex.

void DCDT_Sequencer::InsertElem SequencerElem newElem  )  [inline]
 

Insert a new deadline element.

Definition at line 280 of file DCDT_Time.h.

References SequencerElem::deadline, Head, SequencerElem::next, NumOfDeadlines, and SequencerMutex.

Referenced by Wait().

void DCDT_Sequencer::Wait struct timeval  deadline  )  [inline]
 

Wait for specified deadline then return.

Create ad insert a new deadline into the sequencer, after the insertion wait that the corresponding condition becomes true; this function returns only when sleep_time was passed.

Definition at line 368 of file DCDT_Time.h.

References InsertElem().

void DCDT_Sequencer::Wait DCDT_TIME  sleep_time  )  [inline]
 

Wait for the specified amount of time then return.

Create ad insert a new deadline into the sequencer, after the insertion wait that the corresponding condition becomes true; this function returns only when sleep_time was passed.

Definition at line 335 of file DCDT_Time.h.

References SequencerElem::condition, InsertElem(), and SequencerElem::mutex.


Friends And Related Function Documentation

friend class DCDT_Agora [friend]
 

Definition at line 251 of file DCDT_Time.h.

friend class DCDT_Member [friend]
 

Definition at line 252 of file DCDT_Time.h.

friend class DCDT_MsgManager [friend]
 

Definition at line 250 of file DCDT_Time.h.


Member Data Documentation

SequencerElem* DCDT_Sequencer::Head [private]
 

Definition at line 275 of file DCDT_Time.h.

Referenced by CheckNextDeadline(), and InsertElem().

int DCDT_Sequencer::NumOfDeadlines [private]
 

Definition at line 272 of file DCDT_Time.h.

Referenced by CheckNextDeadline(), and InsertElem().

pthread_mutex_t DCDT_Sequencer::SequencerMutex [private]
 

Definition at line 274 of file DCDT_Time.h.

Referenced by CheckNextDeadline(), and InsertElem().

SequencerElem * DCDT_Sequencer::Tail [private]
 

Definition at line 275 of file DCDT_Time.h.


The documentation for this class was generated from the following file:
Generated on Sun Jun 19 10:35:51 2005 for dcdt by  doxygen 1.3.9.1