X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fpublic-api%2Frender-tasks%2Frender-task-list.cpp;h=ae2f9cf44b361f7336ab78eb5228f1dd83c8ffc3;hb=adae31cf70bdeed19789edc694d4baaf2fc67f21;hp=5516c7742ee40229a809a111104fc2993859d689;hpb=5c66381841dd4dfd82c5a118d34104a00a2e0e1c;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 5516c77..ae2f9cf 100644 --- a/dali/public-api/render-tasks/render-task-list.cpp +++ b/dali/public-api/render-tasks/render-task-list.cpp @@ -1,18 +1,19 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Flora License, Version 1.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://floralicense.org/license/ -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an AS IS BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ // CLASS HEADER #include @@ -22,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) noexcept = default; + +RenderTaskList& RenderTaskList::operator=(RenderTaskList&& rhs) noexcept = 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