xrootd
Public Member Functions | Private Attributes | List of all members
XrdCl::SyncQueue< Item > Class Template Reference

A synchronized queue. More...

#include <XrdClSyncQueue.hh>

Collaboration diagram for XrdCl::SyncQueue< Item >:
Collaboration graph
[legend]

Public Member Functions

 SyncQueue ()
 Constructor. More...
 
 ~SyncQueue ()
 Destructor. More...
 
void Put (const Item &item)
 Put the item in the queue. More...
 
Item Get ()
 Get the item from the front of the queue. More...
 
void Clear ()
 Clear the queue. More...
 

Private Attributes

std::queue< Item > pQueue
 
XrdSysMutex pMutex
 
XrdSysSemaphorepSem
 

Detailed Description

template<typename Item>
class XrdCl::SyncQueue< Item >

A synchronized queue.

Constructor & Destructor Documentation

template<typename Item>
XrdCl::SyncQueue< Item >::SyncQueue ( )
inline

Constructor.

template<typename Item>
XrdCl::SyncQueue< Item >::~SyncQueue ( )
inline

Destructor.

Member Function Documentation

template<typename Item>
void XrdCl::SyncQueue< Item >::Clear ( )
inline

Clear the queue.

template<typename Item>
Item XrdCl::SyncQueue< Item >::Get ( )
inline

Get the item from the front of the queue.

template<typename Item>
void XrdCl::SyncQueue< Item >::Put ( const Item &  item)
inline

Put the item in the queue.

Member Data Documentation

template<typename Item>
XrdSysMutex XrdCl::SyncQueue< Item >::pMutex
private
template<typename Item>
std::queue<Item> XrdCl::SyncQueue< Item >::pQueue
private
template<typename Item>
XrdSysSemaphore* XrdCl::SyncQueue< Item >::pSem
private

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