MatLogger2  1.0.0
Library for logging of numeric data to HDF5 MAT-files, which is RT-safe and multithreaded.
Public Types | Public Member Functions | Static Public Attributes | List of all members
boost::lockfree::detail::make_ringbuffer< T, A0, A1 > Struct Template Reference

#include <spsc_queue_logger.hpp>

+ Collaboration diagram for boost::lockfree::detail::make_ringbuffer< T, A0, A1 >:

Public Types

typedef ringbuffer_signature::bind< A0, A1 >::type bound_args
 
typedef extract_capacity< bound_argsextract_capacity_t
 
typedef extract_allocator< bound_args, T > extract_allocator_t
 
typedef extract_allocator_t::type allocator
 
typedef mpl::if_c< runtime_sized, runtime_sized_ringbuffer< T, allocator >, compile_time_sized_ringbuffer< T, capacity > >::type ringbuffer_type
 

Public Member Functions

 BOOST_STATIC_ASSERT ((mpl::if_< mpl::bool_<!runtime_sized >, mpl::bool_<!extract_allocator_t::has_allocator >, mpl::true_ >::type::value))
 

Static Public Attributes

static const bool runtime_sized = !extract_capacity_t::has_capacity
 
static const size_t capacity = extract_capacity_t::capacity
 

Detailed Description

template<typename T, typename A0, typename A1>
struct boost::lockfree::detail::make_ringbuffer< T, A0, A1 >

Definition at line 658 of file spsc_queue_logger.hpp.

Member Typedef Documentation

template<typename T, typename A0, typename A1>
typedef extract_allocator_t::type boost::lockfree::detail::make_ringbuffer< T, A0, A1 >::allocator

Definition at line 668 of file spsc_queue_logger.hpp.

template<typename T, typename A0, typename A1>
typedef ringbuffer_signature::bind<A0, A1>::type boost::lockfree::detail::make_ringbuffer< T, A0, A1 >::bound_args

Definition at line 660 of file spsc_queue_logger.hpp.

template<typename T, typename A0, typename A1>
typedef extract_allocator<bound_args, T> boost::lockfree::detail::make_ringbuffer< T, A0, A1 >::extract_allocator_t

Definition at line 667 of file spsc_queue_logger.hpp.

template<typename T, typename A0, typename A1>
typedef extract_capacity<bound_args> boost::lockfree::detail::make_ringbuffer< T, A0, A1 >::extract_capacity_t

Definition at line 662 of file spsc_queue_logger.hpp.

template<typename T, typename A0, typename A1>
typedef mpl::if_c<runtime_sized, runtime_sized_ringbuffer<T, allocator>, compile_time_sized_ringbuffer<T, capacity> >::type boost::lockfree::detail::make_ringbuffer< T, A0, A1 >::ringbuffer_type

Definition at line 679 of file spsc_queue_logger.hpp.

Member Function Documentation

template<typename T, typename A0, typename A1>
boost::lockfree::detail::make_ringbuffer< T, A0, A1 >::BOOST_STATIC_ASSERT ( (mpl::if_< mpl::bool_<!runtime_sized >, mpl::bool_<!extract_allocator_t::has_allocator >, mpl::true_ >::type::value)  )

Member Data Documentation

template<typename T, typename A0, typename A1>
const size_t boost::lockfree::detail::make_ringbuffer< T, A0, A1 >::capacity = extract_capacity_t::capacity
static

Definition at line 665 of file spsc_queue_logger.hpp.

template<typename T, typename A0, typename A1>
const bool boost::lockfree::detail::make_ringbuffer< T, A0, A1 >::runtime_sized = !extract_capacity_t::has_capacity
static

Definition at line 664 of file spsc_queue_logger.hpp.


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