xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected 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...
 
bool IsEmpty ()
 Check if the queue is empty. More...
 

Protected 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>
bool XrdCl::SyncQueue< Item >::IsEmpty ( )
inline

Check if the queue is empty.

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
protected
template<typename Item>
std::queue<Item> XrdCl::SyncQueue< Item >::pQueue
protected
template<typename Item>
XrdSysSemaphore* XrdCl::SyncQueue< Item >::pSem
protected

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