BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bdlf_bind.h File Reference
#include <bsls_ident.h>
#include <bdlscm_version.h>
#include <bdlf_memfn.h>
#include <bdlf_placeholder.h>
#include <bslalg_constructorproxy.h>
#include <bslma_allocator.h>
#include <bslma_usesbslmaallocator.h>
#include <bslmf_arraytopointer.h>
#include <bslmf_conditional.h>
#include <bslmf_forwardingtype.h>
#include <bslmf_forwardingreftype.h>
#include <bslmf_functionpointertraits.h>
#include <bslmf_haspointersemantics.h>
#include <bslmf_isbitwisemoveable.h>
#include <bslmf_isnothrowmoveconstructible.h>
#include <bslmf_matchanytype.h>
#include <bslmf_memberfunctionpointertraits.h>
#include <bslmf_nestedtraitdeclaration.h>
#include <bslmf_nil.h>
#include <bslmf_removecv.h>
#include <bslmf_resulttype.h>
#include <bslmf_tag.h>
#include <bslmf_typelist.h>
#include <bslmf_voidtype.h>
#include <bsls_compilerfeatures.h>
#include <bsls_keyword.h>
#include <bsl_functional.h>
#include <bsl_memory.h>
#include <bslmf_if.h>

Go to the source code of this file.

Classes

class  bdlf::Bind_BoundTupleValue< TYPE >
 
struct  bdlf::Bind_BoundTuple0
 This struct provides the creators for a list of zero arguments. More...
 
struct  bdlf::Bind_BoundTuple1< A1 >
 
class  bdlf::Bind< t_RET, t_FUNC, t_BOUND_TUPLE >
 
class  bdlf::BindWrapper< t_RET, t_FUNC, t_BOUND_TUPLE >
 
class  bdlf::BindUtil
 
class  bdlf::Bind_ArgTupleValue< TYPE >
 
class  bdlf::Bind_ArgTupleValue< TYPE & >
 
class  bdlf::Bind_ArgTupleValue< TYPE const & >
 
struct  bdlf::Bind_ArgTuple0
 This struct provides the creators for a list of zero arguments. More...
 
struct  bdlf::Bind_ArgTuple1< A1 >
 This struct stores a list of one argument. More...
 
struct  bdlf::Bind_ArgTuple2< A1, A2 >
 This struct stores a list of two arguments. More...
 
struct  bdlf::Bind_ArgTuple3< A1, A2, A3 >
 This struct stores a list of three arguments. More...
 
struct  bdlf::Bind_ArgTuple4< A1, A2, A3, A4 >
 This struct stores a list of four arguments. More...
 
struct  bdlf::Bind_ArgTuple5< A1, A2, A3, A4, A5 >
 This struct stores a list of five arguments. More...
 
struct  bdlf::Bind_ArgTuple6< A1, A2, A3, A4, A5, A6 >
 This struct stores a list of six arguments. More...
 
struct  bdlf::Bind_ArgTuple7< A1, A2, A3, A4, A5, A6, A7 >
 This struct stores a list of seven arguments. More...
 
struct  bdlf::Bind_ArgTuple8< A1, A2, A3, A4, A5, A6, A7, A8 >
 This struct stores a list of eight arguments. More...
 
struct  bdlf::Bind_ArgTuple9< A1, A2, A3, A4, A5, A6, A7, A8, A9 >
 This struct stores a list of nine arguments. More...
 
struct  bdlf::Bind_ArgTuple10< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 >
 This struct stores a list of ten arguments. More...
 
struct  bdlf::Bind_ArgTuple11< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 >
 This struct stores a list of eleven arguments. More...
 
struct  bdlf::Bind_ArgTuple12< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 >
 This struct stores a list of twelve arguments. More...
 
struct  bdlf::Bind_ArgTuple13< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 >
 This struct stores a list of thirteen arguments. More...
 
struct  bdlf::Bind_ArgTuple14< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 >
 This struct stores a list of fourteen arguments. More...
 
class  bdlf::Bind_Impl< t_RET, t_FUNC, t_BOUND_TUPLE >
 
class  bdlf::Bind_ImplExplicit< t_RET, t_FUNC, t_BOUND_TUPLE >
 
struct  bdlf::Bind_ImplSelector< t_RET, t_FUNC, t_BOUND_TUPLE >
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_FUNC >
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4, A5,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4, A5, A6,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4, A5, A6, A7,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13,...)>
 
