#include <function_template.hpp>
Public Types | |
typedef result_type(* | invoker_type) (function_buffer &BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS) |
typedef R | result_type |
Public Member Functions | |
template<typename F > | |
bool | assign_to (F f, function_buffer &functor) const |
template<typename F , typename Allocator > | |
bool | assign_to_a (F f, function_buffer &functor, Allocator a) const |
void | clear (function_buffer &functor) const |
Public Attributes | |
vtable_base | base |
invoker_type | invoker |
Private Member Functions | |
template<typename FunctionObj > | |
void | assign_functor (FunctionObj f, function_buffer &functor, mpl::true_) const |
template<typename FunctionObj > | |
void | assign_functor (FunctionObj f, function_buffer &functor, mpl::false_) const |
template<typename FunctionObj , typename Allocator > | |
void | assign_functor_a (FunctionObj f, function_buffer &functor, Allocator, mpl::true_) const |
template<typename FunctionObj , typename Allocator > | |
void | assign_functor_a (FunctionObj f, function_buffer &functor, Allocator a, mpl::false_) const |
template<typename FunctionPtr > | |
bool | assign_to (FunctionPtr f, function_buffer &functor, function_ptr_tag) const |
template<typename FunctionObj > | |
bool | assign_to (FunctionObj f, function_buffer &functor, function_obj_tag) const |
template<typename FunctionObj > | |
bool | assign_to (const reference_wrapper< FunctionObj > &f, function_buffer &functor, function_obj_ref_tag) const |
template<typename FunctionPtr , typename Allocator > | |
bool | assign_to_a (FunctionPtr f, function_buffer &functor, Allocator, function_ptr_tag) const |
template<typename FunctionObj , typename Allocator > | |
bool | assign_to_a (FunctionObj f, function_buffer &functor, Allocator a, function_obj_tag) const |
template<typename FunctionObj , typename Allocator > | |
bool | assign_to_a (const reference_wrapper< FunctionObj > &f, function_buffer &functor, Allocator, function_obj_ref_tag) const |
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.
Definition at line 482 of file function_template.hpp.
typedef result_type(* boost::detail::function::BOOST_FUNCTION_VTABLE< BOOST_FUNCTION_TEMPLATE_PARMS >::invoker_type) (function_buffer &BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS) |
Definition at line 490 of file function_template.hpp.
typedef R boost::detail::function::BOOST_FUNCTION_VTABLE< BOOST_FUNCTION_TEMPLATE_PARMS >::result_type |
Definition at line 485 of file function_template.hpp.
|
inlineprivate |
Definition at line 570 of file function_template.hpp.
|
inlineprivate |
Definition at line 584 of file function_template.hpp.
|
inlineprivate |
Definition at line 576 of file function_template.hpp.
|
inlineprivate |
Definition at line 590 of file function_template.hpp.
|
inline |
Definition at line 495 of file function_template.hpp.
|
inlineprivate |
Definition at line 517 of file function_template.hpp.
|
inlineprivate |
Definition at line 605 of file function_template.hpp.
|
inlineprivate |
Definition at line 631 of file function_template.hpp.
|
inline |
Definition at line 501 of file function_template.hpp.
|
inlineprivate |
Definition at line 531 of file function_template.hpp.
|
inlineprivate |
Definition at line 617 of file function_template.hpp.
|
inlineprivate |
Definition at line 641 of file function_template.hpp.
|
inline |
Definition at line 507 of file function_template.hpp.
vtable_base boost::detail::function::BOOST_FUNCTION_VTABLE< BOOST_FUNCTION_TEMPLATE_PARMS >::base |
Definition at line 648 of file function_template.hpp.
invoker_type boost::detail::function::BOOST_FUNCTION_VTABLE< BOOST_FUNCTION_TEMPLATE_PARMS >::invoker |
Definition at line 649 of file function_template.hpp.