libzmq  master
ZeroMQ C++ Core Engine (LIBZMQ)
zmq::array_t< T, ID > Class Template Reference

#include <array.hpp>

Inheritance diagram for zmq::array_t< T, ID >:
Collaboration diagram for zmq::array_t< T, ID >:

Public Types

typedef std::vector< T * >::size_type size_type
 

Public Member Functions

 array_t ()
 
 ~array_t ()
 
void clear ()
 
bool empty ()
 
void erase (T *item_)
 
void erase (size_type index_)
 
size_type index (T *item_)
 
T *& operator[] (size_type index_)
 
void push_back (T *item_)
 
size_type size ()
 
void swap (size_type index1_, size_type index2_)
 

Private Types

typedef array_item_t< ID > item_t
 
typedef std::vector< T * > items_t
 

Private Member Functions

 array_t (const array_t &)
 
const array_toperator= (const array_t &)
 

Private Attributes

items_t items
 

Detailed Description

template<typename T, int ID = 0>
class zmq::array_t< T, ID >

Definition at line 85 of file array.hpp.

Member Typedef Documentation

template<typename T, int ID = 0>
typedef array_item_t<ID> zmq::array_t< T, ID >::item_t
private

Definition at line 89 of file array.hpp.

template<typename T, int ID = 0>
typedef std::vector<T*> zmq::array_t< T, ID >::items_t
private

Definition at line 157 of file array.hpp.

template<typename T, int ID = 0>
typedef std::vector<T*>::size_type zmq::array_t< T, ID >::size_type

Definition at line 93 of file array.hpp.

Constructor & Destructor Documentation

template<typename T, int ID = 0>
zmq::array_t< T, ID >::array_t ( )
inline

Definition at line 95 of file array.hpp.

template<typename T, int ID = 0>
zmq::array_t< T, ID >::~array_t ( )
inline

Definition at line 99 of file array.hpp.

template<typename T, int ID = 0>
zmq::array_t< T, ID >::array_t ( const array_t< T, ID > &  )
private

Member Function Documentation

template<typename T, int ID = 0>
void zmq::array_t< T, ID >::clear ( )
inline

Definition at line 145 of file array.hpp.

template<typename T, int ID = 0>
bool zmq::array_t< T, ID >::empty ( )
inline
template<typename T, int ID = 0>
void zmq::array_t< T, ID >::erase ( T *  item_)
inline
template<typename T, int ID = 0>
void zmq::array_t< T, ID >::erase ( size_type  index_)
inline

Definition at line 129 of file array.hpp.

template<typename T, int ID = 0>
size_type zmq::array_t< T, ID >::index ( T *  item_)
inline
template<typename T, int ID = 0>
const array_t& zmq::array_t< T, ID >::operator= ( const array_t< T, ID > &  )
private
template<typename T, int ID = 0>
T*& zmq::array_t< T, ID >::operator[] ( size_type  index_)
inline

Definition at line 113 of file array.hpp.

template<typename T, int ID = 0>
void zmq::array_t< T, ID >::push_back ( T *  item_)
inline

Definition at line 118 of file array.hpp.

Referenced by zmq::lb_t::attach(), zmq::fq_t::attach(), zmq::dist_t::attach(), zmq::socket_base_t::attach_pipe(), and zmq::ctx_t::create_socket().

Here is the caller graph for this function:

template<typename T, int ID = 0>
size_type zmq::array_t< T, ID >::size ( )
inline

Member Data Documentation

template<typename T, int ID = 0>
items_t zmq::array_t< T, ID >::items
private

Definition at line 158 of file array.hpp.