Ensure BaseHandle class move noexcept (core public-api)
[platform/core/uifw/dali-core.git] / dali / public-api / render-tasks / render-task.cpp
index 1688b26..cd621e4 100644 (file)
@@ -61,9 +61,9 @@ 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)
 {
@@ -146,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);