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=c898058a23d3fffaba42d0a3773854516a95cd82;hpb=7dcb0a38005dd8c6d71e466c1ea0ec4d7d57239f;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 c898058..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) 2014 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,44 +23,54 @@ 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::operator=(const RenderTaskList& rhs) = default; + +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)); + } } -unsigned int RenderTaskList::GetTaskCount() const +uint32_t RenderTaskList::GetTaskCount() const { return GetImplementation(*this).GetTaskCount(); } -RenderTask RenderTaskList::GetTask( unsigned int 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