Quick Links:

bal | bbl | bdl | bsl

Static Public Member Functions

bdlf::BindUtil Struct Reference

#include <bdlf_bind.h>

List of all members.

Static Public Member Functions

template<class FUNC >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple0
bind (FUNC func)
template<class FUNC , class P1 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple1< P1 > > 
bind (FUNC func, P1 const &p1)
template<class FUNC , class P1 , class P2 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple2< P1, P2 > > 
bind (FUNC func, P1 const &p1, P2 const &p2)
template<class FUNC , class P1 , class P2 , class P3 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple3< P1, P2, P3 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3)
template<class FUNC , class P1 , class P2 , class P3 , class P4 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple4< P1, P2, P3,
P4 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple5< P1, P2, P3,
P4, P5 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple6< P1, P2, P3,
P4, P5, P6 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple7< P1, P2, P3,
P4, P5, P6, P7 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple8< P1, P2, P3,
P4, P5, P6, P7, P8 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple9< P1, P2, P3,
P4, P5, P6, P7, P8, P9 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple10< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple11< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10,
P11 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple12< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10,
P11, P12 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple13< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10,
P11, P12, P13 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 >
static Bind< bslmf::Nil, FUNC,
Bind_BoundTuple14< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10,
P11, P12, P13, P14 > > 
bind (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13, P14 const &p14)
template<class RET , class FUNC >
static Bind< RET, FUNC,
Bind_BoundTuple0
bindR (FUNC func)
template<class RET , class FUNC , class P1 >
static Bind< RET, FUNC,
Bind_BoundTuple1< P1 > > 
bindR (FUNC func, P1 const &p1)
template<class RET , class FUNC , class P1 , class P2 >
static Bind< RET, FUNC,
Bind_BoundTuple2< P1, P2 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2)
template<class RET , class FUNC , class P1 , class P2 , class P3 >
static Bind< RET, FUNC,
Bind_BoundTuple3< P1, P2, P3 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 >
static Bind< RET, FUNC,
Bind_BoundTuple4< P1, P2, P3,
P4 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 >
static Bind< RET, FUNC,
Bind_BoundTuple5< P1, P2, P3,
P4, P5 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
static Bind< RET, FUNC,
Bind_BoundTuple6< P1, P2, P3,
P4, P5, P6 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
static Bind< RET, FUNC,
Bind_BoundTuple7< P1, P2, P3,
P4, P5, P6, P7 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
static Bind< RET, FUNC,
Bind_BoundTuple8< P1, P2, P3,
P4, P5, P6, P7, P8 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
static Bind< RET, FUNC,
Bind_BoundTuple9< P1, P2, P3,
P4, P5, P6, P7, P8, P9 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
static Bind< RET, FUNC,
Bind_BoundTuple10< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
static Bind< RET, FUNC,
Bind_BoundTuple11< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10,
P11 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
static Bind< RET, FUNC,
Bind_BoundTuple12< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10,
P11, P12 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 >
static Bind< RET, FUNC,
Bind_BoundTuple13< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10,
P11, P12, P13 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 >
static Bind< RET, FUNC,
Bind_BoundTuple14< P1, P2, P3,
P4, P5, P6, P7, P8, P9, P10,
P11, P12, P13, P14 > > 
bindR (FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13, P14 const &p14)
template<class FUNC >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple0
bindS (bslma::Allocator *allocator, FUNC func)
template<class FUNC , class P1 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple1
< P1 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1)
template<class FUNC , class P1 , class P2 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple2
< P1, P2 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2)
template<class FUNC , class P1 , class P2 , class P3 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple3
< P1, P2, P3 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3)
template<class FUNC , class P1 , class P2 , class P3 , class P4 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple4
< P1, P2, P3, P4 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple5
< P1, P2, P3, P4, P5 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple6
< P1, P2, P3, P4, P5, P6 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple7
< P1, P2, P3, P4, P5, P6, P7 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple8
< P1, P2, P3, P4, P5, P6, P7,
P8 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple9
< P1, P2, P3, P4, P5, P6, P7,
P8, P9 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple10
< P1, P2, P3, P4, P5, P6, P7,
P8, P9, P10 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple11
< P1, P2, P3, P4, P5, P6, P7,
P8, P9, P10, P11 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple12
< P1, P2, P3, P4, P5, P6, P7,
P8, P9, P10, P11, P12 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple13
< P1, P2, P3, P4, P5, P6, P7,
P8, P9, P10, P11, P12, P13 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13)
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 >
static BindWrapper< bslmf::Nil,
FUNC, bdlf::Bind_BoundTuple14
< P1, P2, P3, P4, P5, P6, P7,
P8, P9, P10, P11, P12, P13,
P14 > > 
bindS (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13, P14 const &p14)
template<class RET , class FUNC >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple0
bindSR (bslma::Allocator *allocator, FUNC func)
template<class RET , class FUNC , class P1 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple1< P1 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1)
template<class RET , class FUNC , class P1 , class P2 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple2< P1, P2 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2)
template<class RET , class FUNC , class P1 , class P2 , class P3 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple3< P1, P2,
P3 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple4< P1, P2,
P3, P4 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple5< P1, P2,
P3, P4, P5 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple6< P1, P2,
P3, P4, P5, P6 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple7< P1, P2,
P3, P4, P5, P6, P7 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple8< P1, P2,
P3, P4, P5, P6, P7, P8 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple9< P1, P2,
P3, P4, P5, P6, P7, P8, P9 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple10< P1,
P2, P3, P4, P5, P6, P7, P8, P9,
P10 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple11< P1,
P2, P3, P4, P5, P6, P7, P8, P9,
P10, P11 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple12< P1,
P2, P3, P4, P5, P6, P7, P8, P9,
P10, P11, P12 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple13< P1,
P2, P3, P4, P5, P6, P7, P8, P9,
P10, P11, P12, P13 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13)
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 >
static BindWrapper< RET, FUNC,
bdlf::Bind_BoundTuple14< P1,
P2, P3, P4, P5, P6, P7, P8, P9,
P10, P11, P12, P13, P14 > > 
bindSR (bslma::Allocator *allocator, FUNC func, P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13, P14 const &p14)

