Dali 3D User Interface Engine
Classes | Namespaces | Functions
callback.h File Reference
#include <cstddef>
#include <dali/public-api/common/dali-common.h>
#include <dali/public-api/signals/functor-delegate.h>
Include dependency graph for callback.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Dali::CallbackBase
 Callback base class to hold the data for callback function and member function calls. More...
 
struct  Dali::CallbackBase::Impl
 struct to hold the extra data needed for member functions. More...
 
struct  Dali::Destroyer< T >
 Dispatcher to delete an object. More...
 
struct  Dali::Dispatcher0< T >
 Dispatcher to call the actual member function. More...
 
struct  Dali::Dispatcher1< T, P1 >
 Dispatcher to call the actual member function. More...
 
struct  Dali::Dispatcher2< T, P1, P2 >
 Dispatcher to call the actual member function. More...
 
struct  Dali::Dispatcher3< T, P1, P2, P3 >
 Dispatcher to call the actual member function. More...
 
struct  Dali::DispatcherReturn0< T, R >
 Dispatcher to call the actual member function. More...
 
struct  Dali::DispatcherReturn1< T, R, P1 >
 Dispatcher to call the actual member function. More...
 
struct  Dali::DispatcherReturn2< T, R, P1, P2 >
 Dispatcher to call the actual member function. More...
 
struct  Dali::DispatcherReturn3< T, R, P1, P2, P3 >
 Dispatcher to call the actual member function. More...
 
struct  Dali::FunctorDispatcher0< T >
 Dispatcher to call a functor. More...
 
struct  Dali::FunctorDispatcher1< T, P1 >
 Dispatcher to call a functor. More...
 
struct  Dali::FunctorDispatcher2< T, P1, P2 >
 Dispatcher to call a functor. More...
 
struct  Dali::FunctorDispatcher3< T, P1, P2, P3 >
 Dispatcher to call a functor. More...
 
struct  Dali::FunctorDispatcherReturn0< T, R >
 Dispatcher to call a functor. More...
 
struct  Dali::FunctorDispatcherReturn1< T, R, P1 >
 Dispatcher to call a functor. More...
 
struct  Dali::FunctorDispatcherReturn2< T, R, P1, P2 >
 Dispatcher to call a functor. More...
 
struct  Dali::FunctorDispatcherReturn3< T, R, P1, P2, P3 >
 Dispatcher to call a functor. More...
 
struct  Dali::VoidFunctorDispatcher0< T >
 Dispatcher to call a functor. More...
 
struct  Dali::VoidFunctorDispatcher1< T, P1 >
 Dispatcher to call a functor. More...
 
struct  Dali::VoidFunctorDispatcher2< T, P1, P2 >
 Dispatcher to call a functor. More...
 
struct  Dali::VoidFunctorDispatcher3< T, P1, P2, P3 >
 Dispatcher to call a functor. More...
 
struct  Dali::VoidFunctorDispatcherReturn0< T, R >
 Dispatcher to call a functor. More...
 
struct  Dali::VoidFunctorDispatcherReturn1< T, R, P1 >
 Dispatcher to call a functor. More...
 
struct  Dali::VoidFunctorDispatcherReturn2< T, R, P1, P2 >
 Dispatcher to call a functor. More...
 
struct  Dali::VoidFunctorDispatcherReturn3< T, R, P1, P2, P3 >
 Dispatcher to call a functor. More...
 
class  Dali::Callback< T >
 Thin template to provide type safety for member function callbacks. More...
 
class  Dali::CallbackFunction
 Specializations for static function callbacks. More...
 
class  Dali::CallbackFunctor0< T >
 Specializations for function object callbacks. More...
 
class  Dali::CallbackFunctorDelegate0
 Function object callback for connecting void() methods .0. More...
 
class  Dali::CallbackFunctor1< T, P1 >
 Function object callback for matching callbacks to signal signature. More...
 
class  Dali::CallbackFunctorDelegate1< P1 >
 Function object callback for connecting void() methods. More...
 
class  Dali::CallbackFunctor2< T, P1, P2 >
 Function object callback for matching callbacks to signal signature .0. More...
 
class  Dali::CallbackFunctorDelegate2< P1, P2 >
 Function object callback for connecting void() methods .0. More...
 
class  Dali::CallbackFunctor3< T, P1, P2, P3 >
 Function object callback for matching callbacks to signal signature .0. More...
 
class  Dali::CallbackFunctorDelegate3< P1, P2, P3 >
 Function object callback for connecting void() methods .0. More...
 
class  Dali::CallbackFunctorReturn0< T, R >
 Function object callback for matching callbacks to signal signature .0. More...
 
