Quick Links:

bal | bbl | bdl | bsl

Public Types | Static Public Member Functions

bsls::AlignmentImpMatch Struct Reference

#include <bsls_alignmentimp.h>

List of all members.

Public Types

typedef AlignmentImp_Priority< 13 > MaxPriority

Static Public Member Functions

static bsls::AlignmentImpTag< 1 > match (bsls::AlignmentImpCalc< long double >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(long double))>, bsls::AlignmentImp_Priority< 1 >)
static bsls::AlignmentImpTag< 2 > match (bsls::AlignmentImpCalc< double >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(double))>, bsls::AlignmentImp_Priority< 2 >)
static bsls::AlignmentImpTag< 3 > match (bsls::AlignmentImpCalc< float >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(float))>, bsls::AlignmentImp_Priority< 3 >)
static bsls::AlignmentImpTag< 4 > match (bsls::AlignmentImpCalc< void(*)() >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(void(*)()))>, bsls::AlignmentImp_Priority< 4 >)
static bsls::AlignmentImpTag< 5 > match (bsls::AlignmentImpCalc< void * >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(void *))>, bsls::AlignmentImp_Priority< 5 >)
static bsls::AlignmentImpTag< 6 > match (bsls::AlignmentImpCalc< wchar_t >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(wchar_t))>, bsls::AlignmentImp_Priority< 6 >)
static bsls::AlignmentImpTag< 7 > match (bsls::AlignmentImpCalc< bool >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(bool))>, bsls::AlignmentImp_Priority< 7 >)
static bsls::AlignmentImpTag< 8 > match (bsls::AlignmentImpCalc< long long >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(long long))>, bsls::AlignmentImp_Priority< 8 >)
static bsls::AlignmentImpTag< 9 > match (bsls::AlignmentImpCalc< long >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(long))>, bsls::AlignmentImp_Priority< 9 >)
static bsls::AlignmentImpTag< 10 > match (bsls::AlignmentImpCalc< int >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(int))>, bsls::AlignmentImp_Priority< 10 >)
static bsls::AlignmentImpTag< 11 > match (bsls::AlignmentImpCalc< short >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(short))>, bsls::AlignmentImp_Priority< 11 >)
static bsls::AlignmentImpTag< 12 > match (bsls::AlignmentImpCalc< char >::Tag, bsls::AlignmentImpTag< static_cast< int >(sizeof(char))>, bsls::AlignmentImp_Priority< 12 >)

Detailed Description

Namespace for a set of overloaded match functions, as defined by the macro BSLS_ALIGNMENTIMP_MATCH_FUNC.

See Component bsls_alignmentimp


Member Typedef Documentation


Member Function Documentation

static bsls::AlignmentImpTag< 1 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< long double >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(long double))>  ,
bsls::AlignmentImp_Priority< 1 >   
) [static]
static bsls::AlignmentImpTag< 2 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< double >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(double))>  ,
bsls::AlignmentImp_Priority< 2 >   
) [static]
static bsls::AlignmentImpTag< 3 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< float >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(float))>  ,
bsls::AlignmentImp_Priority< 3 >   
) [static]
static bsls::AlignmentImpTag< 4 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< void(*)() >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(void(*)()))>  ,
bsls::AlignmentImp_Priority< 4 >   
) [static]
static bsls::AlignmentImpTag< 5 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< void * >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(void *))>  ,
bsls::AlignmentImp_Priority< 5 >   
) [static]
static bsls::AlignmentImpTag< 6 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< wchar_t >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(wchar_t))>  ,
bsls::AlignmentImp_Priority< 6 >   
) [static]
static bsls::AlignmentImpTag< 7 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< bool >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(bool))>  ,
bsls::AlignmentImp_Priority< 7 >   
) [static]
static bsls::AlignmentImpTag< 8 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< long long >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(long long))>  ,
bsls::AlignmentImp_Priority< 8 >   
) [static]
static bsls::AlignmentImpTag< 9 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< long >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(long))>  ,
bsls::AlignmentImp_Priority< 9 >   
) [static]
static bsls::AlignmentImpTag< 10 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< int >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(int))>  ,
bsls::AlignmentImp_Priority< 10 >   
) [static]
static bsls::AlignmentImpTag< 11 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< short >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(short))>  ,
bsls::AlignmentImp_Priority< 11 >   
) [static]
static bsls::AlignmentImpTag< 12 > bsls::AlignmentImpMatch::match ( bsls::AlignmentImpCalc< char >::Tag  ,
bsls::AlignmentImpTag< static_cast< int >(sizeof(char))>  ,
bsls::AlignmentImp_Priority< 12 >   
) [static]

This function will match a type with the size and alignment the size of the type of the first macro argument, and return an object whose size is the 2nd argument of the macro.


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