libzmq master
The Intelligent Transport Layer
Public Member Functions | Protected Member Functions | Protected Attributes

zmq::ypipe_t< T, N > Class Template Reference

#include <ypipe.hpp>

Inheritance diagram for zmq::ypipe_t< T, N >:
Collaboration diagram for zmq::ypipe_t< T, N >:

List of all members.

Public Member Functions

 ypipe_t ()
virtual ~ypipe_t ()
bool check_read ()
bool flush ()
bool probe (bool(*fn)(T &))
bool read (T *value_)
bool unwrite (T *value_)
void write (const T &value_, bool incomplete_)

Protected Member Functions

 ypipe_t (const ypipe_t &)
const ypipe_toperator= (const ypipe_t &)

Protected Attributes

atomic_ptr_t< T > c
T * f
yqueue_t< T, N > queue
T * r
T * w

Detailed Description

template<typename T, int N>
class zmq::ypipe_t< T, N >

Definition at line 39 of file ypipe.hpp.


Constructor & Destructor Documentation

template<typename T, int N>
zmq::ypipe_t< T, N >::ypipe_t ( ) [inline]

Definition at line 44 of file ypipe.hpp.

template<typename T, int N>
virtual zmq::ypipe_t< T, N >::~ypipe_t ( ) [inline, virtual]

Definition at line 57 of file ypipe.hpp.

template<typename T, int N>
zmq::ypipe_t< T, N >::ypipe_t ( const ypipe_t< T, N > &  ) [protected]

Member Function Documentation

template<typename T, int N>
bool zmq::ypipe_t< T, N >::check_read ( ) [inline]

Definition at line 129 of file ypipe.hpp.

Referenced by zmq::ypipe_t< command_t, command_pipe_granularity >::probe(), and zmq::ypipe_t< command_t, command_pipe_granularity >::read().

Here is the caller graph for this function:

template<typename T, int N>
bool zmq::ypipe_t< T, N >::flush ( ) [inline]

Definition at line 103 of file ypipe.hpp.

template<typename T, int N>
const ypipe_t& zmq::ypipe_t< T, N >::operator= ( const ypipe_t< T, N > &  ) [protected]
template<typename T, int N>
bool zmq::ypipe_t< T, N >::probe ( bool(*)(T &)  fn) [inline]

Definition at line 170 of file ypipe.hpp.

template<typename T, int N>
bool zmq::ypipe_t< T, N >::read ( T *  value_) [inline]

Definition at line 154 of file ypipe.hpp.

Referenced by zmq::mailbox_t::mailbox_t().

Here is the caller graph for this function:

template<typename T, int N>
bool zmq::ypipe_t< T, N >::unwrite ( T *  value_) [inline]

Definition at line 91 of file ypipe.hpp.

template<typename T, int N>
void zmq::ypipe_t< T, N >::write ( const T &  value_,
bool  incomplete_ 
) [inline]

Definition at line 74 of file ypipe.hpp.


Member Data Documentation

template<typename T, int N>
atomic_ptr_t<T> zmq::ypipe_t< T, N >::c [protected]
template<typename T, int N>
T* zmq::ypipe_t< T, N >::f [protected]
template<typename T, int N>
yqueue_t<T, N> zmq::ypipe_t< T, N >::queue [protected]
template<typename T, int N>
T* zmq::ypipe_t< T, N >::r [protected]
template<typename T, int N>
T* zmq::ypipe_t< T, N >::w [protected]

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines