Tizen Native API
|
Dali::Signal< Ret(Arg0) > Class Template Reference
A template for Signals with 1 parameter and a return value. More...
Public Member Functions | |
Signal () | |
Default constructor. | |
~Signal () | |
Non-virtual destructor. | |
bool | Empty () const |
Query whether there are any connected slots. | |
std::size_t | GetConnectionCount () const |
Query the number of slots. | |
void | Connect (Ret(*func)(Arg0 arg0)) |
Connect a function. | |
void | Disconnect (Ret(*func)(Arg0 arg0)) |
Disconnect a function. | |
template<class X > | |
void | Connect (X *obj, Ret(X::*func)(Arg0 arg0)) |
Connect a member function. | |
template<class X > | |
void | Disconnect (X *obj, Ret(X::*func)(Arg0 arg0)) |
Disconnect a member function. | |
template<class X > | |
void | Connect (SlotDelegate< X > &delegate, Ret(X::*func)(Arg0 arg0)) |
Connect a member function. | |
template<class X > | |
void | Disconnect (SlotDelegate< X > &delegate, Ret(X::*func)(Arg0 arg0)) |
Disconnect a member function. | |
template<class X > | |
void | Connect (ConnectionTrackerInterface *connectionTracker, const X &func) |
Connect a function object. | |
void | Connect (ConnectionTrackerInterface *connectionTracker, FunctorDelegate *delegate) |
Connect a function object using FunctorDelegate. | |
Ret | Emit (Arg0 arg0) |
Emit the signal. |
Detailed Description
template<typename Ret, typename Arg0>
class Dali::Signal< Ret(Arg0) >
A template for Signals with 1 parameter and a return value.
- Since :
- 2.4
Constructor & Destructor Documentation
template<typename Ret , typename Arg0 >
Dali::Signal< Ret(Arg0) >::Signal | ( | ) |
Default constructor.
- Since :
- 2.4
template<typename Ret , typename Arg0 >
Dali::Signal< Ret(Arg0) >::~Signal | ( | ) |
Non-virtual destructor.
- Since :
- 2.4
Member Function Documentation
template<typename Ret , typename Arg0 >
void Dali::Signal< Ret(Arg0) >::Connect | ( | Ret(*)(Arg0 arg0) | func | ) |
Connect a function.
- Since :
- 2.4
- Parameters:
-
[in] func The function to connect.
template<typename Ret , typename Arg0 >
template<class X >
void Dali::Signal< Ret(Arg0) >::Connect | ( | X * | obj, |
Ret(X::*)(Arg0 arg0) | func | ||
) |
Connect a member function.
- Since :
- 2.4
- Parameters:
-
[in] obj An object which must implement the ConnectionTrackerInterface. [in] func The member function to connect.
template<typename Ret , typename Arg0 >
template<class X >
void Dali::Signal< Ret(Arg0) >::Connect | ( | SlotDelegate< X > & | delegate, |
Ret(X::*)(Arg0 arg0) | func | ||
) |
Connect a member function.
- Since :
- 2.4
- Parameters:
-
[in] delegate A slot delegate. [in] func The member function to connect.
template<typename Ret , typename Arg0 >
template<class X >
void Dali::Signal< Ret(Arg0) >::Connect | ( | ConnectionTrackerInterface * | connectionTracker, |
const X & | func | ||
) |
Connect a function object.
- Since :
- 2.4
- Parameters:
-
[in] connectionTracker A connection tracker which can be used to disconnect. [in] func The function object to copy.
template<typename Ret , typename Arg0 >
void Dali::Signal< Ret(Arg0) >::Connect | ( | ConnectionTrackerInterface * | connectionTracker, |
FunctorDelegate * | delegate | ||
) |
Connect a function object using FunctorDelegate.
- Since :
- 2.4
- Parameters:
-
[in] connectionTracker A connection tracker which can be used to disconnect. [in] delegate A newly allocated FunctorDelegate (ownership is taken).
template<typename Ret , typename Arg0 >
void Dali::Signal< Ret(Arg0) >::Disconnect | ( | Ret(*)(Arg0 arg0) | func | ) |
Disconnect a function.
- Since :
- 2.4
- Parameters:
-
[in] func The function to disconnect.
template<typename Ret , typename Arg0 >
template<class X >
void Dali::Signal< Ret(Arg0) >::Disconnect | ( | X * | obj, |
Ret(X::*)(Arg0 arg0) | func | ||
) |
Disconnect a member function.
- Since :
- 2.4
- Parameters:
-
[in] obj An object which must implement the ConnectionTrackerInterface. [in] func The member function to disconnect.
template<typename Ret , typename Arg0 >
template<class X >
void Dali::Signal< Ret(Arg0) >::Disconnect | ( | SlotDelegate< X > & | delegate, |
Ret(X::*)(Arg0 arg0) | func | ||
) |
Disconnect a member function.
- Since :
- 2.4
- Parameters:
-
[in] delegate A slot delegate. [in] func The member function to disconnect.
template<typename Ret , typename Arg0 >
Ret Dali::Signal< Ret(Arg0) >::Emit | ( | Arg0 | arg0 | ) |
Emit the signal.
- Since :
- 2.4
- Parameters:
-
[in] arg0 The first value to pass to callbacks.
- Returns:
- The value returned by the last callback, or a default constructed value if no callbacks are connected.
template<typename Ret , typename Arg0 >
bool Dali::Signal< Ret(Arg0) >::Empty | ( | ) | const |
Query whether there are any connected slots.
- Since :
- 2.4
- Returns:
- True if there are any slots connected to the signal.
template<typename Ret , typename Arg0 >
std::size_t Dali::Signal< Ret(Arg0) >::GetConnectionCount | ( | ) | const |
Query the number of slots.
- Since :
- 2.4
- Returns:
- The number of slots connected to this signal.