struct  bdlf::Bind_FuncTraitsHasNoEllipsis< t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14...)>
 
struct  bdlf::Bind_FuncTraitsImp_OneResultTypeOrAnother< t_FUNC >
 
struct  bdlf::Bind_FuncTraitsImp< t_RET, t_FUNC, 1, 0, 0 >
 
struct  bdlf::Bind_FuncTraitsImp< t_RET, t_FUNC, 0, 1, 0 >
 
struct  bdlf::Bind_FuncTraitsImp< t_RET, t_FUNC, 0, 0, 1 >
 
struct  bdlf::Bind_FuncTraitsImp< t_RET, t_FUNC, 0, 0, 0 >
 
struct  bdlf::Bind_FuncTraitsImp< t_RET, t_FUNC *, 0, 0, 0 >
 Function traits for objects passed by pointer with explicit return type. More...
 
struct  bdlf::Bind_FuncTraitsImp< bslmf::Nil, t_FUNC, 1, 0, 0 >
 
struct  bdlf::Bind_FuncTraitsImp< bslmf::Nil, t_FUNC, 0, 1, 0 >
 
struct  bdlf::Bind_FuncTraitsImp< bslmf::Nil, t_FUNC, 0, 0, 1 >
 
struct  bdlf::Bind_FuncTraitsImp< bslmf::Nil, t_FUNC, 0, 0, 0 >
 
struct  bdlf::Bind_FuncTraitsImp< bslmf::Nil, bsl::function< PROTO >, 0, 0, 0 >
 
struct  bdlf::Bind_FuncTraitsImp< bslmf::Nil, t_FUNC *, 0, 0, 0 >
 
struct  bdlf::Bind_FuncTraitsImp< bslmf::Nil, bsl::function< PROTO > *, 0, 0, 0 >
 
struct  bdlf::Bind_FuncTraits< t_RET, t_FUNC >
 
struct  bdlf::Bind_PlaceHolderMask< t_BOUND_TYPE >
 
struct  bdlf::Bind_PlaceHolderMask< PlaceHolder< INDEX > >
 
struct  bdlf::Bind_PlaceHolderMask< Bind< t_RET, t_FUNC, t_BOUND_TUPLE > >
 
struct  bdlf::Bind_PlaceHolderMask< BindWrapper< t_RET, t_FUNC, t_BOUND_TUPLE > >
 
struct  bdlf::Bind_PlaceHolderIndex< t_BOUND_TYPE >
 
struct  bdlf::Bind_PlaceHolderIndex< PlaceHolder< INDEX > >
 
class  bdlf::Bind_MemFnObjectWrapper< TYPE >
 
struct  bdlf::Bind_MapParameter< t_FUNC, t_FUNC_ARGS, t_INDEX, t_IS_MEMBER_OFFSET >
 
struct  bdlf::Bind_MapParameter< t_FUNC, t_FUNC_ARGS, 1, 1 >
 
struct  bdlf::Bind_MapParameter< t_FUNC, t_FUNC_ARGS, 0, t_IS_MEMBER_OFFSET >
 
struct  bdlf::Bind_CalcParameterMask< t_BOUND_TUPLE >
 
struct  bdlf::Bind_BoundTuple2< A1, A2 >
 
struct  bdlf::Bind_BoundTuple3< A1, A2, A3 >
 
struct  bdlf::Bind_BoundTuple4< A1, A2, A3, A4 >
 
struct  bdlf::Bind_BoundTuple5< A1, A2, A3, A4, A5 >
 
struct  bdlf::Bind_BoundTuple6< A1, A2, A3, A4, A5, A6 >
 
struct  bdlf::Bind_BoundTuple7< A1, A2, A3, A4, A5, A6, A7 >
 
struct  bdlf::Bind_BoundTuple8< A1, A2, A3, A4, A5, A6, A7, A8 >
 
struct  bdlf::Bind_BoundTuple9< A1, A2, A3, A4, A5, A6, A7, A8, A9 >
 
struct  bdlf::Bind_BoundTuple10< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 >
 
struct  bdlf::Bind_BoundTuple11< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 >
 
struct  bdlf::Bind_BoundTuple12< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 >
 
struct  bdlf::Bind_BoundTuple13< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 >
 
struct  bdlf::Bind_BoundTuple14< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 >
 
