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

A synchronized queue. More...

#include <XrdClSyncQueue.hh>

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

List of all members.

Public Member Functions

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

Private Attributes

std::queue< Item > pQueue
XrdSysMutex pMutex
XrdSysSemaphore * pSem

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.

Referenced by XrdCl::JobManager::Finalize().

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

Get the item from the front of the queue.

Referenced by XrdCl::JobManager::RunJobs().

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

Put the item in the queue.

Referenced by XrdCl::JobManager::QueueJob().


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: