bind.hpp File Reference

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

Include dependency graph for bind.hpp:

This graph shows which files directly or indirectly include this file:

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, Tboost::_bi::unwrap (R T::**pm, int)
template<class R, class T>
_mfi::dm< R, Tboost::_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 Documentation

#define BOOST_BIND   bind

Definition at line 1379 of file bind.hpp.

#define BOOST_BIND_CC

Definition at line 1634 of file bind.hpp.

#define BOOST_BIND_MF_CC

Definition at line 1797 of file bind.hpp.

#define BOOST_BIND_MF_NAME (  )     X

Definition at line 1796 of file bind.hpp.

#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) ); \
}

Definition at line 1314 of file bind.hpp.

#define BOOST_BIND_RETURN   return

Definition at line 863 of file bind.hpp.

#define BOOST_BIND_ST

Definition at line 1635 of file bind.hpp.

#define BOOST_BIND_VISIT_EACH   visit_each

Definition at line 36 of file bind.hpp.


Generated on Wed Jan 21 15:32:11 2009 for SystemC by  doxygen 1.5.5