/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2015 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
// CLASS HEADER
#include <dali/public-api/signals/signal-slot-connections.h>
+// EXTERNAL INCLUDES
+#include <cstddef>
+
// INTERNAL INCLUDES
#include <dali/public-api/signals/callback.h>
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 )
mSignalObserver = NULL;
}
+ // we own the callback, SignalObserver is expected to delete the SlotConnection on Disconnected so its pointer to our mCallback is no longer used
+ delete mCallback;
mCallback = NULL;
}