+ Dali::Stage::TouchedSignalType& TouchedSignal();
+
+ /**
+ * @copydoc Dali::Stage::TouchSignal()
+ */
+ Dali::Stage::TouchSignalType& TouchSignal();
+
+ /**
+ * @copydoc Dali::Stage::WheelEventSignal()
+ */
+ Dali::Stage::WheelEventSignalType& WheelEventSignal();
+
+ /**
+ * @copydoc Dali::Stage::ContextLostSignal()
+ */
+ Dali::Stage::ContextStatusSignal& ContextLostSignal();
+
+ /**
+ * @copydoc Dali::Stage::ContextRegainedSignal()
+ */
+ Dali::Stage::ContextStatusSignal& ContextRegainedSignal();
+
+ /**
+ * @copydoc Dali::Stage::SceneCreatedSignal()
+ */
+ Dali::Stage::SceneCreatedSignalType& SceneCreatedSignal();
+
+ /**
+ * @copydoc Dali::DevelStage::KeyEventGeneratedSignal()
+ */
+ Dali::DevelStage::KeyEventGeneratedSignalType& KeyEventGeneratedSignal();
+
+ /**
+ * @copydoc Dali::DevelStage::AddFrameCallback()
+ */
+ void AddFrameCallback( FrameCallbackInterface& frameCallback, Actor& rootActor );
+
+ /**
+ * @copydoc Dali::DevelStage::RemoveFrameCallback()
+ */
+ void RemoveFrameCallback( FrameCallbackInterface& frameCallback );
+
+ /**
+ * Connects a callback function with the object's signals.
+ * @param[in] object The object providing the signal.
+ * @param[in] tracker Used to disconnect the signal.
+ * @param[in] signalName The signal to connect to.
+ * @param[in] functor A newly allocated FunctorDelegate.
+ * @return True if the signal was connected.
+ * @post If a signal was connected, ownership of functor was passed to CallbackBase. Otherwise the caller is responsible for deleting the unused functor.
+ */
+ static bool DoConnectSignal( BaseObject* object, ConnectionTrackerInterface* tracker, const std::string& signalName, FunctorDelegate* functor );
+
+private: // Implementation of ContextNotificationInterface:
+
+ /**
+ * @copydoc Dali::Integration::NotifyContextLost();
+ */
+ virtual void NotifyContextLost();
+
+ /**
+ * @copydoc Dali::Integration::NotifyContextRegained();
+ */
+ virtual void NotifyContextRegained();
+
+public: // Implementation of EventThreadServices
+
+ /**
+ * @copydoc EventThreadServices::RegisterObject
+ */
+ virtual void RegisterObject( BaseObject* object);
+
+ /**
+ * @copydoc EventThreadServices::UnregisterObject
+ */
+ virtual void UnregisterObject( BaseObject* object);
+
+ /**
+ * @copydoc EventThreadServices::GetUpdateManager
+ */
+ virtual SceneGraph::UpdateManager& GetUpdateManager();
+
+ /**
+ * @copydoc EventThreadServices::GetRenderController
+ */
+ virtual Integration::RenderController& GetRenderController();
+
+ /**
+ * @copydoc EventThreadServices::ReserveMessageSlot
+ */
+ virtual uint32_t* ReserveMessageSlot( uint32_t size, bool updateScene );
+
+ /**
+ * @copydoc EventThreadServices::GetEventBufferIndex
+ */
+ virtual BufferIndex GetEventBufferIndex() const;
+
+ /**
+ * @copydoc EventThreadServices::ForceNextUpdate
+ */
+ virtual void ForceNextUpdate();
+
+ /**
+ * @copydoc EventThreadServices::IsNextUpdateForced
+ */
+ virtual bool IsNextUpdateForced();
+
+ /**
+ * Request that the depth tree is rebuilt
+ */
+ void RequestRebuildDepthTree();
+
+ /**
+ * Rebuilds the depth tree at the end of the event frame if
+ * it was requested this frame.
+ */
+ void RebuildDepthTree();