BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE > Struct Template Reference

#include <bdlf_bind.h>

Public Types

typedef bslmf::ArrayToConstPointer< typenamebslmf::TypeListTypeOf< t_INDEX, t_ARG_TUPLE >::TypeOrDefault >::Type ReturnType_Impl
 
typedef bslmf::ForwardingType< ReturnType_Impl >::Type ReturnType
 

Static Public Member Functions

static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 1 > &)
 Return the first value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 2 > &)
 Return the second value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 3 > &)
 Return the third value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 4 > &)
 Return the fourth value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 5 > &)
 Return the fifth value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 6 > &)
 Return the sixth value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 7 > &)
 Return the seventh value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 8 > &)
 Return the eighth value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 9 > &)
 Return the ninth value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 10 > &)
 Return the tenth value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 11 > &)
 Return the eleventh value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 12 > &)
 Return the twelfth value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 13 > &)
 Return the thirteenth value from the specified argTuple.
 
static ReturnType eval (t_ARG_TUPLE &argTuple, const PlaceHolder< 14 > &)
 Return the fourteenth value from the specified argTuple.
 

Detailed Description

template<int t_INDEX, class t_ARG_TUPLE>
struct bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >

This partial specialization of Bind_Evaluator provides an argument evaluator that substitutes the place-holder at position t_INDEX with the corresponding element in the specified t_ARG_TUPLE.

Member Typedef Documentation

◆ ReturnType

template<int t_INDEX, class t_ARG_TUPLE >
typedef bslmf::ForwardingType<ReturnType_Impl>::Type bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::ReturnType

◆ ReturnType_Impl

template<int t_INDEX, class t_ARG_TUPLE >
typedef bslmf::ArrayToConstPointer<typenamebslmf::TypeListTypeOf<t_INDEX,t_ARG_TUPLE>::TypeOrDefault>::Type bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::ReturnType_Impl

Member Function Documentation

◆ eval() [1/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 1 > &   
)
inlinestatic

◆ eval() [2/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 10 > &   
)
inlinestatic

◆ eval() [3/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 11 > &   
)
inlinestatic

◆ eval() [4/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 12 > &   
)
inlinestatic

◆ eval() [5/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 13 > &   
)
inlinestatic

◆ eval() [6/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 14 > &   
)
inlinestatic

◆ eval() [7/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 2 > &   
)
inlinestatic

◆ eval() [8/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 3 > &   
)
inlinestatic

◆ eval() [9/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 4 > &   
)
inlinestatic

◆ eval() [10/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 5 > &   
)
inlinestatic

◆ eval() [11/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 6 > &   
)
inlinestatic

◆ eval() [12/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 7 > &   
)
inlinestatic

◆ eval() [13/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 8 > &   
)
inlinestatic

◆ eval() [14/14]

template<int t_INDEX, class t_ARG_TUPLE >
static ReturnType bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >::eval ( t_ARG_TUPLE &  argTuple,
const PlaceHolder< 9 > &   
)
inlinestatic

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