SlotConnection::~SlotConnection()
{
- // slot connections have ownership of the callback.
- delete mCallback;
}
CallbackBase* SlotConnection::GetCallback()
SignalConnection::~SignalConnection()
{
+ // signal connections have ownership of the callback.
+ delete mCallback;
}
void SignalConnection::Disconnect( SlotObserver* slotObserver )
* - Callback (slot)
* - SlotObserver -interface provided by the signal
*
- * It takes ownership of the callback, and will delete it when
- * the connection is destroyed.
+ * It holds a pointer to the callback, but does not own it.
*/
class SlotConnection
{
* @brief Constructor.
*
* @param[in] slotObserver The slot observer.
- * @param[in] callback Ownership of this callback object is taken.
+ * @param[in] callback A callback object (not owned).
*/
SlotConnection(SlotObserver* slotObserver, CallbackBase* callback);
private:
SlotObserver* mSlotObserver; ///< a pointer to the slot observer (not owned)
- CallbackBase* mCallback; ///< callback, has ownership
+ CallbackBase* mCallback; ///< The callback. This is not owned, the corresponding SignalConnection has ownership.
};
/**
* - Callback (slot)
* - SignalObserver - interface provided by a slot owning object.
*
- * It holds a pointer to the callback, but does not own it.
- *
+ * It takes ownership of the callback, and will delete it when
+ * the connection is destroyed.
*/
class SignalConnection
{
* @brief Constructor.
*
* @param[in] signalObserver The signal observer.
- * @param[in] callback The callback which should be a member function of the signalObserver.
+ * @param[in] callback Ownership of this callback object is taken.
*/
SignalConnection( SignalObserver* signalObserver, CallbackBase* callback );
private:
SignalObserver* mSignalObserver; ///< a pointer to the signal observer (not owned)
- CallbackBase* mCallback; ///< The callback. This is not owned, the corresponding SlotConnection has ownership.
+ CallbackBase* mCallback; ///< The callback, has ownership.
};
} // namespace Dali