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_base_copyable_and_movable< ValueType > Class Template Referenceabstract

#include <queue_base.hpp>

Public Types

typedef ValueType value_type
 
typedef std::size_t size_type
 

Public Member Functions

virtual ~queue_base_copyable_and_movable ()
 
virtual bool empty () const =0
 
virtual bool full () const =0
 
virtual size_type size () const =0
 
virtual bool closed () const =0
 
virtual void close ()=0
 
virtual void push_back (const value_type &x)=0
 
virtual void pull_front (value_type &)=0
 
virtual value_type pull_front ()=0
 
virtual queue_op_status try_push_back (const value_type &x)=0
 
virtual queue_op_status try_pull_front (value_type &)=0
 
virtual queue_op_status nonblocking_push_back (const value_type &x)=0
 
virtual queue_op_status nonblocking_pull_front (value_type &)=0
 
virtual queue_op_status wait_push_back (const value_type &x)=0
 
virtual queue_op_status wait_pull_front (ValueType &elem)=0
 
virtual void push_back (BOOST_THREAD_RV_REF(value_type) x)=0
 
virtual queue_op_status try_push_back (BOOST_THREAD_RV_REF(value_type) x)=0
 
virtual queue_op_status nonblocking_push_back (BOOST_THREAD_RV_REF(value_type) x)=0
 
virtual queue_op_status wait_push_back (BOOST_THREAD_RV_REF(value_type) x)=0
 

Member Typedef Documentation

template<typename ValueType >
typedef std::size_t boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::size_type
template<typename ValueType >
typedef ValueType boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::value_type

Constructor & Destructor Documentation

template<typename ValueType >
virtual boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::~queue_base_copyable_and_movable ( )
inlinevirtual

Member Function Documentation

template<typename ValueType >
virtual void boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::close ( )
pure virtual
template<typename ValueType >
virtual bool boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::closed ( ) const
pure virtual
template<typename ValueType >
virtual bool boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::empty ( ) const
pure virtual
template<typename ValueType >
virtual bool boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::full ( ) const
pure virtual
template<typename ValueType >
virtual queue_op_status boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::nonblocking_pull_front ( value_type )
pure virtual
template<typename ValueType >
virtual queue_op_status boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::nonblocking_push_back ( const value_type x)
pure virtual
template<typename ValueType >
virtual queue_op_status boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::nonblocking_push_back ( BOOST_THREAD_RV_REF(value_type x)
pure virtual
template<typename ValueType >
virtual void boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::pull_front ( value_type )
pure virtual
template<typename ValueType >
virtual value_type boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::pull_front ( )
pure virtual
template<typename ValueType >
virtual void boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::push_back ( const value_type x)
pure virtual
template<typename ValueType >
virtual void boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::push_back ( BOOST_THREAD_RV_REF(value_type x)
pure virtual
template<typename ValueType >
virtual size_type boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::size ( ) const
pure virtual
template<typename ValueType >
virtual queue_op_status boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::try_pull_front ( value_type )
pure virtual
template<typename ValueType >
virtual queue_op_status boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::try_push_back ( const value_type x)
pure virtual
template<typename ValueType >
virtual queue_op_status boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::try_push_back ( BOOST_THREAD_RV_REF(value_type x)
pure virtual
template<typename ValueType >
virtual queue_op_status boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::wait_pull_front ( ValueType &  elem)
pure virtual
template<typename ValueType >
virtual queue_op_status boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::wait_push_back ( const value_type x)
pure virtual
template<typename ValueType >
virtual queue_op_status boost::concurrent::detail::queue_base_copyable_and_movable< ValueType >::wait_push_back ( BOOST_THREAD_RV_REF(value_type x)
pure virtual

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