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

#include <queue_adaptor.hpp>

Inheritance diagram for boost::concurrent::detail::queue_adaptor_movable_only< Queue >:
Collaboration diagram for boost::concurrent::detail::queue_adaptor_movable_only< Queue >:

Public Types

typedef Queue::value_type value_type
 
typedef std::size_t size_type
 

Public Member Functions

 queue_adaptor_movable_only ()
 
bool empty () const
 
bool full () const
 
size_type size () const
 
bool closed () const
 
void close ()
 
void pull_front (value_type &x)
 
value_type pull_front ()
 
queue_op_status try_pull_front (value_type &x)
 
queue_op_status nonblocking_pull_front (value_type &x)
 
queue_op_status wait_pull_front (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)
 

Member Typedef Documentation

template<typename Queue >
typedef std::size_t boost::concurrent::detail::queue_adaptor_movable_only< Queue >::size_type
template<typename Queue >
typedef Queue::value_type boost::concurrent::detail::queue_adaptor_movable_only< Queue >::value_type

Constructor & Destructor Documentation

Member Function Documentation

template<typename Queue >
void boost::concurrent::detail::queue_adaptor_movable_only< Queue >::close ( )
inline
template<typename Queue >
bool boost::concurrent::detail::queue_adaptor_movable_only< Queue >::closed ( ) const
inline
template<typename Queue >
bool boost::concurrent::detail::queue_adaptor_movable_only< Queue >::empty ( void  ) const
inline
template<typename Queue >
bool boost::concurrent::detail::queue_adaptor_movable_only< Queue >::full ( ) const
inline
template<typename Queue >
queue_op_status boost::concurrent::detail::queue_adaptor_movable_only< Queue >::nonblocking_pull_front ( value_type x)
inline
template<typename Queue >
queue_op_status boost::concurrent::detail::queue_adaptor_movable_only< Queue >::nonblocking_push_back ( BOOST_THREAD_RV_REF(value_type x)
inline

References boost::move().

template<typename Queue >
void boost::concurrent::detail::queue_adaptor_movable_only< Queue >::pull_front ( value_type x)
inline
template<typename Queue >
value_type boost::concurrent::detail::queue_adaptor_movable_only< Queue >::pull_front ( )
inline
template<typename Queue >
void boost::concurrent::detail::queue_adaptor_movable_only< Queue >::push_back ( BOOST_THREAD_RV_REF(value_type x)
inline

References boost::move().

template<typename Queue >
size_type boost::concurrent::detail::queue_adaptor_movable_only< Queue >::size ( void  ) const
inline
template<typename Queue >
queue_op_status boost::concurrent::detail::queue_adaptor_movable_only< Queue >::try_pull_front ( value_type x)
inline
template<typename Queue >
queue_op_status boost::concurrent::detail::queue_adaptor_movable_only< Queue >::try_push_back ( BOOST_THREAD_RV_REF(value_type x)
inline

References boost::move().

template<typename Queue >
queue_op_status boost::concurrent::detail::queue_adaptor_movable_only< Queue >::wait_pull_front ( value_type x)
inline
template<typename Queue >
queue_op_status boost::concurrent::detail::queue_adaptor_movable_only< Queue >::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: