Typedefs | |
typedef char | no |
Functions | |
template<class T > | |
T | make (T *) |
template<class Op > | |
yes | check_overload (const Op *) |
no | check_overload (const void *) |
template<class T > | |
fallback | make_fallback (const T &, boost::mpl::false_) |
template<class T > | |
const T & | make_fallback (const T &arg, boost::mpl::true_) |
template<class Concept , class T > | |
void * | get_pointer (::boost::type_erasure::any< Concept, T > &arg) |
template<class Concept , class T > | |
const void * | get_pointer (const ::boost::type_erasure::any< Concept, T > &arg) |
template<class Concept , class T > | |
void * | get_pointer (::boost::type_erasure::any< Concept, T & > &arg) |
template<class Concept , class T > | |
void * | get_pointer (const ::boost::type_erasure::any< Concept, T & > &arg) |
template<class Concept , class T > | |
const void * | get_pointer (::boost::type_erasure::any< Concept, const T & > &arg) |
template<class Concept , class T > | |
const void * | get_pointer (const ::boost::type_erasure::any< Concept, const T & > &arg) |
template<class T , class Concept , class Tag > | |
bool | check_any_cast (const any< Concept, Tag > &,::boost::mpl::true_) |
template<class T , class Concept , class Tag > | |
bool | check_any_cast (const any< Concept, Tag > &arg,::boost::mpl::false_) |
template<class T , class Concept , class Tag > | |
bool | check_any_cast (const any< Concept, Tag > &arg) |
template<class T , class Table > | |
int | maybe_get_table (const T &arg, const Table *&table, boost::mpl::true_) |
template<class T , class Table > | |
int | maybe_get_table (const T &, const Table *&, boost::mpl::false_) |
template<class T > | |
::boost::type_erasure::detail::storage & | convert_arg (any_base< T > &arg, boost::mpl::true_) |
template<class Concept , class T > | |
const ::boost::type_erasure::detail::storage & | convert_arg (any_base< any< Concept, const T & > > &arg, boost::mpl::true_) |
template<class T > | |
const ::boost::type_erasure::detail::storage & | convert_arg (const any_base< T > &arg, boost::mpl::true_) |
template<class Concept , class T > | |
::boost::type_erasure::detail::storage & | convert_arg (const any_base< any< Concept, T & > > &arg, boost::mpl::true_) |
template<class Concept , class T > | |
const ::boost::type_erasure::detail::storage & | convert_arg (const any_base< any< Concept, const T & > > &arg, boost::mpl::true_) |
template<class Concept , class T > | |
::boost::type_erasure::detail::storage & | convert_arg (param< Concept, T > &arg, boost::mpl::true_) |
template<class Concept , class T > | |
const ::boost::type_erasure::detail::storage & | convert_arg (param< Concept, const T & > &arg, boost::mpl::true_) |
template<class Concept , class T > | |
const ::boost::type_erasure::detail::storage & | convert_arg (const param< Concept, T > &arg, boost::mpl::true_) |
template<class Concept , class T > | |
const ::boost::type_erasure::detail::storage & | convert_arg (any_base< any< Concept, const T & > > &&arg, boost::mpl::true_) |
template<class Concept , class T > | |
::boost::type_erasure::detail::storage & | convert_arg (any_base< any< Concept, T & > > &&arg, boost::mpl::true_) |
template<class Concept , class T > | |
::boost::type_erasure::detail::storage && | convert_arg (any_base< any< Concept, T > > &&arg, boost::mpl::true_) |
template<class Concept , class T > | |
::boost::type_erasure::detail::storage && | convert_arg (any_base< any< Concept, T && > > &arg, boost::mpl::true_) |
template<class Concept , class T > | |
::boost::type_erasure::detail::storage && | convert_arg (const any_base< any< Concept, T && > > &arg, boost::mpl::true_) |
template<class Concept , class T > | |
const ::boost::type_erasure::detail::storage & | convert_arg (param< Concept, const T & > &&arg, boost::mpl::true_) |
template<class Concept , class T > | |
::boost::type_erasure::detail::storage & | convert_arg (param< Concept, T & > &&arg, boost::mpl::true_) |
template<class Concept , class T > | |
::boost::type_erasure::detail::storage && | convert_arg (param< Concept, T > &&arg, boost::mpl::true_) |
template<class Concept , class T > | |
::boost::type_erasure::detail::storage && | convert_arg (param< Concept, T && > &arg, boost::mpl::true_) |
template<class Concept , class T > | |
::boost::type_erasure::detail::storage && | convert_arg (const param< Concept, T && > &arg, boost::mpl::true_) |
template<class T > | |
T && | convert_arg (T &&arg, boost::mpl::false_) |
template<class... T> | |
void | ignore (const T &...) |
template<class R , class... T, class... U> | |
const ::boost::type_erasure::binding < typename::boost::type_erasure::detail::extract_concept < void(T...), U...>::type > * | extract_table (R(*)(T...), const U &...arg) |
template<class P , class T , class Table > | |
bool | maybe_check_table (const T &arg, const Table *&table, boost::mpl::true_) |
template<class P , class T , class Table > | |
bool | maybe_check_table (const T &, const Table *&, boost::mpl::false_) |
template<class Concept > | |
bool | check_table (const ::boost::type_erasure::binding< Concept > *t, void(*)()) |
template<class Concept , class R , class T0 , class... T, class U0 , class... U> | |
bool | check_table (const ::boost::type_erasure::binding< Concept > *t, R(*)(T0, T...), const U0 &arg0, const U &...arg) |
template<class F , class T , class U > | |
bool | less_impl (const F &f, const T &lhs, const U &rhs,::boost::mpl::true_) |
template<class F , class T , class U > | |
bool | less_impl (const F &f, const T &lhs, const U &rhs,::boost::mpl::false_) |
template<class Concept , class Op , class... U> | |
void | require_match_impl (::boost::mpl::true_, const ::boost::type_erasure::binding< Concept > &table, const Op &op, U &&...arg) |
template<class Concept , class Op , class... U> | |
void | require_match_impl (::boost::mpl::false_, const ::boost::type_erasure::binding< Concept > &, const Op &, U &&...) |
template<class Op , class... U> | |
void | require_match_impl (::boost::mpl::true_, const Op &op, U &&...arg) |
template<class Op , class... U> | |
void | require_match_impl (::boost::mpl::false_, const Op &, U &&...) |
typedef char boost::type_erasure::detail::no |
bool boost::type_erasure::detail::check_any_cast | ( | const any< Concept, Tag > & | , |
::boost::mpl::true_ | |||
) |
Referenced by boost::type_erasure::any_cast().
bool boost::type_erasure::detail::check_any_cast | ( | const any< Concept, Tag > & | arg, |
::boost::mpl::false_ | |||
) |
References T, boost::BOOST_SIGNALS_NAMESPACE::tag_type(), and boost::detail::type.
bool boost::type_erasure::detail::check_any_cast | ( | const any< Concept, Tag > & | arg | ) |
References T, and boost::detail::type.
yes boost::type_erasure::detail::check_overload | ( | const Op * | ) |
no boost::type_erasure::detail::check_overload | ( | const void * | ) |
bool boost::type_erasure::detail::check_table | ( | const ::boost::type_erasure::binding< Concept > * | t, |
void(*)() | |||
) |
Referenced by check_table().
bool boost::type_erasure::detail::check_table | ( | const ::boost::type_erasure::binding< Concept > * | t, |
R(*)(T0, T...) | , | ||
const U0 & | arg0, | ||
const U &... | arg | ||
) |
References check_table(), T, and boost::detail::type.
Referenced by boost::type_erasure::check_match().
::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | any_base< T > & | arg, |
boost::mpl::true_ | |||
) |
const ::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | any_base< any< Concept, const T & > > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
const ::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | const any_base< T > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | const any_base< any< Concept, T & > > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
const ::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | const any_base< any< Concept, const T & > > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | param< Concept, T > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
const ::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | param< Concept, const T & > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
const ::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | const param< Concept, T > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
const ::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | any_base< any< Concept, const T & > > && | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | any_base< any< Concept, T & > > && | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
::boost::type_erasure::detail::storage&& boost::type_erasure::detail::convert_arg | ( | any_base< any< Concept, T > > && | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data, and boost::fusion::move().
::boost::type_erasure::detail::storage&& boost::type_erasure::detail::convert_arg | ( | any_base< any< Concept, T && > > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
::boost::type_erasure::detail::storage&& boost::type_erasure::detail::convert_arg | ( | const any_base< any< Concept, T && > > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
const ::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | param< Concept, const T & > && | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
::boost::type_erasure::detail::storage& boost::type_erasure::detail::convert_arg | ( | param< Concept, T & > && | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
::boost::type_erasure::detail::storage&& boost::type_erasure::detail::convert_arg | ( | param< Concept, T > && | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data, and boost::fusion::move().
::boost::type_erasure::detail::storage&& boost::type_erasure::detail::convert_arg | ( | param< Concept, T && > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
::boost::type_erasure::detail::storage&& boost::type_erasure::detail::convert_arg | ( | const param< Concept, T && > & | arg, |
boost::mpl::true_ | |||
) |
References boost::proto::envns_::data.
T&& boost::type_erasure::detail::convert_arg | ( | T && | arg, |
boost::mpl::false_ | |||
) |
const ::boost::type_erasure::binding< typename ::boost::type_erasure::detail::extract_concept<void(T...), U...>::type>* boost::type_erasure::detail::extract_table | ( | R(*)(T...) | , |
const U &... | arg | ||
) |
References BOOST_ASSERT, ignore(), maybe_get_table(), T, and boost::detail::void.
Referenced by boost::type_erasure::any< Concept, T0 >::_boost_type_erasure_extract_table(), and boost::type_erasure::unchecked_call().
void* boost::type_erasure::detail::get_pointer | ( | ::boost::type_erasure::any< Concept, T > & | arg | ) |
References boost::proto::envns_::data.
const void* boost::type_erasure::detail::get_pointer | ( | const ::boost::type_erasure::any< Concept, T > & | arg | ) |
References boost::proto::envns_::data.
void* boost::type_erasure::detail::get_pointer | ( | ::boost::type_erasure::any< Concept, T & > & | arg | ) |
References boost::proto::envns_::data.
void* boost::type_erasure::detail::get_pointer | ( | const ::boost::type_erasure::any< Concept, T & > & | arg | ) |
References boost::proto::envns_::data.
const void* boost::type_erasure::detail::get_pointer | ( | ::boost::type_erasure::any< Concept, const T & > & | arg | ) |
References boost::proto::envns_::data.
const void* boost::type_erasure::detail::get_pointer | ( | const ::boost::type_erasure::any< Concept, const T & > & | arg | ) |
References boost::proto::envns_::data.
Referenced by boost::type_erasure::any_cast().
void boost::type_erasure::detail::ignore | ( | const T & | ... | ) |
Referenced by extract_table().
bool boost::type_erasure::detail::less_impl | ( | const F & | f, |
const T & | lhs, | ||
const U & | rhs, | ||
::boost::mpl::true_ | |||
) |
bool boost::type_erasure::detail::less_impl | ( | const F & | f, |
const T & | lhs, | ||
const U & | rhs, | ||
::boost::mpl::false_ | |||
) |
References boost::spirit::x3::detail::call().
fallback boost::type_erasure::detail::make_fallback | ( | const T & | , |
boost::mpl::false_ | |||
) |
const T& boost::type_erasure::detail::make_fallback | ( | const T & | arg, |
boost::mpl::true_ | |||
) |
bool boost::type_erasure::detail::maybe_check_table | ( | const T & | arg, |
const Table *& | table, | ||
boost::mpl::true_ | |||
) |
bool boost::type_erasure::detail::maybe_check_table | ( | const T & | , |
const Table *& | , | ||
boost::mpl::false_ | |||
) |
int boost::type_erasure::detail::maybe_get_table | ( | const T & | arg, |
const Table *& | table, | ||
boost::mpl::true_ | |||
) |
Referenced by extract_table().
int boost::type_erasure::detail::maybe_get_table | ( | const T & | , |
const Table *& | , | ||
boost::mpl::false_ | |||
) |
void boost::type_erasure::detail::require_match_impl | ( | ::boost::mpl::true_ | , |
const ::boost::type_erasure::binding< Concept > & | table, | ||
const Op & | op, | ||
U &&... | arg | ||
) |
References BOOST_THROW_EXCEPTION, and boost::type_erasure::check_match().
void boost::type_erasure::detail::require_match_impl | ( | ::boost::mpl::false_ | , |
const ::boost::type_erasure::binding< Concept > & | , | ||
const Op & | , | ||
U && | ... | ||
) |
void boost::type_erasure::detail::require_match_impl | ( | ::boost::mpl::true_ | , |
const Op & | op, | ||
U &&... | arg | ||
) |
References BOOST_THROW_EXCEPTION, and boost::type_erasure::check_match().
void boost::type_erasure::detail::require_match_impl | ( | ::boost::mpl::false_ | , |
const Op & | , | ||
U && | ... | ||
) |
Referenced by boost::type_erasure::require_match().