#include <sysc/packages/boost/config.hpp>#include <sysc/packages/boost/ref.hpp>#include <sysc/packages/boost/mem_fn.hpp>#include <sysc/packages/boost/type.hpp>#include <sysc/packages/boost/bind/arg.hpp>#include <sysc/packages/boost/detail/workaround.hpp>#include <sysc/packages/boost/bind/bind_template.hpp>#include <sysc/packages/boost/bind/bind_cc.hpp>#include <sysc/packages/boost/bind/bind_mf_cc.hpp>#include <sysc/packages/boost/bind/placeholders.hpp>


Go to the source code of this file.
Namespaces | |
| namespace | boost |
| namespace | boost::_bi |
Classes | |
| struct | boost::_bi::result_traits< R, F > |
| struct | boost::_bi::unspecified |
| struct | boost::_bi::boost::_bi::result_traits< unspecified, F > |
| struct | boost::_bi::boost::_bi::result_traits< unspecified, reference_wrapper< F > > |
| class | boost::_bi::value< T > |
| class | boost::_bi::type< T > |
| class | boost::_bi::list0 |
| class | boost::_bi::list1< A1 > |
| class | boost::_bi::list2< A1, A2 > |
| class | boost::_bi::list3< A1, A2, A3 > |
| class | boost::_bi::list4< A1, A2, A3, A4 > |
| class | boost::_bi::list5< A1, A2, A3, A4, A5 > |
| class | boost::_bi::list6< A1, A2, A3, A4, A5, A6 > |
| class | boost::_bi::list7< A1, A2, A3, A4, A5, A6, A7 > |
| class | boost::_bi::list8< A1, A2, A3, A4, A5, A6, A7, A8 > |
| class | boost::_bi::list9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > |
| class | boost::_bi::bind_t< R, F, L > |
| struct | boost::_bi::add_value< T > |
| struct | boost::_bi::boost::_bi::add_value< value< T > > |
| struct | boost::_bi::boost::_bi::add_value< reference_wrapper< T > > |
| struct | boost::_bi::boost::_bi::add_value< arg< I > > |
| struct | boost::_bi::boost::_bi::add_value< arg< I >(*)() > |
| struct | boost::_bi::boost::_bi::add_value< bind_t< R, F, L > > |
| struct | boost::_bi::list_av_1< A1 > |
| struct | boost::_bi::list_av_2< A1, A2 > |
| struct | boost::_bi::list_av_3< A1, A2, A3 > |
| struct | boost::_bi::list_av_4< A1, A2, A3, A4 > |
| struct | boost::_bi::list_av_5< A1, A2, A3, A4, A5 > |
| struct | boost::_bi::list_av_6< A1, A2, A3, A4, A5, A6 > |
| struct | boost::_bi::list_av_7< A1, A2, A3, A4, A5, A6, A7 > |
| struct | boost::_bi::list_av_8< A1, A2, A3, A4, A5, A6, A7, A8 > |
| struct | boost::_bi::list_av_9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > |
| struct | boost::_bi::logical_not |
Defines | |
| #define | BOOST_BIND_VISIT_EACH visit_each |
| #define | BOOST_BIND_RETURN return |
| #define | BOOST_BIND_OPERATOR(op, name) |
| #define | BOOST_BIND bind |
| #define | BOOST_BIND_CC |
| #define | BOOST_BIND_ST |
| #define | BOOST_BIND_MF_NAME(X) X |
| #define | BOOST_BIND_MF_CC |
Functions | |
| template<class T> | |
| bool | boost::_bi::ref_compare (T const &a, T const &b, long) |
| template<class T> | |
| bool | boost::_bi::ref_compare (reference_wrapper< T > const &a, reference_wrapper< T > const &b, int) |
| template<class F> | |
| F & | boost::_bi::unwrap (F *f, long) |
| template<class F> | |
| F & | boost::_bi::unwrap (reference_wrapper< F > *f, int) |
| template<class F> | |
| F & | boost::_bi::unwrap (reference_wrapper< F > const *f, int) |
| template<class R, class T> | |
| _mfi::dm< R, T > | boost::_bi::unwrap (R T::**pm, int) |
| template<class R, class T> | |
| _mfi::dm< R, T > | boost::_bi::unwrap (R T::*const *pm, int) |
| template<class R, class F, class L> | |
| bool | boost::_bi::function_equal (bind_t< R, F, L > const &a, bind_t< R, F, L > const &b) |
| template<class R, class F, class L> | |
| bind_t< bool, logical_not, list1< bind_t< R, F, L > > > | boost::_bi::operator! (bind_t< R, F, L > const &f) |
| template<class V, class T> | |
| void | boost::visit_each (V &v, _bi::value< T > const &t, int) |
| template<class V, class R, class F, class L> | |
| void | boost::visit_each (V &v, _bi::bind_t< R, F, L > const &t, int) |
| template<class R, class F> | |
| _bi::bind_t< R, F, _bi::list0 > | boost::BOOST_BIND (F f) |
| template<class R, class F, class A1> | |
| _bi::bind_t< R, F, typename _bi::list_av_1< A1 >::type > | boost::BOOST_BIND (F f, A1 a1) |
| template<class R, class F, class A1, class A2> | |
| _bi::bind_t< R, F, typename _bi::list_av_2< A1, A2 >::type > | boost::BOOST_BIND (F f, A1 a1, A2 a2) |
| template<class R, class F, class A1, class A2, class A3> | |
| _bi::bind_t< R, F, typename _bi::list_av_3< A1, A2, A3 > ::type > | boost::BOOST_BIND (F f, A1 a1, A2 a2, A3 a3) |
| template<class R, class F, class A1, class A2, class A3, class A4> | |
| _bi::bind_t< R, F, typename _bi::list_av_4< A1, A2, A3, A4 > ::type > | boost::BOOST_BIND (F f, A1 a1, A2 a2, A3 a3, A4 a4) |
| template<class R, class F, class A1, class A2, class A3, class A4, class A5> | |
| _bi::bind_t< R, F, typename _bi::list_av_5< A1, A2, A3, A4, A5 >::type > | boost::BOOST_BIND (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) |
| template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6> | |
| _bi::bind_t< R, F, typename _bi::list_av_6< A1, A2, A3, A4, A5, A6 >::type > | boost::BOOST_BIND (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) |
| template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7> | |
| _bi::bind_t< R, F, typename _bi::list_av_7< A1, A2, A3, A4, A5, A6, A7 >::type > | boost::BOOST_BIND (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) |
| template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> | |
| _bi::bind_t< R, F, typename _bi::list_av_8< A1, A2, A3, A4, A5, A6, A7, A8 >::type > | boost::BOOST_BIND (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) |
| template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> | |
| _bi::bind_t< R, F, typename _bi::list_av_9< A1, A2, A3, A4, A5, A6, A7, A8, A9 >::type > | boost::BOOST_BIND (F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) |
| template<class R, class F> | |
| _bi::bind_t< R, F, _bi::list0 > | boost::BOOST_BIND (boost::type< R >, F f) |
| template<class R, class F, class A1> | |
| _bi::bind_t< R, F, typename _bi::list_av_1< A1 >::type > | boost::BOOST_BIND (boost::type< R >, F f, A1 a1) |
| template<class R, class F, class A1, class A2> | |
| _bi::bind_t< R, F, typename _bi::list_av_2< A1, A2 >::type > | boost::BOOST_BIND (boost::type< R >, F f, A1 a1, A2 a2) |
| template<class R, class F, class A1, class A2, class A3> | |
| _bi::bind_t< R, F, typename _bi::list_av_3< A1, A2, A3 > ::type > | boost::BOOST_BIND (boost::type< R >, F f, A1 a1, A2 a2, A3 a3) |
| template<class R, class F, class A1, class A2, class A3, class A4> | |
| _bi::bind_t< R, F, typename _bi::list_av_4< A1, A2, A3, A4 > ::type > | boost::BOOST_BIND (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4) |
| template<class R, class F, class A1, class A2, class A3, class A4, class A5> | |
| _bi::bind_t< R, F, typename _bi::list_av_5< A1, A2, A3, A4, A5 >::type > | boost::BOOST_BIND (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) |
| template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6> | |
| _bi::bind_t< R, F, typename _bi::list_av_6< A1, A2, A3, A4, A5, A6 >::type > | boost::BOOST_BIND (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) |
| template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7> | |
| _bi::bind_t< R, F, typename _bi::list_av_7< A1, A2, A3, A4, A5, A6, A7 >::type > | boost::BOOST_BIND (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) |
| template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> | |
| _bi::bind_t< R, F, typename _bi::list_av_8< A1, A2, A3, A4, A5, A6, A7, A8 >::type > | boost::BOOST_BIND (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) |
| template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> | |
| _bi::bind_t< R, F, typename _bi::list_av_9< A1, A2, A3, A4, A5, A6, A7, A8, A9 >::type > | boost::BOOST_BIND (boost::type< R >, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) |
| template<class R, class B1, class A1> | |
| _bi::bind_t< R, BOOST_BIND_ST R(BOOST_BIND_CC *)(B1), typename _bi::list_av_1< A1 > ::type > | boost::BOOST_BIND (BOOST_BIND_ST R(BOOST_BIND_CC *f)(B1), A1 a1) |
| template<class R, class B1, class B2, class A1, class A2> | |
| _bi::bind_t< R, BOOST_BIND_ST R(BOOST_BIND_CC *)(B1, B2), typename _bi::list_av_2< A1, A2 >::type > | boost::BOOST_BIND (BOOST_BIND_ST R(BOOST_BIND_CC *f)(B1, B2), A1 a1, A2 a2) |
| template<class R, class B1, class B2, class B3, class A1, class A2, class A3> | |
| _bi::bind_t< R, BOOST_BIND_ST R(BOOST_BIND_CC *)(B1, B2, B3), typename _bi::list_av_3< A1, A2, A3 >::type > | boost::BOOST_BIND (BOOST_BIND_ST R(BOOST_BIND_CC *f)(B1, B2, B3), A1 a1, A2 a2, A3 a3) |
| template<class R, class B1, class B2, class B3, class B4, class A1, class A2, class A3, class A4> | |
| _bi::bind_t< R, BOOST_BIND_ST R(BOOST_BIND_CC *)(B1, B2, B3, B4), typename _bi::list_av_4 < A1, A2, A3, A4 >::type > | boost::BOOST_BIND (BOOST_BIND_ST R(BOOST_BIND_CC *f)(B1, B2, B3, B4), A1 a1, A2 a2, A3 a3, A4 a4) |
| template<class R, class B1, class B2, class B3, class B4, class B5, class A1, class A2, class A3, class A4, class A5> | |
| _bi::bind_t< R, BOOST_BIND_ST R(BOOST_BIND_CC *)(B1, B2, B3, B4, B5), typename _bi::list_av_5< A1, A2, A3, A4, A5 >::type > | boost::BOOST_BIND (BOOST_BIND_ST R(BOOST_BIND_CC *f)(B1, B2, B3, B4, B5), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) |
| template<class R, class B1, class B2, class B3, class B4, class B5, class B6, class A1, class A2, class A3, class A4, class A5, class A6> | |
| _bi::bind_t< R, BOOST_BIND_ST R(BOOST_BIND_CC *)(B1, B2, B3, B4, B5, B6), typename _bi::list_av_6< A1, A2, A3, A4, A5, A6 >::type > | boost::BOOST_BIND (BOOST_BIND_ST R(BOOST_BIND_CC *f)(B1, B2, B3, B4, B5, B6), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) |
| template<class R, class B1, class B2, class B3, class B4, class B5, class B6, class B7, class A1, class A2, class A3, class A4, class A5, class A6, class A7> | |
| _bi::bind_t< R, BOOST_BIND_ST R(BOOST_BIND_CC *)(B1, B2, B3, B4, B5, B6, B7), typename _bi::list_av_7< A1, A2, A3, A4, A5, A6, A7 >::type > | boost::BOOST_BIND (BOOST_BIND_ST R(BOOST_BIND_CC *f)(B1, B2, B3, B4, B5, B6, B7), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) |
| template<class R, class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> | |
| _bi::bind_t< R, BOOST_BIND_ST R(BOOST_BIND_CC *)(B1, B2, B3, B4, B5, B6, B7, B8), typename _bi::list_av_8< A1, A2, A3, A4, A5, A6, A7, A8 >::type > | boost::BOOST_BIND (BOOST_BIND_ST R(BOOST_BIND_CC *f)(B1, B2, B3, B4, B5, B6, B7, B8), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) |
| template<class R, class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8, class B9, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> | |
| _bi::bind_t< R, BOOST_BIND_ST R(BOOST_BIND_CC *)(B1, B2, B3, B4, B5, B6, B7, B8, B9), typename _bi::list_av_9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > ::type > | boost::BOOST_BIND (BOOST_BIND_ST R(BOOST_BIND_CC *f)(B1, B2, B3, B4, B5, B6, B7, B8, B9), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) |
| template<class R, class T, class A1> | |
| _bi::bind_t< R, _mfi::BOOST_BIND_MF_NAME(mf0) < R, T >, typename _bi::list_av_1< A1 >::type > | boost::BOOST_BIND (R(BOOST_BIND_MF_CC T::*f)(), A1 a1) |
| template<class R, class T, class B1, class A1, class A2> | |
| _bi::bind_t< R, _mfi::BOOST_BIND_MF_NAME(mf1) < R, T, B1 >, typename _bi::list_av_2< A1, A2 >::type > | boost::BOOST_BIND (R(BOOST_BIND_MF_CC T::*f)(B1), A1 a1, A2 a2) |
| template<class R, class T, class B1, class B2, class A1, class A2, class A3> | |
| _bi::bind_t< R, _mfi::BOOST_BIND_MF_NAME(mf2) < R, T, B1, B2 >, typename _bi::list_av_3< A1, A2, A3 > ::type > | boost::BOOST_BIND (R(BOOST_BIND_MF_CC T::*f)(B1, B2), A1 a1, A2 a2, A3 a3) |
| template<class R, class T, class B1, class B2, class B3, class A1, class A2, class A3, class A4> | |
| _bi::bind_t< R, _mfi::BOOST_BIND_MF_NAME(mf3) < R, T, B1, B2, B3 >, typename _bi::list_av_4< A1, A2, A3, A4 > ::type > | boost::BOOST_BIND (R(BOOST_BIND_MF_CC T::*f)(B1, B2, B3), A1 a1, A2 a2, A3 a3, A4 a4) |
| template<class R, class T, class B1, class B2, class B3, class B4, class A1, class A2, class A3, class A4, class A5> | |
| _bi::bind_t< R, _mfi::BOOST_BIND_MF_NAME(mf4) < R, T, B1, B2, B3, B4 > , typename _bi::list_av_5< A1, A2, A3, A4, A5 >::type > | boost::BOOST_BIND (R(BOOST_BIND_MF_CC T::*f)(B1, B2, B3, B4), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) |
| template<class R, class T, class B1, class B2, class B3, class B4, class B5, class A1, class A2, class A3, class A4, class A5, class A6> | |
| _bi::bind_t< R, _mfi::BOOST_BIND_MF_NAME(mf5) < R, T, B1, B2, B3, B4, B5 > , typename _bi::list_av_6< A1, A2, A3, A4, A5, A6 >::type > | boost::BOOST_BIND (R(BOOST_BIND_MF_CC T::*f)(B1, B2, B3, B4, B5), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) |
| template<class R, class T, class B1, class B2, class B3, class B4, class B5, class B6, class A1, class A2, class A3, class A4, class A5, class A6, class A7> | |
| _bi::bind_t< R, _mfi::BOOST_BIND_MF_NAME(mf6) < R, T, B1, B2, B3, B4, B5, B6 > , typename _bi::list_av_7< A1, A2, A3, A4, A5, A6, A7 >::type > | boost::BOOST_BIND (R(BOOST_BIND_MF_CC T::*f)(B1, B2, B3, B4, B5, B6), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) |
| template<class R, class T, class B1, class B2, class B3, class B4, class B5, class B6, class B7, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> | |
| _bi::bind_t< R, _mfi::BOOST_BIND_MF_NAME(mf7) < R, T, B1, B2, B3, B4, B5, B6, B7 >, typename _bi::list_av_8 < A1, A2, A3, A4, A5, A6, A7, A8 >::type > | boost::BOOST_BIND (R(BOOST_BIND_MF_CC T::*f)(B1, B2, B3, B4, B5, B6, B7), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) |
| template<class R, class T, class B1, class B2, class B3, class B4, class B5, class B6, class B7, class B8, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> | |
| _bi::bind_t< R, _mfi::BOOST_BIND_MF_NAME(mf8) < R, T, B1, B2, B3, B4, B5, B6, B7, B8 >, typename _bi::list_av_9< A1, A2, A3, A4, A5, A6, A7, A8, A9 >::type > | boost::BOOST_BIND (R(BOOST_BIND_MF_CC T::*f)(B1, B2, B3, B4, B5, B6, B7, B8), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) |
| template<class R, class T, class A1> | |
| _bi::bind_t< R, _mfi::dm< R, T > , typename _bi::list_av_1< A1 > ::type > | boost::BOOST_BIND (R T::*f, A1 a1) |
Variables | |
| _bi::bind_t< R, BOOST_BIND_ST R(BOOST_BIND_CC *)(), _bi::list0 | boost::BOOST_BIND )(BOOST_BIND_ST R(BOOST_BIND_CC *f)()) |
| #define BOOST_BIND_OPERATOR | ( | op, | |||
| name | ) |
Value:
\ struct name \ { \ template<class V, class W> bool operator()(V const & v, W const & w) const { return v op w; } \ }; \ \ template<class R, class F, class L, class A2> \ bind_t< bool, name, list2< bind_t<R, F, L>, typename add_value<A2>::type > > \ operator op (bind_t<R, F, L> const & f, A2 a2) \ { \ typedef typename add_value<A2>::type B2; \ typedef list2< bind_t<R, F, L>, B2> list_type; \ return bind_t<bool, name, list_type> ( name(), list_type(f, a2) ); \ }
1.5.5