X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fpublic-api%2Frender-tasks%2Frender-task-list.cpp;h=941c6e77a1b16fc1626edb9c46c2c1d03b956b63;hb=eacc080fe975c523d722dd17c044652317ddd6e8;hp=8f8359c7472dffcfb3afde327c8a3c8d4b55fe36;hpb=b7b2f4888233ac3ae4c7eea69d75d10cfabda475;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/public-api/render-tasks/render-task-list.cpp b/dali/public-api/render-tasks/render-task-list.cpp index 8f8359c..941c6e7 100644 --- a/dali/public-api/render-tasks/render-task-list.cpp +++ b/dali/public-api/render-tasks/render-task-list.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018 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. @@ -23,39 +23,34 @@ namespace Dali { +RenderTaskList::RenderTaskList() = default; -RenderTaskList::RenderTaskList() +RenderTaskList RenderTaskList::DownCast(BaseHandle handle) { + return RenderTaskList(dynamic_cast(handle.GetObjectPtr())); } -RenderTaskList RenderTaskList::DownCast( BaseHandle handle ) -{ - return RenderTaskList( dynamic_cast( handle.GetObjectPtr() ) ); -} +RenderTaskList::~RenderTaskList() = default; -RenderTaskList::~RenderTaskList() -{ -} +RenderTaskList::RenderTaskList(const RenderTaskList& handle) = default; -RenderTaskList::RenderTaskList(const RenderTaskList& handle) -: BaseHandle(handle) -{ -} +RenderTaskList& RenderTaskList::operator=(const RenderTaskList& rhs) = default; -RenderTaskList& RenderTaskList::operator=(const RenderTaskList& rhs) -{ - BaseHandle::operator=(rhs); - return *this; -} +RenderTaskList::RenderTaskList(RenderTaskList&& rhs) = default; + +RenderTaskList& RenderTaskList::operator=(RenderTaskList&& rhs) = default; RenderTask RenderTaskList::CreateTask() { - return GetImplementation(*this).CreateTask(); + return RenderTask(GetImplementation(*this).CreateTask().Get()); } -void RenderTaskList::RemoveTask( RenderTask task ) +void RenderTaskList::RemoveTask(RenderTask task) { - GetImplementation(*this).RemoveTask( task ); + if(task) // don't crash if called with empty task handle + { + GetImplementation(*this).RemoveTask(GetImplementation(task)); + } } uint32_t RenderTaskList::GetTaskCount() const @@ -63,15 +58,19 @@ uint32_t RenderTaskList::GetTaskCount() const return GetImplementation(*this).GetTaskCount(); } -RenderTask RenderTaskList::GetTask( uint32_t index ) const +RenderTask RenderTaskList::GetTask(uint32_t index) const { - return GetImplementation(*this).GetTask( index ); + return RenderTask(GetImplementation(*this).GetTask(index).Get()); } -RenderTaskList::RenderTaskList( Internal::RenderTaskList* internal ) -: BaseHandle( internal ) +RenderTask RenderTaskList::GetOverlayTask() const { + return RenderTask(GetImplementation(*this).GetOverlayTask().Get()); } -} // namespace Dali +RenderTaskList::RenderTaskList(Internal::RenderTaskList* internal) +: BaseHandle(internal) +{ +} +} // namespace Dali