2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://floralicense.org/license/
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
19 * @file FUiScenesSceneTransition.cpp
20 * @brief This is the implementation file of the %SceneTransition class.
24 #include <FUiScenesSceneTransition.h>
25 #include <FBaseSysLog.h>
26 #include "FUiScenes_SceneTransitionImpl.h"
29 using namespace Tizen::Base;
32 namespace Tizen { namespace Ui { namespace Scenes
35 SceneTransition::SceneTransition(void)
36 : __pSceneTransitionImpl(null)
38 __pSceneTransitionImpl = new (std::nothrow) _SceneTransitionImpl();
39 SysTryReturnVoidResult(NID_UI_SCENES, __pSceneTransitionImpl != null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed.",
40 GetErrorMessage(E_OUT_OF_MEMORY));
43 SceneTransition::SceneTransition(const SceneTransition& rhs)
44 : __pSceneTransitionImpl(null)
48 __pSceneTransitionImpl = new (std::nothrow) _SceneTransitionImpl(*_SceneTransitionImpl::GetInstance(rhs));
49 SysTryReturnVoidResult(NID_UI_SCENES, __pSceneTransitionImpl != null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed.",
50 GetErrorMessage(E_OUT_OF_MEMORY));
54 SceneTransition::SceneTransition(SceneTransitionDirection direction, const SceneId& destinationSceneId,
55 SceneTransitionAnimationType animationType,
56 SceneHistoryOption historyOption, SceneDestroyOption destroyOption)
57 : __pSceneTransitionImpl(null)
59 __pSceneTransitionImpl = new (std::nothrow) _SceneTransitionImpl(direction, destinationSceneId, animationType,
60 historyOption, destroyOption);
61 SysTryReturnVoidResult(NID_UI_SCENES, __pSceneTransitionImpl != null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed.",
62 GetErrorMessage(E_OUT_OF_MEMORY));
66 SceneTransition::operator =(const SceneTransition& rhs)
70 __pSceneTransitionImpl->operator=(*_SceneTransitionImpl::GetInstance(rhs));
76 SceneTransition::Equals(const Object& rhs) const
78 const SceneTransition* pSceneTransition = dynamic_cast<const SceneTransition*>(&rhs);
79 if (pSceneTransition != null)
81 return __pSceneTransitionImpl->Equals(*_SceneTransitionImpl::GetInstance(*pSceneTransition));
87 SceneTransition::GetHashCode(void) const
89 return __pSceneTransitionImpl->GetHashCode();
92 SceneTransition::~SceneTransition(void)
94 delete __pSceneTransitionImpl;
98 SceneTransition::SetDirection(SceneTransitionDirection direction)
101 return __pSceneTransitionImpl->SetDirection(direction);
104 SceneTransitionDirection
105 SceneTransition::GetDirection(void) const
107 return __pSceneTransitionImpl->GetDirection();
111 SceneTransition::SetDestinationSceneId(const SceneId& sceneId)
114 return __pSceneTransitionImpl->SetDestinationSceneId(sceneId);
118 SceneTransition::GetDestinationSceneId(void) const
120 return __pSceneTransitionImpl->GetDestinationSceneId();
124 SceneTransition::SetAnimationType(SceneTransitionAnimationType animationType)
127 return __pSceneTransitionImpl->SetAnimationType(animationType);
130 SceneTransitionAnimationType
131 SceneTransition::GetAnimationType(void) const
133 return __pSceneTransitionImpl->GetAnimationType();
137 SceneTransition::SetHistoryOption(SceneHistoryOption historyOption)
140 return __pSceneTransitionImpl->SetHistoryOption(historyOption);
144 SceneTransition::GetHistoryOption(void) const
146 return __pSceneTransitionImpl->GetHistoryOption();
150 SceneTransition::SetDestroyOption(SceneDestroyOption destroyOption)
153 return __pSceneTransitionImpl->SetDestroyOption(destroyOption);
157 SceneTransition::GetDestroyOption(void) const
159 return __pSceneTransitionImpl->GetDestroyOption();
162 } } } // Tizen::Ui::Scenes