Tizen Native API
Dali::Signal< Ret(Arg0, Arg1, Arg2) > Class Template Reference

A template for Signals with 2 parameters 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, Arg1 arg1, Arg2 arg2))
 Connect a function.
void Disconnect (Ret(*func)(Arg0 arg0, Arg1 arg1, Arg2 arg2))
 Disconnect a function.
template<class X >
void Connect (X *obj, Ret(X::*func)(Arg0 arg0, Arg1 arg1, Arg2 arg2))
 Connect a member function.
template<class X >
void Disconnect (X *obj, Ret(X::*func)(Arg0 arg0, Arg1 arg1, Arg2 arg2))
 Disconnect a member function.
template<class X >
void Connect (SlotDelegate< X > &delegate, Ret(X::*func)(Arg0 arg0, Arg1 arg1, Arg2 arg2))
 Connect a member function.
template<class X >
void Disconnect (SlotDelegate< X > &delegate, Ret(X::*func)(Arg0 arg0, Arg1 arg1, Arg2 arg2))
 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, Arg1 arg1, Arg2 arg2)
 Emit the signal.

Detailed Description

template<typename Ret, typename Arg0, typename Arg1, typename Arg2>
class Dali::Signal< Ret(Arg0, Arg1, Arg2) >

A template for Signals with 2 parameters and a return value.

Since :
2.4

Constructor & Destructor Documentation

template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
Dali::Signal< Ret(Arg0, Arg1, Arg2) >::Signal ( )

Default constructor.

Since :
2.4
template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
Dali::Signal< Ret(Arg0, Arg1, Arg2) >::~Signal ( )

Non-virtual destructor.

Since :
2.4

Member Function Documentation

template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
void Dali::Signal< Ret(Arg0, Arg1, Arg2) >::Connect ( Ret(*)(Arg0 arg0, Arg1 arg1, Arg2 arg2)  func)

Connect a function.

Since :
2.4
Parameters:
[in]funcThe function to connect.
template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
template<class X >
void Dali::Signal< Ret(Arg0, Arg1, Arg2) >::Connect ( X *  obj,
Ret(X::*)(Arg0 arg0, Arg1 arg1, Arg2 arg2)  func 
)

Connect a member function.

Since :
2.4
Parameters:
[in]objAn object which must implement the ConnectionTrackerInterface.
[in]funcThe member function to connect.
template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
template<class X >
void Dali::Signal< Ret(Arg0, Arg1, Arg2) >::Connect ( SlotDelegate< X > &  delegate,
Ret(X::*)(Arg0 arg0, Arg1 arg1, Arg2 arg2)  func 
)

Connect a member function.

Since :
2.4
Parameters:
[in]delegateA slot delegate.
[in]funcThe member function to connect.
template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
template<class X >
void Dali::Signal< Ret(Arg0, Arg1, Arg2) >::Connect ( ConnectionTrackerInterface connectionTracker,
const X &  func 
)

Connect a function object.

Since :
2.4
Parameters:
[in]connectionTrackerA connection tracker which can be used to disconnect.
[in]funcThe function object to copy.
template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
void Dali::Signal< Ret(Arg0, Arg1, Arg2) >::Connect ( ConnectionTrackerInterface connectionTracker,
FunctorDelegate delegate 
)

Connect a function object using FunctorDelegate.

Since :
2.4
Parameters:
[in]connectionTrackerA connection tracker which can be used to disconnect.
[in]delegateA newly allocated FunctorDelegate (ownership is taken).
template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
void Dali::Signal< Ret(Arg0, Arg1, Arg2) >::Disconnect ( Ret(*)(Arg0 arg0, Arg1 arg1, Arg2 arg2)  func)

Disconnect a function.

Since :
2.4
Parameters:
[in]funcThe function to disconnect.
template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
template<class X >
void Dali::Signal< Ret(Arg0, Arg1, Arg2) >::Disconnect ( X *  obj,
Ret(X::*)(Arg0 arg0, Arg1 arg1, Arg2 arg2)  func 
)

Disconnect a member function.

Since :
2.4
Parameters:
[in]objAn object which must implement the ConnectionTrackerInterface.
[in]funcThe member function to disconnect.
template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
template<class X >
void Dali::Signal< Ret(Arg0, Arg1, Arg2) >::Disconnect ( SlotDelegate< X > &  delegate,
Ret(X::*)(Arg0 arg0, Arg1 arg1, Arg2 arg2)  func 
)

Disconnect a member function.

Since :
2.4
Parameters:
[in]delegateA slot delegate.
[in]funcThe member function to disconnect.
template<typename Ret , typename Arg0 , typename Arg1 , typename Arg2 >
Ret Dali::Signal< Ret(Arg0, Arg1, Arg2) >::Emit ( Arg0  arg0,
Arg1  arg1,
Arg2  arg2 
)

Emit the signal.

Since :
2.4
Parameters:
[in]arg0The first value to pass to callbacks.
[in]arg1The second value to pass to callbacks.
[in]arg2The third 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 , typename Arg1 , typename Arg2 >
bool Dali::Signal< Ret(Arg0, Arg1, Arg2) >::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 , typename Arg1 , typename Arg2 >
std::size_t Dali::Signal< Ret(Arg0, Arg1, Arg2) >::GetConnectionCount ( ) const

Query the number of slots.

Since :
2.4
Returns:
The number of slots connected to this signal.