Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::detail::function Namespace Reference

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...
 

Enumeration Type Documentation

Enumerator
clone_functor_tag 
move_functor_tag 
destroy_functor_tag 
check_functor_type_tag 
get_functor_type_tag 

Function Documentation

template<typename FunctionPtr , typename R BOOST_PP_ENUM_PARAMS>
struct boost::detail::function::BOOST_JOIN ( function_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
template<>
struct boost::detail::function::BOOST_JOIN ( get_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
template<typename FunctionPtr , typename R BOOST_PP_ENUM_PARAMS>
struct boost::detail::function::BOOST_JOIN ( void_function_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS>
struct boost::detail::function::BOOST_JOIN ( get_function_ref_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS>
struct boost::detail::function::BOOST_JOIN ( get_function_obj_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS>
struct boost::detail::function::BOOST_JOIN ( void_function_ref_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
template<typename FunctionPtr , typename R BOOST_PP_ENUM_PARAMS>
struct boost::detail::function::BOOST_JOIN ( get_function_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS>
struct boost::detail::function::BOOST_JOIN ( function_ref_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
template<typename Tag >
struct boost::detail::function::BOOST_JOIN ( get_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS>
struct boost::detail::function::BOOST_JOIN ( function_obj_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
template<typename FunctionObj , typename R BOOST_PP_ENUM_PARAMS>
struct boost::detail::function::BOOST_JOIN ( void_function_obj_invoker  ,
BOOST_FUNCTION_NUM_ARGS   
)
bool boost::detail::function::has_empty_target ( const function_base *  f)
inline

References boost::function_base::empty().

Referenced by BOOST_JOIN().

bool boost::detail::function::has_empty_target (   ...)
inline