xrootd
Loading...
Searching...
No Matches
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.
 
 ~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.
 
bool IsEmpty ()
 Check if the queue is empty.
 

Protected Attributes

std::queue< Item > pQueue
 
XrdSysMutex pMutex
 
XrdSysSemaphorepSem
 

Detailed Description

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

A synchronized queue.

Constructor & Destructor Documentation

◆ SyncQueue()

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

Constructor.

References XrdCl::SyncQueue< Item >::pSem.

◆ ~SyncQueue()

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

Destructor.

References XrdCl::SyncQueue< Item >::pSem.

Member Function Documentation

◆ Clear()

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

◆ Get()

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

◆ IsEmpty()

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

Check if the queue is empty.

References XrdCl::SyncQueue< Item >::pMutex, and XrdCl::SyncQueue< Item >::pQueue.

◆ Put()

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

Member Data Documentation

◆ pMutex

template<typename Item >
XrdSysMutex XrdCl::SyncQueue< Item >::pMutex
protected

◆ pQueue

template<typename Item >
std::queue<Item> XrdCl::SyncQueue< Item >::pQueue
protected

◆ pSem

template<typename Item >
XrdSysSemaphore* XrdCl::SyncQueue< Item >::pSem
protected

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