+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<Internal::Adaptor::TtsPlayer&>(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<const Internal::Adaptor::TtsPlayer&>(handle);
+}
+
+} // Adaptor
+} // Internal
+
+static IntrusivePtr<Internal::Adaptor::TtsPlayer> ttsSingleton = NULL;
+