CVD 0.8
Public Member Functions
CVD::MessageQueue< C > Class Template Reference

This class provides a simple, thread safe FIFO message queue. More...

#include <message_queue.h>

List of all members.

Public Member Functions

 MessageQueue ()
 ~MessageQueue ()
void write (const C &message)
read ()
int size ()

Detailed Description

template<class C>
class CVD::MessageQueue< C >

This class provides a simple, thread safe FIFO message queue.

Definition at line 12 of file message_queue.h.


Member Function Documentation

template<class C >
void CVD::MessageQueue< C >::write ( const C &  message) [inline]

Write a message to the queue.

Parameters:
messageThe message to write to the queue

Definition at line 29 of file message_queue.h.

References CVD::Synchronized::lock(), and CVD::Synchronized::unlock().

template<class C >
C CVD::MessageQueue< C >::read ( ) [inline]

Read a message from the queue.

Wait if the queue is empty.

Returns:
The message read from the queue

Definition at line 42 of file message_queue.h.

References CVD::Synchronized::lock(), and CVD::Synchronized::unlock().


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