Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::sync_queue< ValueType > Class Template Reference

#include <sync_queue.hpp>

Inheritance diagram for boost::sync_queue< ValueType >:

Public Types

typedef ValueType value_type
 
typedef csbl::deque< ValueType > underlying_queue_type
 
typedef std::size_t size_type
 
typedef queue_op_status op_status
 

Public Member Functions

 sync_queue ()
 
 ~sync_queue ()
 
bool empty () const
 
bool full () const
 
size_type size () const
 
bool closed () const
 
void close ()
 
void push (const value_type &x)
 
bool try_push (const value_type &x)
 
bool try_push (no_block_tag, const value_type &x)
 
void push (BOOST_THREAD_RV_REF(value_type) x)
 
bool try_push (BOOST_THREAD_RV_REF(value_type) x)
 
bool try_push (no_block_tag, BOOST_THREAD_RV_REF(value_type) x)
 
void push_back (const value_type &x)
 
queue_op_status try_push_back (const value_type &x)
 
queue_op_status nonblocking_push_back (const value_type &x)
 
queue_op_status wait_push_back (const value_type &x)
 
void push_back (BOOST_THREAD_RV_REF(value_type) x)
 
queue_op_status try_push_back (BOOST_THREAD_RV_REF(value_type) x)
 
queue_op_status nonblocking_push_back (BOOST_THREAD_RV_REF(value_type) x)
 
queue_op_status wait_push_back (BOOST_THREAD_RV_REF(value_type) x)
 
void pull (value_type &)
 
void pull (ValueType &elem, bool &closed)
 
value_type pull ()
 
shared_ptr< ValueType > ptr_pull ()
 
void pull_front (value_type &)
 
value_type pull_front ()
 
bool try_pull (value_type &)
 
bool try_pull (no_block_tag, value_type &)
 
shared_ptr< ValueType > try_pull ()
 
queue_op_status try_pull_front (value_type &)
 
queue_op_status nonblocking_pull_front (value_type &)
 
queue_op_status wait_pull_front (ValueType &elem)
 
underlying_queue_type underlying_queue ()
 

Member Typedef Documentation

template<typename ValueType>
typedef queue_op_status boost::sync_queue< ValueType >::op_status
template<typename ValueType>
typedef std::size_t boost::sync_queue< ValueType >::size_type
template<typename ValueType>
typedef csbl::deque<ValueType> boost::sync_queue< ValueType >::underlying_queue_type
template<typename ValueType>
typedef ValueType boost::sync_queue< ValueType >::value_type

Constructor & Destructor Documentation

template<typename ValueType >
boost::sync_queue< ValueType >::sync_queue ( )
inline

References BOOST_ASSERT.

template<typename ValueType >
boost::sync_queue< ValueType >::~sync_queue ( )
inline

Member Function Documentation

template<typename ValueType >
bool boost::sync_queue< ValueType >::empty ( void  ) const
inline
template<typename ValueType >
bool boost::sync_queue< ValueType >::full ( ) const
inline
template<typename ValueType >
queue_op_status boost::sync_queue< ValueType >::nonblocking_pull_front ( value_type elem)
inline
template<typename ValueType >
queue_op_status boost::sync_queue< ValueType >::nonblocking_push_back ( const value_type x)
inline
template<typename ValueType >
queue_op_status boost::sync_queue< ValueType >::nonblocking_push_back ( BOOST_THREAD_RV_REF(value_type x)
inline
template<typename ValueType >
boost::shared_ptr< ValueType > boost::sync_queue< ValueType >::ptr_pull ( )
inline
template<typename ValueType >
void boost::sync_queue< ValueType >::pull ( value_type elem)
inline
template<typename ValueType>
void boost::sync_queue< ValueType >::pull ( ValueType &  elem,
bool &  closed 
)
inline
template<typename ValueType>
ValueType boost::sync_queue< ValueType >::pull ( )
inline
template<typename ValueType >
void boost::sync_queue< ValueType >::pull_front ( value_type elem)
inline

Referenced by boost::operator>>().

template<typename ValueType >
ValueType boost::sync_queue< ValueType >::pull_front ( )
inline
template<typename ValueType >
void boost::sync_queue< ValueType >::push ( const value_type x)
inline
template<typename ValueType >
void boost::sync_queue< ValueType >::push ( BOOST_THREAD_RV_REF(value_type x)
inline
template<typename ValueType >
void boost::sync_queue< ValueType >::push_back ( BOOST_THREAD_RV_REF(value_type x)
inline
template<typename ValueType >
sync_queue< ValueType >::size_type boost::sync_queue< ValueType >::size ( void  ) const
inline

References boost::size().

template<typename ValueType >
bool boost::sync_queue< ValueType >::try_pull ( value_type elem)
inline
template<typename ValueType >
bool boost::sync_queue< ValueType >::try_pull ( no_block_tag  ,
value_type elem 
)
inline
template<typename ValueType >
boost::shared_ptr< ValueType > boost::sync_queue< ValueType >::try_pull ( )
inline
template<typename ValueType >
bool boost::sync_queue< ValueType >::try_push ( const value_type x)
inline
template<typename ValueType >
bool boost::sync_queue< ValueType >::try_push ( no_block_tag  ,
const value_type x 
)
inline
template<typename ValueType >
bool boost::sync_queue< ValueType >::try_push ( BOOST_THREAD_RV_REF(value_type x)
inline

References boost::move().

template<typename ValueType >
bool boost::sync_queue< ValueType >::try_push ( no_block_tag  ,
BOOST_THREAD_RV_REF(value_type x 
)
inline
template<typename ValueType >
queue_op_status boost::sync_queue< ValueType >::try_push_back ( const value_type x)
inline
template<typename ValueType >
queue_op_status boost::sync_queue< ValueType >::try_push_back ( BOOST_THREAD_RV_REF(value_type x)
inline

References boost::move().

template<typename ValueType>
underlying_queue_type boost::sync_queue< ValueType >::underlying_queue ( )
inline
template<typename ValueType>
queue_op_status boost::sync_queue< ValueType >::wait_pull_front ( ValueType &  elem)
inline
template<typename ValueType >
queue_op_status boost::sync_queue< ValueType >::wait_push_back ( const value_type x)
inline
template<typename ValueType >
queue_op_status boost::sync_queue< ValueType >::wait_push_back ( BOOST_THREAD_RV_REF(value_type x)
inline

References boost::move().


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