Beispiel #1
0
bind(R (FD_STDCALL_ U::*mfn)(FD_TARGS(N)), T * obj, ...)
{
  // to prevent non-const member function call on const object
  FD_PARAM_TYPE_CHK_OBJ_PTR(U *, obj);

  return FD_JOIN(delegate,N)<R FD_COMMA FD_TARGS(N)>(mfn, get_pointer(obj));
}
Beispiel #2
0
bind(R (FD_STDCALL_ U::*mfn)(FD_TARGS(N)) const, T & obj, ...)
{
  // to prevent non-const member function call on const object
  FD_PARAM_TYPE_CHK_OBJ_REF(U const *, obj);

  return FD_JOIN(delegate,N)<R FD_COMMA FD_TARGS(N)>(mfn, obj);
}
Beispiel #3
0
make_delegate(R (U::*mfn)(FD_FPARMS(N)), T & obj)
{
  // to prevent non-const member function call on const object
  FD_PARAM_TYPE_CHK_OBJ_REF(U *, obj);

  return FD_JOIN(delegate,N)<R FD_COMMA FD_TARGS(N)>(mfn, obj);
}
Beispiel #4
0
make_delegate(R (FD_CDECL_ U::*mfn)(FD_FPARMS(N)) const, T * obj)
{
  // to prevent non-const member function call on const object
  FD_PARAM_TYPE_CHK_OBJ_PTR(U const *, obj);

  return FD_JOIN(delegate,N)<R FD_COMMA FD_TARGS(N)>(mfn, get_pointer(obj));
}
Beispiel #5
0
make_delegate(R (*fn)(FD_TARGS(N)))
{
  return FD_JOIN(delegate,N)<R FD_COMMA FD_TARGS(N)>(fn);
}