Public Types | Private Types
bk_lib::detail::select_base< L, R, i > Struct Template Reference

#include <left_right_sequence.h>

List of all members.

Public Types

typedef if_then_else
< store_extra!=0,
with_inline_buffer< L, R,
inline_raw_cap >
, no_inline_buffer< L, R >
>::type 
type

Private Types

enum  { padding = sizeof(with_extra_type) - (sizeof(no_extra_type)+sizeof(align_type)) }
enum  { size_with_pad = sizeof(no_extra_type) + padding }
enum  
enum  { inline_raw_cap = store_extra ? ((i - size_with_pad)/base_type::block_size)*base_type::block_size : 0 }
typedef base_type::align_type align_type
typedef left_right_rep< L, R > base_type
typedef unsigned char buf_type
typedef no_inline_buffer< L, R > no_extra_type
typedef base_type::size_type size_type
typedef with_inline_buffer< L,
R, sizeof(align_type)> 
with_extra_type

Detailed Description

template<class L, class R, unsigned i>
struct bk_lib::detail::select_base< L, R, i >

Definition at line 210 of file left_right_sequence.h.


Member Typedef Documentation

template<class L, class R, unsigned i>
typedef base_type::align_type bk_lib::detail::select_base< L, R, i >::align_type [private]

Definition at line 215 of file left_right_sequence.h.

template<class L, class R, unsigned i>
typedef left_right_rep<L, R> bk_lib::detail::select_base< L, R, i >::base_type [private]

Definition at line 213 of file left_right_sequence.h.

template<class L, class R, unsigned i>
typedef unsigned char bk_lib::detail::select_base< L, R, i >::buf_type [private]

Definition at line 212 of file left_right_sequence.h.

template<class L, class R, unsigned i>
typedef no_inline_buffer<L, R> bk_lib::detail::select_base< L, R, i >::no_extra_type [private]

Definition at line 216 of file left_right_sequence.h.

template<class L, class R, unsigned i>
typedef base_type::size_type bk_lib::detail::select_base< L, R, i >::size_type [private]

Definition at line 214 of file left_right_sequence.h.

template<class L, class R, unsigned i>
typedef if_then_else< store_extra!=0, with_inline_buffer<L, R, inline_raw_cap>, no_inline_buffer<L, R> >::type bk_lib::detail::select_base< L, R, i >::type

Definition at line 227 of file left_right_sequence.h.

template<class L, class R, unsigned i>
typedef with_inline_buffer<L, R, sizeof(align_type)> bk_lib::detail::select_base< L, R, i >::with_extra_type [private]

Definition at line 217 of file left_right_sequence.h.


Member Enumeration Documentation

template<class L, class R, unsigned i>
anonymous enum [private]
Enumerator:
padding 

Definition at line 219 of file left_right_sequence.h.

template<class L, class R, unsigned i>
anonymous enum [private]
Enumerator:
size_with_pad 

Definition at line 220 of file left_right_sequence.h.

template<class L, class R, unsigned i>
anonymous enum [private]

Definition at line 221 of file left_right_sequence.h.

template<class L, class R, unsigned i>
anonymous enum [private]
Enumerator:
inline_raw_cap 

Definition at line 222 of file left_right_sequence.h.


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


clasp
Author(s): Benjamin Kaufmann
autogenerated on Thu Aug 27 2015 12:41:40