Wiselib
Public Types | Public Member Functions | Static Public Member Functions
SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS > Class Template Reference

#include <delegate_template.hpp>

List of all members.

Public Types

typedef R return_type
typedef return_type(SRUTIL_DELEGATE_CALLTYPE * signature_type )(SRUTIL_DELEGATE_TEMPLATE_ARGS)
typedef
SRUTIL_DELEGATE_INVOKER_CLASS_NAME
< R SRUTIL_DELEGATE_SEPARATOR
SRUTIL_DELEGATE_TEMPLATE_ARGS > 
invoker_type

Public Member Functions

 SRUTIL_DELEGATE_CLASS_NAME ()
return_type operator() (SRUTIL_DELEGATE_PARAMS) const
 operator bool () const
bool operator! () const
void * obj_ptr ()

Static Public Member Functions

template<return_type(*)(SRUTIL_DELEGATE_TEMPLATE_ARGS) TMethod>
static SRUTIL_DELEGATE_CLASS_NAME from_function ()
template<class T , return_type(T::*)(SRUTIL_DELEGATE_TEMPLATE_ARGS) TMethod>
static SRUTIL_DELEGATE_CLASS_NAME from_method (T *object_ptr)
template<class T , return_type(T::*)(SRUTIL_DELEGATE_TEMPLATE_ARGS) const TMethod>
static SRUTIL_DELEGATE_CLASS_NAME from_const_method (T const *object_ptr)

template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
class SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >


Member Typedef Documentation

template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
typedef SRUTIL_DELEGATE_INVOKER_CLASS_NAME<R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_ARGS> SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::invoker_type
template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
typedef R SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::return_type
template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
typedef return_type(SRUTIL_DELEGATE_CALLTYPE * SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::signature_type)(SRUTIL_DELEGATE_TEMPLATE_ARGS)

Constructor & Destructor Documentation

template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::SRUTIL_DELEGATE_CLASS_NAME ( ) [inline]

Member Function Documentation

template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
template<class T , return_type(T::*)(SRUTIL_DELEGATE_TEMPLATE_ARGS) const TMethod>
static SRUTIL_DELEGATE_CLASS_NAME SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::from_const_method ( T const *  object_ptr) [inline, static]
template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
template<return_type(*)(SRUTIL_DELEGATE_TEMPLATE_ARGS) TMethod>
static SRUTIL_DELEGATE_CLASS_NAME SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::from_function ( ) [inline, static]
template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
template<class T , return_type(T::*)(SRUTIL_DELEGATE_TEMPLATE_ARGS) TMethod>
static SRUTIL_DELEGATE_CLASS_NAME SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::from_method ( T *  object_ptr) [inline, static]
template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
void* SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::obj_ptr ( ) [inline]
template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::operator bool ( ) const [inline]
template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
bool SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::operator! ( ) const [inline]
template<typename R SRUTIL_DELEGATE_SEPARATOR SRUTIL_DELEGATE_TEMPLATE_PARAMS>
return_type SRUTIL_DELEGATE_CLASS_NAME< SRUTIL_DELEGATE_TEMPLATE_PARAMS >::operator() ( SRUTIL_DELEGATE_PARAMS  ) const [inline]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines