X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-tts-player.cpp;h=7200f0f70986c46251684d44575b986ba5c71f33;hp=abd5f1c019c94e7cd45c81d0a6bd33cb6e50c37e;hb=d07dc4c4a6067ba3080184d862bca40a90d1789c;hpb=a3353d4f3763da656966e8e9a1c223c7e9585a13 diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-tts-player.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-tts-player.cpp index abd5f1c..7200f0f 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-tts-player.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-tts-player.cpp @@ -1,5 +1,3 @@ -#include "toolkit-tts-player.h" - /* * Copyright (c) 2015 Samsung Electronics Co., Ltd. * @@ -18,8 +16,8 @@ */ // EXTERNAL INCLUDES -#include -#include +#include + namespace Dali { @@ -28,11 +26,76 @@ TtsPlayer::TtsPlayer() { } +namespace Internal +{ +namespace Adaptor +{ + +class TtsPlayer : public BaseObject +{ +public: + TtsPlayer() + { + } + + void Play(const std::string& text) + { + } + + void Stop() + { + } + + void Pause() + { + } + + void Resume() + { + } + + Dali::TtsPlayer::State GetState() + { + return Dali::TtsPlayer::READY; + } + + Dali::TtsPlayer::StateChangedSignalType& StateChangedSignal() + { + return mStateChangedSignal; + } +private: + Dali::TtsPlayer::StateChangedSignalType mStateChangedSignal; +}; + + +inline TtsPlayer& GetImplementation(Dali::TtsPlayer& player) +{ + DALI_ASSERT_ALWAYS( player && "TtsPlayer handle is empty" ); + BaseObject& handle = player.GetBaseObject(); + return static_cast(handle); +} + +inline const TtsPlayer& GetImplementation(const Dali::TtsPlayer& player) +{ + DALI_ASSERT_ALWAYS( player && "TtsPlayer handle is empty" ); + const BaseObject& handle = player.GetBaseObject(); + return static_cast(handle); +} + +} // Adaptor +} // Internal + +static IntrusivePtr ttsSingleton = NULL; + TtsPlayer TtsPlayer::Get(Dali::TtsPlayer::Mode mode) { - TtsPlayer ttsPlayer; + if( ! ttsSingleton ) + { + ttsSingleton.Reset( new Dali::Internal::Adaptor::TtsPlayer() ); + } + TtsPlayer playerHandle(ttsSingleton.Get()); - return ttsPlayer; + return playerHandle; } TtsPlayer::~TtsPlayer() @@ -77,8 +140,12 @@ TtsPlayer::State TtsPlayer::GetState() TtsPlayer::StateChangedSignalType& TtsPlayer::StateChangedSignal() { - return mStateChangedSignal; // GetImplementation(*this).StateChangedSignal(); + return Internal::Adaptor::GetImplementation(*this).StateChangedSignal(); } +TtsPlayer::TtsPlayer( Internal::Adaptor::TtsPlayer* player ) +: BaseHandle( player ) +{ +} } // namespace Dali