|
Tizen Native API
5.0
|
Callback base class to hold the data for callback function and member function calls. More...
Classes | |
| struct | Impl |
| Struct to hold the extra data needed for member functions. More... | |
Public Member Functions | |
| CallbackBase () | |
| Default constructor. | |
| ~CallbackBase () | |
| Destructor. | |
| void | Reset () |
| Resets the object pointer so that we know not to call methods of this object any more. | |
Static Public Member Functions | |
| static void | Execute (CallbackBase &callback) |
| Function to call the function or member function dispatcher. | |
| template<typename R > | |
| static R | ExecuteReturn (CallbackBase &callback) |
| Function to call the function or member function dispatcher. | |
| template<typename P1 > | |
| static void | Execute (CallbackBase &callback, P1 param1) |
| Function to call the function or member function dispatcher. | |
| template<typename R , typename P1 > | |
| static R | ExecuteReturn (CallbackBase &callback, P1 param1) |
| Function to call the function or member function dispatcher. | |
| template<typename P1 , typename P2 > | |
| static void | Execute (CallbackBase &callback, P1 param1, P2 param2) |
| Function to call the function or member function dispatcher. | |
| template<typename R , typename P1 , typename P2 > | |
| static R | ExecuteReturn (CallbackBase &callback, P1 param1, P2 param2) |
| Function to call the function or member function dispatcher. | |
| template<typename P1 , typename P2 , typename P3 > | |
| static void | Execute (CallbackBase &callback, P1 param1, P2 param2, P3 param3) |
| Function to call the function or member function dispatcher. | |
| template<typename R , typename P1 , typename P2 , typename P3 > | |
| static R | ExecuteReturn (CallbackBase &callback, P1 param1, P2 param2, P3 param3) |
| Function to call the function or member function dispatcher. | |
Public Attributes | |
| Impl * | mImpl |
| Implementation pointer. | |
| MemberFunction | mMemberFunction |
| Pointer to member function. | |
| Function | mFunction |
| Static function. | |
Protected Types | |
| typedef void(* | Function )(void) |
| Function with static linkage. | |
| typedef void(CallbackBase::* | MemberFunction )(void) |
| Member function. | |
| typedef void(* | Dispatcher )(CallbackBase &base) |
| Used to call the correct member function. | |
| typedef void(* | Destructor )(void *object) |
| Used to destroy mObjectPointer (NULL if not mObjectPointer is not owned). | |
Protected Member Functions | |
| CallbackBase (const CallbackBase &rhs) | |
| Copy constructor operator not declared. | |
| CallbackBase & | operator= (const CallbackBase &rhs) |
| Assignment operator not declared. | |
| CallbackBase (Function function) | |
| Constructor for function with static linkage. | |
| CallbackBase (void *object, MemberFunction function, Dispatcher dispatcher) | |
| Constructor for member function. | |
| CallbackBase (void *object, MemberFunction function, Dispatcher dispatcher, Destructor destructor) | |
| Constructor for member function. | |
Callback base class to hold the data for callback function and member function calls.
typedef void(* Dali::CallbackBase::Destructor)(void *object) [protected] |
Used to destroy mObjectPointer (NULL if not mObjectPointer is not owned).
typedef void(* Dali::CallbackBase::Dispatcher)(CallbackBase &base) [protected] |
Used to call the correct member function.
typedef void(* Dali::CallbackBase::Function)(void) [protected] |
Function with static linkage.
typedef void(CallbackBase::* Dali::CallbackBase::MemberFunction)(void) [protected] |
Member function.
Default constructor.
Destructor.
| Dali::CallbackBase::CallbackBase | ( | const CallbackBase & | rhs | ) | [protected] |
Copy constructor operator not declared.
| [in] | rhs | Handle to an object |
| Dali::CallbackBase::CallbackBase | ( | Function | function | ) | [protected] |
Constructor for function with static linkage.
| [in] | function | The function to call |
| Dali::CallbackBase::CallbackBase | ( | void * | object, |
| MemberFunction | function, | ||
| Dispatcher | dispatcher | ||
| ) | [protected] |
Constructor for member function.
| [in] | object | The object to call (not owned) |
| [in] | function | The member function of the object |
| [in] | dispatcher | Used to call the actual object |
| Dali::CallbackBase::CallbackBase | ( | void * | object, |
| MemberFunction | function, | ||
| Dispatcher | dispatcher, | ||
| Destructor | destructor | ||
| ) | [protected] |
Constructor for member function.
| [in] | object | The object to call (owned) |
| [in] | function | The member function of the object |
| dispatcher | Used to call the actual object | |
| destructor | Used to delete the owned object |
| static void Dali::CallbackBase::Execute | ( | CallbackBase & | callback | ) | [static] |
Function to call the function or member function dispatcher.
| [in] | callback | The callback to call |
| static void Dali::CallbackBase::Execute | ( | CallbackBase & | callback, |
| P1 | param1 | ||
| ) | [static] |
Function to call the function or member function dispatcher.
This function template gets instantiated at the call site.
| [in] | callback | The callback to call |
| [in] | param1 | The first parameter to pass into the function |
| static void Dali::CallbackBase::Execute | ( | CallbackBase & | callback, |
| P1 | param1, | ||
| P2 | param2 | ||
| ) | [static] |
Function to call the function or member function dispatcher.
This function template gets instantiated at the call site.
| [in] | callback | The callback to call |
| [in] | param1 | The first parameter to pass into the function |
| [in] | param2 | The second parameter to pass into the function |
| static void Dali::CallbackBase::Execute | ( | CallbackBase & | callback, |
| P1 | param1, | ||
| P2 | param2, | ||
| P3 | param3 | ||
| ) | [static] |
Function to call the function or member function dispatcher.
This function template gets instantiated at the call site.
| [in] | callback | The callback to call |
| [in] | param1 | The first parameter to pass into the function |
| [in] | param2 | The second parameter to pass into the function |
| [in] | param3 | The third parameter to pass into the function |
| static R Dali::CallbackBase::ExecuteReturn | ( | CallbackBase & | callback | ) | [static] |
Function to call the function or member function dispatcher.
| [in] | callback | The callback to call |
| static R Dali::CallbackBase::ExecuteReturn | ( | CallbackBase & | callback, |
| P1 | param1 | ||
| ) | [static] |
Function to call the function or member function dispatcher.
This function template gets instantiated at the call site.
| [in] | callback | The callback to call |
| [in] | param1 | The first parameter to pass into the function |
| static R Dali::CallbackBase::ExecuteReturn | ( | CallbackBase & | callback, |
| P1 | param1, | ||
| P2 | param2 | ||
| ) | [static] |
Function to call the function or member function dispatcher.
This function template gets instantiated at the call site.
| [in] | callback | The callback to call |
| [in] | param1 | The first parameter to pass into the function |
| [in] | param2 | The second parameter to pass into the function |
| static R Dali::CallbackBase::ExecuteReturn | ( | CallbackBase & | callback, |
| P1 | param1, | ||
| P2 | param2, | ||
| P3 | param3 | ||
| ) | [static] |
Function to call the function or member function dispatcher.
This function template gets instantiated at the call site.
| [in] | callback | The callback to call |
| [in] | param1 | The first parameter to pass into the function |
| [in] | param2 | The second parameter to pass into the function |
| [in] | param3 | The third parameter to pass into the function |
| CallbackBase& Dali::CallbackBase::operator= | ( | const CallbackBase & | rhs | ) | [protected] |
Assignment operator not declared.
| [in] | rhs | Handle to an object |
| void Dali::CallbackBase::Reset | ( | ) |
Resets the object pointer so that we know not to call methods of this object any more.