X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fpublic-api%2Frender-tasks%2Frender-task-list.h;h=afbab77accd7820ca4a773a13005b3bc3841664c;hb=0b501ba800a263b97d99adf224fc42d0c2aa8b37;hp=c27d13c6983f36fa746e8b0ea63c80f7514512e7;hpb=baad1726f5f7f05d98da7ca591f24dbe3c49dab2;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/public-api/render-tasks/render-task-list.h b/dali/public-api/render-tasks/render-task-list.h index c27d13c..afbab77 100644 --- a/dali/public-api/render-tasks/render-task-list.h +++ b/dali/public-api/render-tasks/render-task-list.h @@ -2,7 +2,7 @@ #define DALI_RENDER_TASK_LIST_H /* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 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. @@ -47,7 +47,6 @@ class RenderTaskList; class DALI_CORE_API RenderTaskList : public BaseHandle { public: - /** * @brief Creates an empty RenderTaskList handle. * @@ -66,7 +65,7 @@ public: * @param[in] handle A handle to an object * @return A handle to a RenderTaskList or an uninitialized handle */ - static RenderTaskList DownCast( BaseHandle handle ); + static RenderTaskList DownCast(BaseHandle handle); /** * @brief Destructor. @@ -94,6 +93,23 @@ public: RenderTaskList& operator=(const RenderTaskList& rhs); /** + * @brief Move constructor. + * + * @SINCE_1_9.22 + * @param[in] rhs A reference to the moved handle + */ + RenderTaskList(RenderTaskList&& rhs) noexcept; + + /** + * @brief Move assignment operator. + * + * @SINCE_1_9.22 + * @param[in] rhs A reference to the moved handle + * @return A reference to this handle + */ + RenderTaskList& operator=(RenderTaskList&& rhs) noexcept; + + /** * @brief Creates a new RenderTask. * * This will be appended to the list of render-tasks. @@ -107,7 +123,7 @@ public: * @SINCE_1_0.0 * @param[in] task The render-task to remove. */ - void RemoveTask( RenderTask task ); + void RemoveTask(RenderTask task); /** * @brief Queries the number of render-tasks in the list. @@ -126,10 +142,17 @@ public: * @return A handle to the render-task * @pre index should be in range i.e. less than GetTaskCount(). */ - RenderTask GetTask( uint32_t index ) const; + RenderTask GetTask(uint32_t index) const; -public: // Not intended for application developers + /** + * @brief Retrieves a RenderTask for Overlay + * @SINCE_2_2.10 + * @return A handle to the overlay RenderTask. + * If the scene has not created an overlay render task, this returns empty handle. + */ + RenderTask GetOverlayTask() const; +public: // Not intended for application developers /// @cond internal /** * @brief This constructor is used by Dali New() methods. @@ -137,7 +160,7 @@ public: // Not intended for application developers * @SINCE_1_0.0 * @param [in] renderTask A pointer to a newly allocated render-task */ - explicit DALI_INTERNAL RenderTaskList( Internal::RenderTaskList* renderTask ); + explicit DALI_INTERNAL RenderTaskList(Internal::RenderTaskList* renderTask); /// @endcond };