Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions

bdlf::BindWrapper< RET, FUNC, TUPLE > Class Template Reference

#include <bdlf_bind.h>

List of all members.

Public Types

typedef bdlf::Bind< RET, FUNC,
TUPLE >::ResultType 
ResultType

Public Member Functions

 BSLMF_NESTED_TRAIT_DECLARATION (BindWrapper, bslmf::HasPointerSemantics)
 BSLMF_NESTED_TRAIT_DECLARATION (BindWrapper, bslmf::IsBitwiseMoveable)
 BSLMF_NESTED_TRAIT_DECLARATION (BindWrapper, bsl::is_nothrow_move_constructible)
 BindWrapper (typename bslmf::ForwardingType< FUNC >::Type func, const TUPLE &tuple, bslma::Allocator *allocator=0)
 BindWrapper (const BindWrapper< RET, FUNC, TUPLE > &original)
 BindWrapper (bslmf::MovableRef< BindWrapper< RET, FUNC, TUPLE > > original) BSLS_KEYWORD_NOEXCEPT
template<class ARGS >
ResultType invoke (ARGS &arguments) const
const bdlf::Bind< RET, FUNC,
TUPLE > & 
operator* () const
const bdlf::Bind< RET, FUNC,
TUPLE > * 
operator-> () const
ResultType operator() () const
template<class P1 >
ResultType operator() (P1 &p1) const
template<class P1 >
ResultType operator() (P1 const &p1) const
template<class P1 , class P2 >
ResultType operator() (P1 &p1, P2 &p2) const
template<class P1 , class P2 >
ResultType operator() (P1 const &p1, P2 const &p2) const
template<class P1 , class P2 , class P3 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3) const
template<class P1 , class P2 , class P3 >
ResultType operator() (P1 const &p1, P2 const &p2, P3 const &p3) const
template<class P1 , class P2 , class P3 , class P4 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4) const
template<class P1 , class P2 , class P3 , class P4 >
ResultType operator() (P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4) const
template<class P1 , class P2 , class P3 , class P4 , class P5 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5) const
template<class P1 , class P2 , class P3 , class P4 , class P5 >
ResultType operator() (P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
ResultType operator() (P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
ResultType operator() (P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
ResultType operator() (P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
ResultType operator() (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) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
ResultType operator() (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) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
ResultType operator() (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) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11, P12 &p12) const
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
ResultType operator() (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) const
template<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 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11, P12 &p12, P13 &p13) const
template<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 >
ResultType operator() (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) const
template<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 >
ResultType operator() (P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11, P12 &p12, P13 &p13, P14 &p14) const
template<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 >
ResultType operator() (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) const

Detailed Description

template<class RET, class FUNC, class TUPLE>
class bdlf::BindWrapper< RET, FUNC, TUPLE >

This wrapper class provides a binder with shared pointer semantics to a non-modifiable binder (both operator* and operator-> accessors) and forward its construction arguments to the underlying binder. Note that instances of this class should not be created explicitly, instead use the BindUtil factory methods. Note also that instances of this class can be invoked directly, in order to meet user expectations that the result of BindUtil::bind be an invocable just as the result of bdlf::BindUtil::bind is; in that case, the invocation parameters are simply forwarded to the shared binder. Note finally that even though this wrapper has pointer semantics for the operator* and operator->, it has value semantics for the invocation: invoking a non-modifiable wrapper will forward the invocation to the non-modifiable binder shared by that wrapper, even though pointer semantics have it .

See Component bdlf_bind


Member Typedef Documentation

template<class RET, class FUNC, class TUPLE>
typedef bdlf::Bind<RET,FUNC,TUPLE>::ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::ResultType

Constructor & Destructor Documentation

template<class RET, class FUNC, class TUPLE>
bdlf::BindWrapper< RET, FUNC, TUPLE >::BindWrapper ( typename bslmf::ForwardingType< FUNC >::Type  func,
const TUPLE &  tuple,
bslma::Allocator allocator = 0 
) [inline]
Parameters:
allocator Create a wrapper with shared pointer semantics around a binder constructed with the specified func invocable and specified tuple bound arguments. Optionally specify the allocator.

References bsl::shared_ptr< ELEMENT_TYPE >::createInplace().

template<class RET, class FUNC, class TUPLE>
bdlf::BindWrapper< RET, FUNC, TUPLE >::BindWrapper ( const BindWrapper< RET, FUNC, TUPLE > &  original  )  [inline]
Parameters:
original Create a wrapper that shares ownership of the binder of the specified original. Optionally specify the allocator.
template<class RET, class FUNC, class TUPLE>
bdlf::BindWrapper< RET, FUNC, TUPLE >::BindWrapper ( bslmf::MovableRef< BindWrapper< RET, FUNC, TUPLE > >  original  )  [inline]

< Create a wrapper that assumes ownership of the binder of the specified original.


Member Function Documentation

template<class RET, class FUNC, class TUPLE>
bdlf::BindWrapper< RET, FUNC, TUPLE >::BSLMF_NESTED_TRAIT_DECLARATION ( BindWrapper< RET, FUNC, TUPLE >  ,
bslmf::HasPointerSemantics   
)
template<class RET, class FUNC, class TUPLE>
bdlf::BindWrapper< RET, FUNC, TUPLE >::BSLMF_NESTED_TRAIT_DECLARATION ( BindWrapper< RET, FUNC, TUPLE >  ,
bslmf::IsBitwiseMoveable   
)
template<class RET, class FUNC, class TUPLE>
bdlf::BindWrapper< RET, FUNC, TUPLE >::BSLMF_NESTED_TRAIT_DECLARATION ( BindWrapper< RET, FUNC, TUPLE >  ,
bsl::is_nothrow_move_constructible   
)
template<class RET, class FUNC, class TUPLE>
template<class ARGS >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::invoke ( ARGS &  arguments  )  const [inline]

< Invoke the bound object using the invocation parameters provided at construction of this bdlf::Bind object, substituting place-holders for their respective values in the specified arguments.

Referenced by bdlf::Bind_Evaluator< BindWrapper< RET, FUNC, BINDLIST >, LIST >::eval().

template<class RET, class FUNC, class TUPLE>
const bdlf::Bind<RET,FUNC,TUPLE>& bdlf::BindWrapper< RET, FUNC, TUPLE >::operator* (  )  const [inline]

< Return a reference to the non-modifiable binder shared by this wrapper.

template<class RET, class FUNC, class TUPLE>
const bdlf::Bind<RET,FUNC,TUPLE>* bdlf::BindWrapper< RET, FUNC, TUPLE >::operator-> (  )  const [inline]

< Return the address of the non-modifiable binder shared by this wrapper.

References bsl::shared_ptr< ELEMENT_TYPE >::ptr().

template<class RET, class FUNC, class TUPLE>
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() (  )  const [inline]

< Invoke the bound object using only the invocation parameters provided at construction of this bdlf::Bind object and return the result.

template<class RET, class FUNC, class TUPLE>
template<class P1 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1  )  const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for argument 1 with the value of the specified argument p1. Return the result.

template<class RET, class FUNC, class TUPLE>
template<class P1 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 const &  p1  )  const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for argument 1 with the value of the specified argument p1. Return the result.

