2 // Open Service Platform
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 // Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0
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 #include <FBaseDateTime.h>
20 #include <FBaseSysLog.h>
21 #include <FLocLocation.h>
22 #include "FLoc_LocationImpl.h"
24 using namespace Tizen::Base;
26 namespace Tizen { namespace Locations
29 Location::Location(void)
30 : Tizen::Base::Object()
33 __pImpl = new (std::nothrow) _LocationImpl();
37 SetLastResult(E_OUT_OF_MEMORY);
41 Location::Location(const Location& rhs)
42 : Tizen::Base::Object()
45 __pImpl = new (std::nothrow) _LocationImpl(*_LocationImpl::GetInstance(rhs));
48 SetLastResult(E_OUT_OF_MEMORY);
52 Location::~Location(void)
58 Location::Equals(const Tizen::Base::Object& rhs) const
60 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
62 const Location* pRhs = dynamic_cast< const Location* >(&rhs);
69 return __pImpl->Equals(*_LocationImpl::GetInstance(*pRhs));
73 Location::GetHashCode(void) const
75 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
76 return __pImpl->GetHashCode();
80 Location::GetHorizontalAccuracy(void) const
82 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
83 return __pImpl->GetHorizontalAccuracy();
87 Location::GetVerticalAccuracy(void) const
89 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
90 return __pImpl->GetVerticalAccuracy();
94 Location::GetCourse(void) const
96 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
97 return __pImpl->GetCourse();
101 Location::GetCoordinates(void) const
103 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
104 return __pImpl->GetCoordinates();
108 Location::GetSpeed(void) const
110 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
111 return __pImpl->GetSpeed();
114 Tizen::Base::DateTime
115 Location::GetTimestamp(void) const
117 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
118 return __pImpl->GetTimestamp();
122 Location::GetExtraInfo(const Tizen::Base::String& key) const
124 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
125 return __pImpl->GetExtraInfo(key);
129 Location::IsValid(void) const
131 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
132 return __pImpl->IsValid();
136 Location::operator =(const Location& rhs)
138 SysAssertf(__pImpl != null, "The location object is in an invalid state.");
145 *__pImpl = *_LocationImpl::GetInstance(rhs);