Ensure BaseHandle class move noexcept (core public-api)
[platform/core/uifw/dali-core.git] / dali / public-api / render-tasks / render-task.cpp
index bba07a4..cd621e4 100644 (file)
@@ -48,26 +48,22 @@ const bool     RenderTask::DEFAULT_CLEAR_ENABLED = false;
 const bool     RenderTask::DEFAULT_CULL_MODE     = true;
 const uint32_t RenderTask::DEFAULT_REFRESH_RATE  = REFRESH_ALWAYS;
 
-RenderTask::RenderTask()
-{
-}
+RenderTask::RenderTask() = default;
 
 RenderTask RenderTask::DownCast(BaseHandle handle)
 {
   return RenderTask(dynamic_cast<Dali::Internal::RenderTask*>(handle.GetObjectPtr()));
 }
 
-RenderTask::~RenderTask()
-{
-}
+RenderTask::~RenderTask() = default;
 
 RenderTask::RenderTask(const RenderTask& handle) = default;
 
 RenderTask& RenderTask::operator=(const RenderTask& rhs) = default;
 
-RenderTask::RenderTask(RenderTask&& rhs) = default;
+RenderTask::RenderTask(RenderTask&& rhs) noexcept = default;
 
-RenderTask& RenderTask::operator=(RenderTask&& rhs) = default;
+RenderTask& RenderTask::operator=(RenderTask&& rhs) noexcept = default;
 
 void RenderTask::SetSourceActor(Actor actor)
 {
@@ -150,6 +146,28 @@ Dali::Actor RenderTask::GetScreenToFrameBufferMappingActor() const
   return GetImplementation(*this).GetScreenToFrameBufferMappingActor();
 }
 
+void RenderTask::SetViewportGuideActor(Actor actor)
+{
+  // NULL handle is allowed
+  Internal::Actor* actorImpl(nullptr);
+  if(actor)
+  {
+    actorImpl = &GetImplementation(actor);
+  }
+
+  GetImplementation(*this).SetViewportGuideActor(actorImpl);
+}
+
+Actor RenderTask::GetViewportGuideActor() const
+{
+  return Dali::Actor(GetImplementation(*this).GetViewportGuideActor());
+}
+
+void RenderTask::ResetViewportGuideActor()
+{
+  GetImplementation(*this).ResetViewportGuideActor();
+}
+
 void RenderTask::SetViewportPosition(Vector2 position)
 {
   GetImplementation(*this).SetViewportPosition(position);