Classes | |
struct | function_allows_small_object_optimization |
Determine if boost::function can use the small-object optimization with the function object type F. More... | |
union | function_buffer |
A buffer used to store small function objects in boost::function. More... | |
struct | function_obj_ref_tag |
struct | function_obj_tag |
struct | function_ptr_tag |
struct | function_return_type |
struct | function_return_type< void > |
struct | functor_manager |
struct | functor_manager_a |
struct | functor_manager_common |
The functor_manager class contains a static function "manage" which can clone or destroy the given function/function object pointer. More... | |
struct | functor_wrapper |
class | get_function_tag |
struct | member_ptr_tag |
struct | reference_manager |
struct | unusable |
The unusable class is a placeholder for unused function arguments It is also completely unusable except that it constructable from anything. More... | |
struct | useless_clear_type |
struct | vtable_base |
Stores the "manager" portion of the vtable for a boost::function object. More... | |
Enumerations | |
enum | functor_manager_operation_type { clone_functor_tag, move_functor_tag, destroy_functor_tag, check_functor_type_tag, get_functor_type_tag } |
Functions | |
bool | has_empty_target (const function_base *f) |
bool | has_empty_target (...) |
template<typename FunctionPtr , typename R BOOST_PP_ENUM_PARAMS> | |
struct | BOOST_JOIN (function_invoker, BOOST_FUNCTION_NUM_ARGS) |
template<typename FunctionPtr , typename R BOOST_PP_ENUM_PARAMS> | |
struct | BOOST_JOIN (void_function_invoker, BOOST_FUNCTION_NUM_ARGS) |
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS> | |
struct | BOOST_JOIN (function_obj_invoker, BOOST_FUNCTION_NUM_ARGS) |
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS> | |
struct | BOOST_JOIN (void_function_obj_invoker, BOOST_FUNCTION_NUM_ARGS) |
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS> | |
struct | BOOST_JOIN (function_ref_invoker, BOOST_FUNCTION_NUM_ARGS) |
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS> | |
struct | BOOST_JOIN (void_function_ref_invoker, BOOST_FUNCTION_NUM_ARGS) |
template<typename FunctionPtr , typename R BOOST_PP_ENUM_PARAMS> | |
struct | BOOST_JOIN (get_function_invoker, BOOST_FUNCTION_NUM_ARGS) |
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS> | |
struct | BOOST_JOIN (get_function_obj_invoker, BOOST_FUNCTION_NUM_ARGS) |
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS> | |
struct | BOOST_JOIN (get_function_ref_invoker, BOOST_FUNCTION_NUM_ARGS) |
template<typename Tag > | |
struct | BOOST_JOIN (get_invoker, BOOST_FUNCTION_NUM_ARGS) |
template<> | |
struct | BOOST_JOIN (get_invoker, BOOST_FUNCTION_NUM_ARGS)< function_ptr_tag > |
template<typename R BOOST_PP_ENUM_PARAMS> | |
struct | BOOST_JOIN (basic_vtable, BOOST_FUNCTION_NUM_ARGS) |
vtable for a specific boost::function instance. More... | |
struct boost::detail::function::BOOST_JOIN | ( | function_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
References BOOST_FUNCTION_ARGS, BOOST_FUNCTION_COMMA, BOOST_FUNCTION_PARMS, and boost::fusion::invoke().
struct boost::detail::function::BOOST_JOIN | ( | basic_vtable | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
vtable for a specific boost::function instance.
This structure must be an aggregate so that we can use static initialization in boost::function's assign_to and assign_to_a members. It therefore cannot have any constructors, destructors, base classes, etc.
References boost::a, boost::addressof(), boost::spirit::x3::bool_, BOOST_FUNCTION_COMMA, BOOST_FUNCTION_TEMPLATE_ARGS, boost::fusion::clear(), boost::filesystem::detail::copy(), boost::detail::function::function_buffer::data, destroy_functor_tag, boost::detail::function::function_buffer::func_ptr, boost::reference_wrapper< T >::get_pointer(), has_empty_target(), boost::detail::function::function_buffer::obj_ref_t::is_const_qualified, boost::detail::function::function_buffer::obj_ref_t::is_volatile_qualified, boost::mem_fn(), boost::detail::function::function_buffer::obj_ptr, boost::detail::function::function_buffer::obj_ref_t::obj_ptr, boost::detail::function::function_buffer::obj_ref, boost::spirit::x3::unicode::other, template, and boost::program_options::value().
struct boost::detail::function::BOOST_JOIN | ( | get_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
struct boost::detail::function::BOOST_JOIN | ( | void_function_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
struct boost::detail::function::BOOST_JOIN | ( | get_function_ref_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
struct boost::detail::function::BOOST_JOIN | ( | get_function_obj_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
struct boost::detail::function::BOOST_JOIN | ( | void_function_ref_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
struct boost::detail::function::BOOST_JOIN | ( | get_function_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
struct boost::detail::function::BOOST_JOIN | ( | function_ref_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
References BOOST_FUNCTION_ARGS, BOOST_FUNCTION_COMMA, BOOST_FUNCTION_PARMS, and boost::fusion::invoke().
struct boost::detail::function::BOOST_JOIN | ( | get_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
struct boost::detail::function::BOOST_JOIN | ( | function_obj_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
References BOOST_FUNCTION_ARGS, BOOST_FUNCTION_COMMA, BOOST_FUNCTION_PARMS, and boost::fusion::invoke().
struct boost::detail::function::BOOST_JOIN | ( | void_function_obj_invoker | , |
BOOST_FUNCTION_NUM_ARGS | |||
) |
|
inline |
References boost::function_base::empty().
Referenced by BOOST_JOIN().
|
inline |