struct  bdlf::Bind_Invoker< t_RET, 0 >
 Invoker for functions that take zero arguments. More...
 
struct  bdlf::Bind_Invoker< void, 0 >
 Invoker for functions that take zero arguments. More...
 
struct  bdlf::Bind_Invoker< t_RET, 1 >
 Invoker for functions that take one argument. More...
 
struct  bdlf::Bind_Invoker< void, 1 >
 Invoker for functions that take one argument. More...
 
struct  bdlf::Bind_Invoker< t_RET, 2 >
 Invoker for function that take two arguments. More...
 
struct  bdlf::Bind_Invoker< void, 2 >
 Invoker for functions that take two arguments. More...
 
struct  bdlf::Bind_Invoker< t_RET, 3 >
 Invoker for functions that take three arguments. More...
 
struct  bdlf::Bind_Invoker< void, 3 >
 Invoker for functions that take three arguments. More...
 
struct  bdlf::Bind_Invoker< t_RET, 4 >
 Invoker for functions that take four arguments. More...
 
struct  bdlf::Bind_Invoker< void, 4 >
 Invoker for functions that take four arguments. More...
 
struct  bdlf::Bind_Invoker< t_RET, 5 >
 Invoker for functions that take five arguments. More...
 
struct  bdlf::Bind_Invoker< void, 5 >
 Invoker for functions that take five arguments. More...
 
struct  bdlf::Bind_Invoker< t_RET, 6 >
 Invoker for functions that take six arguments. More...
 
struct  bdlf::Bind_Invoker< void, 6 >
 Invoker for functions that take six arguments. More...
 
struct  bdlf::Bind_Invoker< t_RET, 7 >
 Invoker for functions that take seven arguments. More...
 
struct  bdlf::Bind_Invoker< void, 7 >
 Invoker for functions that take seven arguments. More...
 
struct  bdlf::Bind_Invoker< t_RET, 8 >
 Invoker for functions that take eight arguments. More...
 
struct  bdlf::Bind_Invoker< void, 8 >
 Invoker for functions that take eight arguments. More...
 
struct  bdlf::Bind_Invoker< t_RET, 9 >
 Invoker for functions that take nine arguments. More...
 
struct  bdlf::Bind_Invoker< void, 9 >
 Invoker for functions that take nine arguments. More...
 
struct  bdlf::Bind_Invoker< t_RET, 10 >
 Invoker for functions that take nine arguments. More...
 
struct  bdlf::Bind_Invoker< void, 10 >
 Invoker for functions that take ten arguments and return void. More...
 
struct  bdlf::Bind_Invoker< t_RET, 11 >
 Invoker for functions that take eleven arguments. More...
 
struct  bdlf::Bind_Invoker< void, 11 >
 Invoker for functions that take eleven arguments and return void. More...
 
struct  bdlf::Bind_Invoker< t_RET, 12 >
 Invoker for functions that take nine arguments. More...
 
struct  bdlf::Bind_Invoker< void, 12 >
 Invoker for functions that take twelve arguments and return void. More...
 
struct  bdlf::Bind_Invoker< t_RET, 13 >
 Invoker for functions that take thirteen arguments. More...
 
struct  bdlf::Bind_Invoker< void, 13 >
 Invoker for functions that take thirteen arguments and return void. More...
 
struct  bdlf::Bind_Invoker< t_RET, 14 >
 Invoker for functions that take fourteen arguments. More...
 
struct  bdlf::Bind_Invoker< void, 14 >
 Invoker for functions that take fourteen arguments and return void. More...
 
struct  bdlf::Bind_Evaluator< t_BOUND_TUPLE_ELEMENT, t_ARG_TUPLE >
 
struct  bdlf::Bind_Evaluator< PlaceHolder< t_INDEX >, t_ARG_TUPLE >
 
struct  bdlf::Bind_Evaluator< Bind< t_RET, t_FUNC, t_BOUND_TUPLE >, t_ARG_TUPLE >
 
struct  bdlf::Bind_Evaluator< BindWrapper< t_RET, t_FUNC, t_BOUND_TUPLE >, t_ARG_TUPLE >
 

Macros

#define BDLF_BIND_PARAMINDEX(N)
 
#define BDLF_BIND_EVAL(N)
 

Detailed Description

The content of this file has been pre-processed for Doxygen.