class  Dali::CallbackFunctorDelegateReturn0< R >
 Function object callback for connecting void() methods .0. More...
 
class  Dali::CallbackFunctorReturn1< T, P1, R >
 Function object callback for matching callbacks to signal signature .0. More...
 
class  Dali::CallbackFunctorDelegateReturn1< P1, R >
 Function object callback for connecting void() methods .0. More...
 
class  Dali::CallbackFunctorReturn2< T, P1, P2, R >
 Function object callback for matching callbacks to signal signature .0. More...
 
class  Dali::CallbackFunctorDelegateReturn2< P1, P2, R >
 Function object callback for connecting void() methods .0. More...
 
class  Dali::CallbackFunctorReturn3< T, P1, P2, P3, R >
 Function object callback for matching callbacks to signal signature .0. More...
 
class  Dali::CallbackFunctorDelegateReturn3< P1, P2, P3, R >
 Function object callback for connecting void() methods .0. More...
 

Namespaces

namespace  Dali
 The top level DALi namespace.
 

Functions

bool Dali::operator== (const CallbackBase &lhs, const CallbackBase &rhs)
 Non-member equality operator .0. More...
 
CallbackBase * Dali::MakeCallback (void(*function)(void))
 Creates a callback from a C function or static member function with no parameters. More...
 
template<typename P1 >
CallbackBase * Dali::MakeCallback (void(*function)(P1))
 Creates a callback from a C function or static member function with one parameter. More...
 
template<typename R >
CallbackBase * Dali::MakeCallback (R(*function)(void))
 Creates a callback from a C function or static member function with no parameters and a return type. More...
 
template<typename R , typename P1 >
CallbackBase * Dali::MakeCallback (R(*function)(P1))
 Creates a callback from a C function or static member function with one parameter and a return type. More...
 
template<typename P1 , typename P2 >
CallbackBase * Dali::MakeCallback (void(*function)(P1, P2))
 Creates a callback from a C function or static member function with two parameters. More...
 
template<typename R , typename P1 , typename P2 >
CallbackBase * Dali::MakeCallback (R(*function)(P1, P2))
 Creates a callback from a C function or static member function with two parameters and a return type. More...
 
template<typename P1 , typename P2 , typename P3 >
CallbackBase * Dali::MakeCallback (void(*function)(P1, P2, P3))
 Creates a callback from a C function or static member function with three parameters. More...
 
template<typename R , typename P1 , typename P2 , typename P3 >
CallbackBase * Dali::MakeCallback (R(*function)(P1, P2, P3))
 Creates a callback from a C function or static member function with three parameters and a return type. More...
 
template<class T >
CallbackBase * Dali::MakeCallback (T *object, void(T::*function)(void))
 Creates a callback from a class member function with no parameters. More...
 
template<class T , typename P1 >
CallbackBase * Dali::MakeCallback (T *object, void(T::*function)(P1))
 Creates a callback from a class member function with one parameter. More...
 
template<class T , typename P1 , typename P2 >
CallbackBase * Dali::MakeCallback (T *object, void(T::*function)(P1, P2))
 Creates a callback from a class member function with two parameters. More...
 
template<class T , typename P1 , typename P2 , typename P3 >
CallbackBase * Dali::MakeCallback (T *object, void(T::*function)(P1, P2, P3))
 Creates a callback from a class member function with three parameters. More...
 
template<class T , typename R >
CallbackBase * Dali::MakeCallback (T *object, R(T::*function)())
 Creates a callback from a class member function with no parameters and a return type. More...
 
template<class T , typename P1 , typename R >
CallbackBase * Dali::MakeCallback (T *object, R(T::*function)(P1))
 Creates a callback from a class member function with one parameter and a return type. More...
 
template<class T , typename P1 , typename P2 , typename R >
CallbackBase * Dali::MakeCallback (T *object, R(T::*function)(P1, P2))
 Creates a callback from a class member function with two parameters and a return type. More...
 
template<class T , typename P1 , typename P2 , typename P3 , typename R >
CallbackBase * Dali::MakeCallback (T *object, R(T::*function)(P1, P2, P3))
 Creates a callback from a class member function with three parameters and a return type. More...
 
template<class T , class Base >
CallbackBase * Dali::MakeCallback (T *object, void(Base::*function)(void))
 Creates a callback from a class's parent member function with no parameters. More...
 
template<class T , class Base >
CallbackBase * Dali::MakeCallback (T &object, void(Base::*function)(void))
 Creates a callback from a class's parent member function with no parameters. More...
 
Dali Docs Home
Read more about Dali