template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 and 2 with the value of the specified arguments p1, and p2 respectively. Return the result.

template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 const &  p1,
P2 const &  p2 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 and 2 with the value of the specified arguments p1, and p2 respectively. Return the result.

template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1, 2, and 3 with the values of the specified arguments p1, p2 and p3 respectively. Return the result.

template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 const &  p1,
P2 const &  p2,
P3 const &  p3 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1, 2, and 3 with the values of the specified arguments p1, p2 and p3 respectively. Return the result.

template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 4 with the values of the specified arguments p1

  • p4 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 4 with the values of the specified arguments p1

  • p4 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4,
P5 &  p5 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 5 with the values of the specified arguments p1

  • p5 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 5 with the values of the specified arguments p1

  • p5 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4,
P5 &  p5,
P6 &  p6 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 6 with the values of the specified arguments p1

  • p7 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 6 with the values of the specified arguments p1

  • p7 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4,
P5 &  p5,
P6 &  p6,
P7 &  p7 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 7 with the values of the specified arguments p1

  • p7 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 7 with the values of the specified arguments p1

  • p7 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4,
P5 &  p5,
P6 &  p6,
P7 &  p7,
P8 &  p8 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 8 with the values of the specified arguments p1

  • p8 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 const &  p1,
P2 const &  p2,
P3 const &  p3,
P4 const &  p4,
P5 const &  p5,
P6 const &  p6,
P7 const &  p7,
P8 const &  p8 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 8 with the values of the specified arguments p1

  • p8 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4,
P5 &  p5,
P6 &  p6,
P7 &  p7,
P8 &  p8,
P9 &  p9 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 9 with the values of the specified arguments p1

  • p9 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( 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 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 9 with the values of the specified arguments p1

  • p9 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4,
P5 &  p5,
P6 &  p6,
P7 &  p7,
P8 &  p8,
P9 &  p9,
P10 &  p10 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 10 with the values of the specified arguments p1

  • p10 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( 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 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 10 with the values of the specified arguments p1

  • p10 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4,
P5 &  p5,
P6 &  p6,
P7 &  p7,
P8 &  p8,
P9 &  p9,
P10 &  p10,
P11 &  p11 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 11 with the values of the specified arguments p1

  • p11 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( 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 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 11 with the values of the specified arguments p1

  • p11 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4,
P5 &  p5,
P6 &  p6,
P7 &  p7,
P8 &  p8,
P9 &  p9,
P10 &  p10,
P11 &  p11,
P12 &  p12 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 12 with the values of the specified arguments p1

  • p12 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10 , class P11 , class P12 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( 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 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 12 with the values of the specified arguments p1

  • p12 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<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 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4,
P5 &  p5,
P6 &  p6,
P7 &  p7,
P8 &  p8,
P9 &  p9,
P10 &  p10,
P11 &  p11,
P12 &  p12,
P13 &  p13 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 13 with the values of the specified arguments p1

  • p13 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<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 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( 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 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 13 with the values of the specified arguments p1

  • p13 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<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 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( P1 &  p1,
P2 &  p2,
P3 &  p3,
P4 &  p4,
P5 &  p5,
P6 &  p6,
P7 &  p7,
P8 &  p8,
P9 &  p9,
P10 &  p10,
P11 &  p11,
P12 &  p12,
P13 &  p13,
P14 &  p14 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 14 with the values of the specified arguments p1

  • p14 respectively. Return the result.
template<class RET, class FUNC, class TUPLE>
template<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 >
ResultType bdlf::BindWrapper< RET, FUNC, TUPLE >::operator() ( 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 
) const [inline]

< Invoke the bound object using the invocation template provided at construction of this bdlf::Bind object, substituting place-holders for arguments 1 - 14 with the values of the specified arguments p1

  • p14 respectively. Return the result.

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