Detailed Description

This struct provides a namespace for utility functions used to construct Bind and BindWrapper objects. Four families of factory methods are provided: bind, bindR, bindS, and bindSR. All factory methods accept an invocable object, optionally followed by up to fourteen additional arguments. Each argument can be either a literal value, a place-holder, or another Bind or BindWrapper object.

The BindUtil class methods compute the signature of the function object automatically, including the return type, and return a binder object with the specified bound functor and bound arguments. Memory for copying the bound functor and bound arguments is supplied by the user specified allocator if bindS, or bindSR is used, or the currently installed default allocator, if bind or bindR is used. The return type is inferred by using bslmf::FunctionPointerTraits for free function references and pointers, bslmf::MemberFunctionPointerTraits for member function pointers, and typenname FUNC::ResultType for a functor of type FUNC.

The bindR and bindSR variations must be used when binding to an object for which a result type cannot be automatically determined.

See Component bdlf_bind


Member Function Documentation

template<class FUNC >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple0> bdlf::BindUtil::bind ( FUNC  func  )  [inline, static]
Parameters:
func Return a Bind object that is bound to the specified func invocable object, which can be invoked with no parameters.
template<class FUNC , class P1 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple1<P1> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1 
) [inline, static]
Parameters:
p1 Return a Bind object that is bound to the specified invocable object func, which can be invoked with one parameter.
template<class FUNC , class P1 , class P2 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple2<P1, P2> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2 
) [inline, static]
Parameters:
p2 Return a Bind object that is bound to the specified invocable object func, which can be invoked with two parameters.
template<class FUNC , class P1 , class P2 , class P3 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple3<P1,P2,P3> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3 
) [inline, static]
Parameters:
p3 Return a Bind object that is bound to the specified invocable object func, which can be invoked with three parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple4<P1,P2,P3,P4> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4 
) [inline, static]
Parameters:
p4 Return a Bind object that is bound to the specified invocable object func, which can be invoked with four parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple5<P1,P2,P3,P4,P5> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5 
) [inline, static]
Parameters:
p5 Return a Bind object that is bound to the specified invocable object func, which can be invoked with five parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple6<P1,P2,P3,P4,P5,P6> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6 
) [inline, static]
Parameters:
p6 Return a Bind object that is bound to the specified invocable object func, which can be invoked with six parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple7<P1,P2,P3,P4,P5,P6,P7> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7 
) [inline, static]
Parameters:
p7 Return a Bind object that is bound to the specified invocable object func, which can be invoked with seven parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple8<P1,P2,P3,P4,P5,P6,P7,P8> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8 
) [inline, static]
Parameters:
p8 Return a Bind object that is bound to the specified invocable object func, which can be invoked with eight parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple9<P1,P2,P3,P4,P5,P6,P7,P8,P9> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9 
) [inline, static]
Parameters:
p9 Return a Bind object that is bound to the specified invocable object func, which can be invoked with nine parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple10<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10 
) [inline, static]
Parameters:
p10 Return a Bind object that is bound to the specified invocable object func, which can be invoked with ten parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple11< P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11 
) [inline, static]
Parameters:
p11 Return a Bind object that is bound to the specified invocable object func, which can be invoked with eleven parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple12< P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12 
) [inline, static]
Parameters:
p12 Return a Bind object that is bound to the specified invocable object func, which can be invoked with twelve parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple13< P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12,
P13 const &  p13 
) [inline, static]
Parameters:
p13 Return a Bind object that is bound to the specified invocable object func, which can be invoked with thirteen parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 >
static Bind<bslmf::Nil, FUNC, Bind_BoundTuple14<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10,P11,P12,P13,P14> > bdlf::BindUtil::bind ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12,
P13 const &  p13,
P14 const &  p14 
) [inline, static]
Parameters:
p14 Return a Bind object that is bound to the specified invocable object func, which can be invoked with fourteen parameters.
template<class RET , class FUNC >
static Bind<RET, FUNC, Bind_BoundTuple0> bdlf::BindUtil::bindR ( FUNC  func  )  [inline, static]
Parameters:
func Return a Bind object that is bound to the specified invocable object func, which can be invoked with no parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 >
static Bind<RET, FUNC, Bind_BoundTuple1<P1> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1 
) [inline, static]
Parameters:
p1 Return a Bind object that is bound to the specified invocable object func, which can be invoked with one parameter and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 >
static Bind<RET, FUNC, Bind_BoundTuple2<P1,P2> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2 
) [inline, static]
Parameters:
p2 Return a Bind object that is bound to the specified invocable object func, which can be invoked with two parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 >
static Bind<RET, FUNC, Bind_BoundTuple3<P1,P2,P3> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3 
) [inline, static]
Parameters:
p3 Return a Bind object that is bound to the specified invocable object func, which can be invoked with three parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 >
static Bind<RET, FUNC, Bind_BoundTuple4<P1,P2,P3,P4> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4 
) [inline, static]
Parameters:
p4 Return a Bind object that is bound to the specified invocable object func, which can be invoked with four parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 >
static Bind<RET, FUNC, Bind_BoundTuple5<P1,P2,P3,P4,P5> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5 
) [inline, static]
Parameters:
p5 Return a Bind object that is bound to the specified invocable object func, which can be invoked with five parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
static Bind<RET, FUNC, Bind_BoundTuple6<P1,P2,P3,P4,P5,P6> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6 
) [inline, static]
Parameters:
p6 Return a Bind object that is bound to the specified invocable object func, which can be invoked with six parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
static Bind<RET, FUNC, Bind_BoundTuple7<P1,P2,P3,P4,P5,P6,P7> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7 
) [inline, static]
Parameters:
p7 Return a Bind object that is bound to the specified invocable object func, which can be invoked with seven parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
static Bind<RET, FUNC, Bind_BoundTuple8<P1,P2,P3,P4,P5,P6,P7,P8> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8 
) [inline, static]
Parameters:
p8 Return a Bind object that is bound to the specified invocable object func, which can be invoked with eight parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
static Bind<RET, FUNC, Bind_BoundTuple9<P1,P2,P3,P4,P5,P6,P7,P8,P9> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9 
) [inline, static]
Parameters:
p9 Return a Bind object that is bound to the specified invocable object func, which can be invoked with nine parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
static Bind<RET, FUNC, Bind_BoundTuple10<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10 
) [inline, static]
Parameters:
p10 Return a Bind object that is bound to the specified invocable object func, which can be invoked with ten parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
static Bind<RET, FUNC, Bind_BoundTuple11<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11 
) [inline, static]
Parameters:
p11 Return a Bind object that is bound to the specified invocable object func, which can be invoked with eleven parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
static Bind<RET, FUNC, Bind_BoundTuple12<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12 
) [inline, static]
Parameters:
p12 Return a Bind object that is bound to the specified invocable object func, which can be invoked with twelve parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 >
static Bind<RET, FUNC, Bind_BoundTuple13< P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12,
P13 const &  p13 
) [inline, static]
Parameters:
p13 Return a Bind object that is bound to the specified invocable object func, which can be invoked with thirteen parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 >
static Bind<RET, FUNC, Bind_BoundTuple14< P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14> > bdlf::BindUtil::bindR ( FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12,
P13 const &  p13,
P14 const &  p14 
) [inline, static]
Parameters:
p14 Return a Bind object that is bound to the specified invocable object func, which can be invoked with fourteen parameters and returns a value of type RET.
template<class FUNC >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple0 > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func 
) [inline, static]
Parameters:
func Return a bdlf::Bind object that is bound to the specified func invocable object which can be invoked with no parameters.
template<class FUNC , class P1 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple1<P1> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1 
) [inline, static]
Parameters:
p1 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with one parameters.
template<class FUNC , class P1 , class P2 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple2<P1,P2> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2 
) [inline, static]
Parameters:
p2 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with two parameters.
template<class FUNC , class P1 , class P2 , class P3 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple3<P1,P2,P3> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3 
) [inline, static]
Parameters:
p3 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with three parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple4<P1,P2,P3,P4> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4 
) [inline, static]
Parameters:
p4 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with four parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple5<P1,P2,P3,P4,P5> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5 
) [inline, static]
Parameters:
p5 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with five parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple6<P1,P2,P3,P4,P5,P6> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6 
) [inline, static]
Parameters:
p6 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with six parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple7<P1,P2,P3,P4,P5,P6,P7> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7 
) [inline, static]
Parameters:
p7 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with seven parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple8<P1,P2,P3,P4,P5,P6,P7, P8> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8 
) [inline, static]
Parameters:
p8 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with eight parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple9<P1,P2,P3,P4,P5,P6,P7, P8,P9> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9 
) [inline, static]
Parameters:
p9 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with nine parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple10<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10 
) [inline, static]
Parameters:
p10 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with ten parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple11<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10,P11> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11 
) [inline, static]
Parameters:
p11 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with eleven parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple12<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10,P11,P12> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12 
) [inline, static]
Parameters:
p12 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with twelve parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple13<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10,P11,P12,P13> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12,
P13 const &  p13 
) [inline, static]
Parameters:
p13 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with thirteen parameters.
template<class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 >
static BindWrapper<bslmf::Nil, FUNC, bdlf::Bind_BoundTuple14<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10,P11,P12,P13, P14> > bdlf::BindUtil::bindS ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12,
P13 const &  p13,
P14 const &  p14 
) [inline, static]
Parameters:
p14 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with fourteen parameters.
template<class RET , class FUNC >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple0 > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func 
) [inline, static]
Parameters:
func Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with no parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple1<P1> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1 
) [inline, static]
Parameters:
p1 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with one parameter and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple2<P1,P2> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2 
) [inline, static]
Parameters:
p2 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with two parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple3<P1,P2,P3> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3 
) [inline, static]
Parameters:
p3 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with three parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple4<P1,P2,P3,P4> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4 
) [inline, static]
Parameters:
p4 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with four parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple5<P1,P2,P3,P4,P5> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5 
) [inline, static]
Parameters:
p5 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with five parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple6<P1,P2,P3,P4,P5,P6> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6 
) [inline, static]
Parameters:
p6 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with six parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple7<P1,P2,P3,P4,P5,P6, P7> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7 
) [inline, static]
Parameters:
p7 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with seven parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple8<P1,P2,P3,P4,P5,P6,P7, P8> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8 
) [inline, static]
Parameters:
p8 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with eight parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple9<P1,P2,P3,P4,P5,P6,P7, P8,P9> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9 
) [inline, static]
Parameters:
p9 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with nine parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple10<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10 
) [inline, static]
Parameters:
p10 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with ten parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple11<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10,P11> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11 
) [inline, static]
Parameters:
p11 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with eleven parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple12<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10,P11,P12> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12 
) [inline, static]
Parameters:
p12 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with twelve parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple13<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10,P11,P12,P13> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12,
P13 const &  p13 
) [inline, static]
Parameters:
p13 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with thirteen parameters and returns a value of type RET.
template<class RET , class FUNC , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 , class P13 , class P14 >
static BindWrapper<RET, FUNC, bdlf::Bind_BoundTuple14<P1,P2,P3,P4,P5,P6,P7, P8,P9,P10,P11,P12,P13, P14> > bdlf::BindUtil::bindSR ( bslma::Allocator allocator,
FUNC  func,
P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8,
P9 const &  p9,
P10 const &  p10,
P11 const &  p11,
P12 const &  p12,
P13 const &  p13,
P14 const &  p14 
) [inline, static]
Parameters:
p14 Return a bdlf::Bind object that is bound to the specified invocable object func, which can be invoked with fourteen parameters and returns a value of type RET.

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