// EXTERNAL INCLUDES
#include <dali/public-api/object/base-handle.h>
-#include <dali/public-api/signals/dali-signal-v2.h>
+#include <dali/public-api/signals/dali-signal.h>
-namespace Dali DALI_IMPORT_API
+namespace Dali
{
namespace Internal DALI_INTERNAL
/**
* @brief Plays sound effects.
*/
-class SoundPlayer : public BaseHandle
+class DALI_IMPORT_API SoundPlayer : public BaseHandle
{
public:
- typedef SignalV2< void (SoundPlayer&) > SoundPlayFinishedSignalV2; ///< Sound play finished signal
-
- // Signal Names
- static const char* const SIGNAL_SOUND_PLAY_FINISHED; ///< name "sound-play-finished"
-
-public:
+ typedef Signal< void (SoundPlayer&) > SoundPlayFinishedSignalType; ///< Sound play finished signal
/**
* @brief Create an uninitialized handle.
*
* @pre The SoundPlayer needs to be initialized.
* @return The signal to connect to.
+ *
+ * @note The signal name is "sound-play-finished" if using BaseHandle::ConnectSignal()
*/
- SoundPlayFinishedSignalV2& SoundPlayFinishedSignal();
+ SoundPlayFinishedSignalType& SoundPlayFinishedSignal();
public: // Not intended for application developers
*
* @param[in] soundPlayer A pointer to the sound player.
*/
- SoundPlayer( Internal::Adaptor::SoundPlayer* soundPlayer );
+ explicit DALI_INTERNAL SoundPlayer( Internal::Adaptor::SoundPlayer* soundPlayer );
};
} // namespace Dali