fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr > Class Template Reference

#include <FastDelegate.h>

Inheritance diagram for fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >:

Inheritance graph
[legend]
List of all members.


template<class GenericMemFunc, class StaticFuncPtr, class UnvoidStaticFuncPtr> class fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >


Public Member Functions

template<class X, class XMemFunc>
void bindmemfunc (X *pthis, XMemFunc function_to_bind)
template<class X, class XMemFunc>
void bindconstmemfunc (const X *pthis, XMemFunc function_to_bind)
GenericClass * GetClosureThis () const
GenericMemFunc GetClosureMemPtr () const
template<class DerivedClass>
void CopyFrom (DerivedClass *pParent, const DelegateMemento &right)
template<class DerivedClass, class ParentInvokerSig>
void bindstaticfunc (DerivedClass *pParent, ParentInvokerSig static_function_invoker, StaticFuncPtr function_to_bind)
UnvoidStaticFuncPtr GetStaticFunction () const
bool IsEqualToStaticFuncPtr (StaticFuncPtr funcptr)

Member Function Documentation

template<class GenericMemFunc, class StaticFuncPtr, class UnvoidStaticFuncPtr>
template<class X, class XMemFunc>
void fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >::bindmemfunc ( X *  pthis,
XMemFunc  function_to_bind 
) [inline]

template<class GenericMemFunc, class StaticFuncPtr, class UnvoidStaticFuncPtr>
template<class X, class XMemFunc>
void fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >::bindconstmemfunc ( const X *  pthis,
XMemFunc  function_to_bind 
) [inline]

template<class GenericMemFunc, class StaticFuncPtr, class UnvoidStaticFuncPtr>
GenericClass* fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >::GetClosureThis (  )  const [inline]

template<class GenericMemFunc, class StaticFuncPtr, class UnvoidStaticFuncPtr>
GenericMemFunc fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >::GetClosureMemPtr (  )  const [inline]

template<class GenericMemFunc, class StaticFuncPtr, class UnvoidStaticFuncPtr>
template<class DerivedClass>
void fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >::CopyFrom ( DerivedClass *  pParent,
const DelegateMemento right 
) [inline]

template<class GenericMemFunc, class StaticFuncPtr, class UnvoidStaticFuncPtr>
template<class DerivedClass, class ParentInvokerSig>
void fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >::bindstaticfunc ( DerivedClass *  pParent,
ParentInvokerSig  static_function_invoker,
StaticFuncPtr  function_to_bind 
) [inline]

template<class GenericMemFunc, class StaticFuncPtr, class UnvoidStaticFuncPtr>
UnvoidStaticFuncPtr fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >::GetStaticFunction (  )  const [inline]

template<class GenericMemFunc, class StaticFuncPtr, class UnvoidStaticFuncPtr>
bool fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >::IsEqualToStaticFuncPtr ( StaticFuncPtr  funcptr  )  [inline]