libzmq master
The Intelligent Transport Layer
Classes | Public Member Functions | Private Member Functions | Private Attributes

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

#include <yqueue.hpp>

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

List of all members.

Classes

struct  chunk_t

Public Member Functions

 yqueue_t ()
 ~yqueue_t ()
T & back ()
T & front ()
void pop ()
void push ()
void unpush ()

Private Member Functions

 yqueue_t (const yqueue_t &)
const yqueue_toperator= (const yqueue_t &)

Private Attributes

chunk_tback_chunk
int back_pos
chunk_tbegin_chunk
int begin_pos
chunk_tend_chunk
int end_pos
atomic_ptr_t< chunk_tspare_chunk

Detailed Description

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

Definition at line 47 of file yqueue.hpp.


Constructor & Destructor Documentation

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

Definition at line 52 of file yqueue.hpp.

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

Definition at line 64 of file yqueue.hpp.

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

Member Function Documentation

template<typename T, int N>
T& zmq::yqueue_t< T, N >::back ( ) [inline]

Definition at line 90 of file yqueue.hpp.

template<typename T, int N>
T& zmq::yqueue_t< T, N >::front ( ) [inline]

Definition at line 83 of file yqueue.hpp.

template<typename T, int N>
const yqueue_t& zmq::yqueue_t< T, N >::operator= ( const yqueue_t< T, N > &  ) [private]
template<typename T, int N>
void zmq::yqueue_t< T, N >::pop ( ) [inline]

Definition at line 149 of file yqueue.hpp.

template<typename T, int N>
void zmq::yqueue_t< T, N >::push ( ) [inline]

Definition at line 96 of file yqueue.hpp.

template<typename T, int N>
void zmq::yqueue_t< T, N >::unpush ( ) [inline]

Definition at line 124 of file yqueue.hpp.


Member Data Documentation

template<typename T, int N>
chunk_t* zmq::yqueue_t< T, N >::back_chunk [private]
template<typename T, int N>
int zmq::yqueue_t< T, N >::back_pos [private]
template<typename T, int N>
chunk_t* zmq::yqueue_t< T, N >::begin_chunk [private]
template<typename T, int N>
int zmq::yqueue_t< T, N >::begin_pos [private]
template<typename T, int N>
chunk_t* zmq::yqueue_t< T, N >::end_chunk [private]
template<typename T, int N>
int zmq::yqueue_t< T, N >::end_pos [private]
template<typename T, int N>
atomic_ptr_t<chunk_t> zmq::yqueue_t< T, N >::spare_chunk [private]

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